mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-26 08:16:26 +00:00
e9c338a8b9
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
22 lines
619 B
Ruby
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
|