mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-26 02:36:22 +00:00
1878749910
closes #145 closes #79
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
|