Formato de texto de estilo Wiki
-
03-07-2019 - |
Pregunta
Estoy buscando algún tipo de analizador de texto para ASP.NET que pueda hacer HTML a partir de algún estilo de texto que use un formato especial. Al igual que en Wiki, hay una sintaxis especial para los títulos y demás. Intenté buscar en Google, pero no encontré nada para .NET.
¿Alguien sabe acerca de una biblioteca para .NET que pueda analizar el texto al estilo wiki HTML? ¿No tengo que tener la misma sintaxis que un Wiki? Si no, ¿cómo sería la mejor manera de diseñar un sistema de este tipo usted mismo?
Gracias de antemano
Solución
¿qué tal el Markdown que usa StackOverflow?
http://daringfireball.net/projects/markdown/
desde su página de inicio:
Por lo tanto, "Markdown" es dos cosas: (1) un sintaxis de formato de texto sin formato; y 2) una herramienta de software, escrita en Perl, que convierte el formato de texto plano a HTML.
Otros consejos
Para el lado del servidor, puede usar la biblioteca Markdown.Net de Milan Negovan: http: //www.aspnetresources.com/blog/markdown_announced.aspx
Markdown es genial: una sintaxis muy intuitiva, y tienes WMD: esta excelente herramienta de edición . Estoy escribiendo ahora.
Me gustaría recomendadamente recomendar Textile sobre Markdown. Textile.NET debe hacer lo que quiera.
¿Por qué? Me gusta más la sintaxis de Textile y creo que es más fácil para los usuarios aprender y usar. No hay una sola razón importante: solo muchas cosas pequeñas.
En Markdown puedes hacer *italics*
y **bold**
fácilmente, pero la sintaxis parece arbitrario Compare con la sintaxis equivalente en Textile para _italics_
y *bold*
, que refleja la forma convencional de indicarlos. modificadores en formatos de texto sin formato.
O para otro ejemplo, en Textile usted hace una lista ordenada prefijando cada artículo con un '#'. En Markdown, lo prefieres con " n. & Quot ;, donde n es cualquier entero. Markdown está tratando de imitar la sintaxis que las personas usan en archivos de texto plano al escribir listas (lo cual es bueno), pero significa que este código de Markdown:
3. Test1
2. Test2
1. Test3
Se representa así:
- Prueba1
- Test2
- Test3
Básicamente, Markdown le pide un número, que luego ignora. Eso me parece poco elegante, aunque no podría explicar por qué con precisión.
Textile también hace tablas (y desea una sintaxis muy compacta). Markdown no lo hace. Hay algunos otros puntos menores, pero creo que eso cubre la mayor parte. :)