diff --git a/app/models/metadata_markdown_content.rb b/app/models/metadata_markdown_content.rb index 1cd196c..890ffff 100644 --- a/app/models/metadata_markdown_content.rb +++ b/app/models/metadata_markdown_content.rb @@ -1,8 +1,17 @@ # frozen_string_literal: true # Contenido con el editor de Markdown -class MetadataMarkdownContent < MetadataMarkdown - def front_matter? - false +class MetadataMarkdownContent < MetadataContent + # Renderizar a HTML y sanitizar + def to_s + sanitize CommonMarker.render_doc(value, %i[FOOTNOTES SMART], + %i[table strikethrough autolink]).to_html + end + + # XXX: No sanitizamos acá porque se escapan varios símbolos de + # markdown y se eliminan autolinks. Mejor es habilitar la generación + # SAFE de CommonMark en la configuración del sitio. + def sanitize(string) + string end end