Existe alguma biblioteca ou controle JavaScript Markdown?

Eu quero construir um site onde o usuário pode inserir texto e formatá-lo no Markdown. A razão pela qual eu gostaria de uma solução Javascript é porque eu quero exibir uma visualização ao vivo, assim como no StackOverflow.

Meu site não é direcionado aos desenvolvedores, portanto, um controle de editor seria ideal.

Eu entendo que no StackOverflow, o editor de WMD está sendo usado.

Uma pesquisa rápida no Google também mostra a biblioteca Showdown, que, na verdade, está sendo usada por WMD.

Existem outras opções? Já são ótimas ferramentas de WMD / Showdown? Quais foram suas experiências com as diferentes opções?

    Se você não é adverso para usar o Ajax para gerar a visualização ao vivo, então outra opção é markItUp! . markItUp! é um editor de marcação universal e muito flexível. Ele fornece uma maneira fácil de criar um editor de marcação, mas, ao contrário do WMD, ele não fornece sua própria visualização ao vivo.

    Eu usei markItUp !, juntamente com um JSP simples (usando MarkdownJ ) para um dos meus projetos de código aberto (um plugin Markdown para Roller ). Se você estiver usando outra tecnologia do lado do servidor, substitua essa JSP simples conforme apropriado.

    Eu realmente comecei a usar isso antes de me deparar com WMD. Eu concordo, o WMD é ótimo, mas acaba de ser de código aberto e é, neste estágio, mais difícil de personalizar o comportamento.

    Nós ficamos muito felizes com o WMD. Existem alguns erros incomuns nele, no entanto. Nada importante, mas eu adoraria se John Fraser (o autor) fizesse o código fonte aberto para que pudéssemos consertar alguns deles. Ele prometeu fazer isso, mas outros projetos da vida real estão atrapalhando.

    Eu acompanho John todas as semanas. Vou postar no blog assim que a fonte do WMD estiver finalmente disponível. Não consegui entrar em contato com John Fraser em mais de um ano.

    Nós abrimos a biblioteca JavaScript Markdown

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

    e a biblioteca Markdown C # do lado do servidor

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

    Eu recomendaria marcado , que é leve, eficiente, fácil de usar e suporta GitHub Flavored Markdown (GFM) também. Pode ser usado nos lados do servidor (nodejs) ou do cliente (navegador).

    Até onde sei, não existe nenhum outro editor baseado em navegador para o Markdown, pelo menos nenhum tão extenso quanto o editor do WMD.

    Showdown é um conversor Markdown em JS, que forma a base para a visualização HTML de WMD. Ambos são feitos por http://attacklab.net/ .

    E, tanto quanto sei, não houve grandes queixas sobre ambos (pelo menos não na lista de discussão do Markdown). Então vá em frente.

    Há um chamado Showdown e atualmente está hospedado aqui: https://github.com/coreyti/showdown

    E há https://github.com/evilstreak/markdown-js 🙂

    O Strapdown.js, que foi lançado recentemente , “torna simples a criação de documentos elegantes do Markdown. Nenhuma compilation do lado do servidor é necessária”.

    Eu não testei isso, mas aqui está outra opção:

    Markdown wysiwyg

    A questão é ainda mais antiga agora, mas também ainda mais relevante, já que grande parte do código mencionado está desatualizado há vários anos.

    No entanto, encontrei alguns que ainda parecem atuais:

    Jquery-Markedit – Este foi bifurcado do wmd-edit há algum tempo e refatorado para usar o jQuery. Parece bom à primeira vista.

    EpicEditor – também é mantido, tem um parser flexível e, como você pode ver abaixo, o autor é altamente responsivo (veja abaixo). TI parece ter boa documentação também. Infelizmente não está funcionando com o IE9.

    MarkdownDeep é uma terceira opção que ainda é atual. O ponto interessante com este é o suporte para o Markdown Extra. Tem uma dependência em JQuery (na verdade, você também pode implementar sem JQuery). Com base na versão do .NET, a documentação está mais alinhada a essa do que a versão do JS. Isso também funciona com o IE9. É muito fácil de usar (com JQuery) e muito simples. Nenhum desenvolvimento significativo aconteceu com isso, embora até onde eu possa ver.

    O js-markdown-extra é uma porta bastante precisa da biblioteca PHP e ainda está em manutenção. Suporta Markdown Extra, claro.

    A questão é antiga, mas espero que isso ajude alguém. Eu publiquei recentemente uma versão funcional do meu próprio editor de marcação Javascript, o uedit . Você pode encontrar o código fonte aqui . Ele funciona na maioria dos navegadores (incluindo o IE6 +) e não depende de nenhuma biblioteca JS externa.

    Depois de tentar com vários plugins para resolver minhas próprias necessidades de oferecer um MarkDown seudo-WYSIWYG acabei implementando o meu próprio:

    Talvez não seja tão poderoso quanto todas as soluções comentadas aqui, mas acho que nenhuma é tão simples e fácil de integrar e personalizar .