Domanda

Voglio costruire un sito in cui l'utente può inserire testo e formattarlo in Markdown. Il motivo per cui mi piacerebbe una soluzione Javascript è perché voglio visualizzare un'anteprima dal vivo, proprio come su StackOverflow.

Il mio sito non è destinato agli sviluppatori, tuttavia, quindi un controllo dell'editor sarebbe l'ideale.

Ho capito che su StackOverflow viene utilizzato l'editor WMD.

Una rapida ricerca su Google attiva anche la libreria Showdown, che penso sia attualmente utilizzata da WMD.

Ci sono altre opzioni? WMD / Showdown sono già ottimi strumenti? Quali sono state le tue esperienze con le diverse opzioni?

È stato utile?

Soluzione

Se non sei contrario all'utilizzo di Ajax per generare l'anteprima dal vivo, un'altra opzione è markItUp! . markItUp! è un editor di markup universale e molto flessibile. Fornisce un modo semplice per creare un editor di markup, ma a differenza di WMD, non fornisce la propria anteprima dal vivo.

Ho usato markItUp !, insieme a un semplice JSP (usando MarkdownJ ) per una delle mie aperture -sorgenti progetti (un Plug-in Markdown per Roller ). Se stai utilizzando un'altra tecnologia lato server, sostituisci quel semplice JSP come appropriato.

In realtà ho iniziato a usarlo prima di imbattermi in WMD. Sono d'accordo, WMD è eccezionale, ma è stato appena open-source e, in questa fase, è più difficile personalizzare il comportamento di.

Altri suggerimenti

Siamo stati abbastanza contenti di WMD. Ci sono alcuni bug fastidiosi, tuttavia. Niente di grave, ma mi piacerebbe amare se John Fraser (l'autore) rendesse il codice open source in modo che possiamo risolverne alcuni. Ha promesso di farlo, ma altri progetti di vita reale si stanno mettendo in mezzo.

Seguo con John ogni settimana. Pubblicherò sul blog una volta che la fonte WMD sarà finalmente disponibile. Non riesco a contattare John Fraser da oltre un anno.

Abbiamo aperto entrambe le librerie Markdown JavaScript

http://code.google.com/p/pagedown/

e la libreria Markdown C # sul lato server

http://code.google.com/p/markdownsharp/

Consiglierei contrassegnato , che è leggero, efficiente, facile da usare e supporta anche GitHub Flavored Markdown (GFM). Può essere utilizzato su entrambi i lati server (nodejs) o client (browser).

Per quanto ne so, non esiste nessun altro editor basato su browser per Markdown, almeno nessuno così vasto come l'editor WMD.

Showdown è un convertitore Markdown in JS, che costituisce la base per l'anteprima HTML di WMD. Sono entrambi realizzati da http://attacklab.net/ .

E per quanto ne so non ci sono state grandi lamentele su entrambi (almeno non nella mailing list di Markdown). Quindi provaci.

Ne esiste uno chiamato Showdown ed è attualmente ospitato qui: https://github.com/coreyti/showdown

E c'è https://github.com/evilstreak/markdown-js :)

Strapdown.js, che era recentemente rilasciato , " rende imbarazzantemente semplice creare eleganti documenti Markdown. Nessuna compilazione sul lato server richiesta. & Quot;

Non l'ho provato, ma ecco un'altra opzione:

Markdown wysiwyg

La domanda è ancora più antica ora ma anche ancora più rilevante poiché gran parte del codice citato è obsoleto da diversi anni.

Tuttavia, ne ho trovati alcuni che sembrano ancora attuali:

Jquery-Markedit - Questo è stato biforcuto da WMD-Edit qualche tempo fa e refactored per usare jQuery. Sembra buono a prima vista.

EpicEditor - è ancora mantenuto, ha un parser flessibile e, come puoi vedere sotto, l'autore è molto reattivo (vedi sotto). Anche l'IT sembra avere una buona documentazione. Purtroppo non funziona con IE9.

MarkdownDeep è una terza opzione ancora attuale. Il punto interessante di questo è il supporto per Markdown Extra. Ha una dipendenza da JQuery (in realtà puoi anche implementare senza JQuery). Basato sulla versione .NET, quindi la documentazione è più allineata a quella della versione JS. Questo funziona anche con IE9. È molto facile da usare (con JQuery) & amp; molto semplice. Non ci sono sviluppi significativi in ??questo senso, per quanto posso vedere.

js-markdown-extra è una porta abbastanza accurata della libreria PHP ed è ancora in manutenzione. Supporta Markdown Extra ovviamente.

La domanda è antica ma spero che questo possa aiutare qualcuno. Di recente ho pubblicato una versione funzionante del mio editor di markdown Javascript, uedit . Puoi trovare il codice sorgente qui . Funziona sulla maggior parte dei browser (incluso IE6 +) e non dipende da alcuna libreria JS esterna.

Dopo aver provato con diversi plugin per risolvere le mie esigenze di offrire un seudo-WYSIWYG di MarkDown ho finito di implementarne uno mio:

Forse non è così potente come tutte le soluzioni commentate qui, ma penso che nessuna sia semplice e facile da integrare e personalizzare .

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