Ehundu 0.10.0
El texto con formato de un campo se convierte a HTML con el filtro markdown. Hasta ahora solo el cuerpo de una página se podía convertir de Markdown: un titular con una palabra en cursiva, o un resumen con una negrita, no tenía forma de llegar a la plantilla como HTML. Con titular: "Una cocina que *viaja*", {{ pagina.titular|markdown }} da Una cocina que <em>viaja</em>. Sin argumento es de línea: el Markdown sin bloques, sin <p>, con énfasis, negrita, tachado, código, enlaces, enlaces automáticos y HTML escrito a mano (<mark>, <br>); un salto de línea con una barra invertida o dos espacios al final de la línea sale como <br> (docs/formato.md (se abre en una pestaña nueva), §7.3, decisión 113).
Y de bloque, con markdown('bloque'). Para un texto con varios párrafos dentro de un bloque que pone la plantilla: se convierte como el cuerpo, con párrafos, listas, citas y encabezados. Sigue sin atajos, y no hace figuras de las imágenes, ni convierte tablas ni notas al pie, ni da id a los encabezados: eso es del cuerpo (decisión 114).
En los dos modos, los enlaces a otros dominios se tratan como en el cuerpo (target, rel y el aviso de enlacesExternos), el resultado no se escapa de nuevo, un valor vacío no da nada, un número se toma como texto, y una lista, un mapa o un sí o un no avisan. Un modo que no existe avisa y se usa el de línea.
Salió de rehacer un sitio con páginas de aterrizaje que se editan desde un panel: el esquema (§11) ya ofrecía el tipo markdown para cualquier campo, pero el motor no tenía cómo pintarlo.
Los sitios de la 0.9 compilan igual: son filtros nuevos y no cambian nada que no los use. Compilados desde cero con la 0.9.0 y con esta, los dieciséis sitios de prueba que compilan con la 0.9 dan los mismos ficheros, uno a uno.
Esta versión en GitHub (se abre en una pestaña nueva), con el ehundu.phar.