Domanda

Sto cercando un tipo di parser di testo per ASP.NET che possa creare HTML da uno stile di testo che utilizza un formato speciale. Come in Wiki c'è una sintassi speciale per titoli e simili. Ho provato a cercare su Google, ma non ho trovato nulla per .NET.

Qualcuno conosce una libreria per .NET in grado di analizzare il testo in stile wiki HTML? Non devo essere la stessa sintassi di un Wiki? Se no, come dovrebbe essere il modo migliore per progettare un tale sistema da soli?

Grazie in anticipo

È stato utile?

Soluzione

che ne dici del Markdown che StackOverflow usa?

http://daringfireball.net/projects/markdown/

dalla loro home page:

  

Pertanto, "Markdown" è due cose: (1) a   sintassi di formattazione del testo normale; e (2)   uno strumento software, scritto in Perl, quello   converte la formattazione del testo normale in   HTML.

Altri suggerimenti

Per il lato server, puoi utilizzare la libreria Markdown.Net di Milan Negovan: http: //www.aspnetresources.com/blog/markdown_announced.aspx

Markdown è fantastico - sintassi molto intuitiva e hai WMD - questo fantastico strumento di modifica che io ' sto scrivendo ora.

Vorrei fortemente raccomandare Textile over Markdown. Textile.NET dovrebbe fare quello che vuoi.

Perché? Mi piace meglio la sintassi di Textile e penso che sia più facile per gli utenti imparare e usare. Non c'è un unico grande motivo - solo un sacco di piccole cose.

In Markdown puoi fare *italics* e **bold** facilmente, ma la sintassi sembra arbitrario. Confronta con la sintassi equivalente in Textile per _italics_ e *bold* , che rispecchia il modo convenzionale di indicarli modificatori in formati di testo normale.

O per un altro esempio, in Textile si crea un elenco ordinato anteponendo ogni elemento con un '#'. In Markdown, lo si prefigge con " n. & Quot ;, dove n è un numero intero. Markdown sta cercando di imitare la sintassi che le persone usano nei file di testo piatti quando scrivono elenchi (il che è carino), ma significa che questo codice Markdown:

3.  Test1
2.  Test2
1.  Test3 

Viene visualizzato come questo:

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

Fondamentalmente, Markdown ti chiede un numero, che poi ignora. A me sembra inelegante, anche se non sono riuscito a spiegarne il motivo con precisione.

Anche il tessile fa tabelle (e desidera una sintassi ben compatta). Markdown no. Ci sono alcuni altri punti minori, ma penso che copra la maggior parte di esso. :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top