2010-10-13 11 views
8

Estoy usando python y estoy usando el descuento. ¿Hay una manera simple de agregar una sintaxis personalizada? Quiero que algo como [ABC] se expanda a cierta etiqueta o algo.¿Marcado con sintaxis personalizada?

o uso regex?

+0

¿Te refieres a BBCode (XML con corchetes ^^)? – AndiDog

+0

No estoy vinculado a ninguna sintaxis dada, solo la posibilidad de agregar mi propio código – Timmy

Respuesta

4

Parece que puede escribir extensions para Python-Markdown, que es probablemente el mejor enfoque.

Si está utilizando alguna otra implementación de Markdown (o, ya sabe, solo por gusto) puede preprocesar el texto para implementar sus propias etiquetas (convirtiéndolas a HTML) antes de entregarlo a Markdown. Esto podría hacerse usando una expresión regular o por cualquier método que desee. Dentro de límites razonables, Markdown debe leave your HTML alone.

+0

ya, estoy preocupado por la filtración de html inseguro. – Timmy

+0

@Timmy: luego "whitelist, not blacklist";) es decir solo expanda un conjunto muy limitado de etiquetas que se sabe que son seguras. – delnan

+2

Ya puede ingresar cualquier código HTML en el marcado. Lo que puede querer hacer en ese caso es desinfectar la entrada convirtiendo '&' en '&' y luego '<' en '<' (haciendo que todo el HTML aparezca como texto en lugar de ser renderizado) y luego, después de este paso, implemente sus propias etiquetas que producen HTML sin guardar. – kindall

Cuestiones relacionadas