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

Était-ce utile?

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:

  
      
  1. Test1
  2.   
  3. Test2
  4.   
  5. Test3
  6.   

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. :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top