¿Cómo puedo escapar automáticamente de contenido HTML usando Jekyll y Markdown?
Pregunta
En foo.markdown tengo lo siguiente:
---
layout: default
title: Snarky little Ewok
---
A little Ewok is sometimes referred too as <h3>. But pappa Ewok is called <h1> - if you know what's good for you.
Bueno, quiero que Jekyll se escape automáticamente de los personajes más grandes y menos que. Estoy muy fatigado después del entrenamiento de aprendices de hoy y soy demasiado vago para escapar manualmente HTML:> H3
¿Existe una opción de configuración o algo para escapar automáticamente del contenido de Jekyll Markdown?
Solución
Si usara Textil en lugar de Markdown, habría una manera.
El marcado líquido tiene Textilizar y escapar filtros; Esos dos te permitirían hacer lo que querías, pero en textiles. Tendría que guardar sus archivos como texto (Extensión del archivo: TXT) y luego escapar del HTML antes de textilizar:
---
layout: default
title: Snarky little Ewok
---
This file's extension is .txt
A little Ewok is sometimes referred too as <h3>. But pappa Ewok is called <h1> - if you know what's good for you.
Luego en el diseño predeterminado.html, en lugar de tener:
{{ page.content }}
Tendrías esto:
{{ page.content | xml_escape | textilize }}
Dado que todavía no hay un filtro 'Markdownify' en Jekyll, no puede hacerlo con Markdown. Hay un problema (Problema 134) en Jekyll para agregar un filtro Markdownify.
EDITAR:
Ahora es posible usar Markdown (desde Jekyll 0.10.1)
{{ page.content | xml_escape | markdownify }}