una sirve que para lenguaje historia funciona etiquetas etiqueta como codigos caracteristicas html wiki markup

sirve - ¿Cuál es la forma más fácil de convertir el marcado de Wiki a HTML?



para que sirve html (7)

Estoy construyendo un sitio web que requiere capacidades de marcado muy básicas. No puedo usar complementos de terceros, así que solo necesito una forma sencilla de convertir el marcado a HTML. Es posible que tenga un total de 3 etiquetas que permitiré.

¿Cuál es la mejor manera de convertir ==Heading== a <h2>Heading</h2> , o --bold-- a <b>bold</b> ? ¿Se puede hacer esto simplemente con Regex, o alguien tiene una función simple?

Escribo esto en C #, pero probablemente funcionen ejemplos de otros idiomas.

Seguimiento: esta es una parte tan pequeña de mi sitio web que me gustó la simplicidad de usar un simple reemplazo Regex. Hice este trabajo en C # con el siguiente código:

string html = Regex.Replace("==This will be inside h2==", "==([^=]*)==", "< h2>$1< /h2>")

.NET usa una notación de $ 1 en lugar de la notación / 1 que se usa en otros idiomas.


Esto realmente depende de la sintaxis de Wiki que está utilizando, ya que hay varias diferentes. Obviamente, el software wiki tiene esta funcionalidad en alguna parte; Si no puede encontrar un paquete de software que haga esto por usted, podría comenzar a buscar el código relevante en su software wiki.


No es realmente un problema simple, porque si va a mostrarle las cosas al usuario, también deberá desinfectar la entrada para asegurarse de no crear vulnerabilidades de scripts entre sitios .

Dicho esto, probablemente puedas hacer algo muy simple como lo describes más fácilmente con un reemplazo de expresión regular.

Por ejemplo

replace the pattern ==([^=]*)== with <h2>/1</h2>


Probablemente exagerado para sus 3 etiquetas, pero si se convierte en un lenguaje de marcado totalmente desarrollado, y las expresiones regulares comienzan a dar miedo, entonces es posible que desee considerar antlr


También hay un módulo perl y un proyecto php para hacer esto. El código fuente de cualquiera de ellos podría ser útil para desarrollar su propia solución.


Uso Markdown (el mismo lenguaje de marcado liviano utilizado en este sitio). Para C # hay un muy buen código fuente disponible aquí . Es totalmente compatible con Markdown, aunque no parece mantenerse. Pero por el momento funciona muy bien y es de código abierto gratuito.

La mejor parte es que todo el trabajo se hace por ti si incluyes esta fuente con tu proyecto. Es muy pequeño; básicamente una llamada a un solo método para transformar un trozo de texto en HTML.



Quizás esto es lo que necesitas.

Esta página es una compilación de enlaces, descripciones e informes de estado de varios analizadores alternativos de MediaWiki, es decir, programas y proyectos, distintos de MediaWiki, que pueden o intentan traducir la sintaxis de marcado de texto de MediaWiki a otra cosa.