Mise en forme du texte de style wiki
-
03-07-2019 - |
Question
Je recherche un analyseur de texte pour ASP.NET capable de créer du code HTML à partir d'un style de texte utilisant un format spécial. Comme dans le wiki, il existe une syntaxe spéciale pour les en-têtes et autres. J'ai essayé de regarder sur Google, mais je n'ai rien trouvé pour .NET.
Est-ce que quelqu'un connaît une bibliothèque pour .NET qui peut analyser le texte en HTML wiki-style? Je n'ai pas besoin d'avoir la même syntaxe qu'un wiki? Si non, quelle serait la meilleure façon de concevoir un tel système vous-même?
Merci d'avance
La solution
Qu'en est-il du Markdown utilisé par StackOverflow?
http://daringfireball.net/projects/markdown/
à partir de leur page d'accueil:
Ainsi, & # 8220; Markdown & # 8221; est deux choses: (1) a syntaxe de formatage de texte brut; et (2) un outil logiciel, écrit en Perl, qui convertit le formatage de texte brut en HTML.
Autres conseils
Du côté du serveur, vous pouvez utiliser la bibliothèque Markdown.Net de Milan Negovan: http: //www.aspnetresources.com/blog/markdown_announce.aspx
Markdown est excellent - une syntaxe très intuitive et vous avez WMD - ce formidable outil d'édition que je m en tapant dans maintenant.
Je voudrais fortement recommander Textile à Markdown. Textile.NET doit faire ce que vous voulez.
Pourquoi? J'aime mieux la syntaxe de Textile, et je pense que les utilisateurs peuvent apprendre et utiliser plus facilement. Il n'y a pas de grande raison - juste beaucoup de petites choses.
Dans Markdown, vous pouvez utiliser * italique *
et ** gras **
facilement, mais la syntaxe semble arbitraire. Comparez à la syntaxe équivalente dans Textile pour _italics _
et * gras *
, qui reflète la méthode conventionnelle pour indiquer ces modificateurs au format texte brut.
Ou pour un autre exemple, dans Textile, vous créez une liste ordonnée en préfixant chaque élément d'un "#". Dans Markdown, vous le préfixez avec "n", où n est un entier. Markdown tente d'imiter la syntaxe utilisée par les utilisateurs dans les fichiers texte plats lors de la rédaction de listes (ce qui est agréable), mais cela signifie que ce code de réduction est:
3. Test1
2. Test2
1. Test3
est rendu comme ceci:
- Test1
- Test2
- Test3
Fondamentalement, Markdown vous demande un numéro qu’il ignore ensuite. Cela me semble inélégant, bien que je ne puisse pas expliquer pourquoi précisément.
Textile fait aussi des tableaux (et souhaite une syntaxe bien compacte). Markdown ne le fait pas. Il y a quelques autres points mineurs, mais je pense que cela couvre la majeure partie. :)