5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-26 08:16:26 +00:00
panel/app/models/metadata_permalink.rb
f e9c338a8b9 no setear un permalink por defecto
es algo que quisiéramos retomar pero la implementación actual depende de
los mecanismos internos de jekyll, que son problemáticos porque espera
que se seteen algunos valores antes de poder usarlo.  de lo contrario el
permalink termina siendo /, haciendo conflicto con la portada del sitio.

hasta que lo podamos resolver, lo dejamos vacío.

closes #3635
2021-12-27 11:25:24 -03:00

22 lines
619 B
Ruby

# frozen_string_literal: true
# Este metadato permite generar rutas manuales.
class MetadataPermalink < MetadataString
# Los permalinks nunca pueden ser privados
def private?
false
end
private
# Al hacer limpieza, validamos la ruta. Eliminamos / multiplicadas,
# puntos suspensivos, la primera / para que siempre sea relativa y
# agregamos una / al final si la ruta no tiene extensión.
def sanitize(value)
value = value.strip.gsub('..', '/').gsub('./', '').squeeze('/')
value = value[1..-1] if value.start_with? '/'
value += '/' if File.extname(value).blank?
value
end
end