¿Cómo puedo escapar automáticamente de contenido HTML usando Jekyll y Markdown?

StackOverflow https://stackoverflow.com/questions/4909528

  •  29-10-2019
  •  | 
  •  

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?

¿Fue útil?

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 }}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top