From 55b5808a669ae17aac656e80cf8a8b21c01ad1a3 Mon Sep 17 00:00:00 2001 From: f Date: Thu, 25 Jun 2020 16:29:14 -0300 Subject: [PATCH] markdown content --- app/models/metadata_markdown_content.rb | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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