5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-07-07 09:05:45 +00:00
panel/app/models/metadata_content.rb

42 lines
927 B
Ruby
Raw Normal View History

# frozen_string_literal: true
# Se encarga del contenido del artículo y quizás otros campos que
# requieran texto largo.
class MetadataContent < MetadataTemplate
include ActionView::Helpers::SanitizeHelper
def default_value
''
end
def value
markdown = ReverseMarkdown.convert(self[:value]).strip
markdown = nil if markdown.blank?
sanitize(markdown || document.content || default_value,
2019-08-20 21:58:28 +00:00
sanitize_options).tr("\r", '')
end
2019-08-13 23:33:57 +00:00
def front_matter?
false
end
private
# Etiquetas y atributos HTML a permitir
#
# No queremos permitir mucho más que cosas de las que nos falten en
# CommonMark.
#
# TODO: Permitir una lista de atributos y etiquetas en el Layout
#
# XXX: Vamos a generar un reproductor de video/audio directamente
# desde un plugin de Jekyll
def sanitize_options
{
tags: %w[span],
attributes: %w[title class lang]
}
end
end