Cela fait près de huit ans que j'ai écrit la réponse ci-dessous, je n'utilise plus Grutatxt et j'utilise maintenant presque exclusivement MultiMarkdown, ce qui ajoute un certain nombre d'extensions utiles à Markdown - la fonctionnalité étendue que j'utilise le plus est les tableaux.
Il existe un certain nombre d'extensions de Markdown qui ne sont pas 100% compatibles mais qui peuvent être utilisées presque de manière interchangeable si vous prenez soin d'utiliser un sous-ensemble commun de fonctionnalités
- MultiMarkdown
- Markdown à saveur de github
- PHP Markdown Extra
Il existe un bon support pour les sur-ensembles de Markdown dans de nombreuses applications et langues. J'ai utilisé le support PHP, Perl et Go (golang) pour Markdown étendu
Il existe de nombreuses applications de bureau et mobiles qui prennent en charge l'édition Markdown avec des aperçus en direct, etc. J'utilise quand même un éditeur de texte brut.
Personnellement, je n'utilise pas Pandoc, mais je pense qu'il est bien entretenu et probablement le processeur de balisage léger le plus polyvalent. Il devrait figurer sur la liste restreinte de quiconque.
Je suggère de commencer par regarder
Markdown ,
Textile et
Grutatxt . Mais il y en a beaucoup:
Liste des balises et outils en texte brut
- AFT écrit en Perl. Sorties html, latex, lout, RTF
- APTconvert n'est plus disponible? Voir Doxia ci-dessous
- APTE
- ASCIIDoc Sorties DocBook
- BBcode (alt)
- BHL Un module complémentaire pour l'éditeur EMACS
- Lynx
- le créole
- Crossmark
- Deplate écrit en rubis. Sorties LaTex, HTML, DocBook
- Docfrac
- Doxia lit APT et autres
- epydoc Principalement pour la documentation de l'API Python
- etText écrit en Perl. Sorties HTML
- gema Macro processor avec des modèles de conversion de balisage
- Groff
- Grutatxt
- Mettez en surbrillance 160 langages de programmation en HTML, XHTML, RTF, TeX, LaTeX, SVG, BBCode et XML
- Lout similaire à LaTex, sorties PS
- Markdown écrit en Perl. Produit uniquement du HTML. Utilisé sur SuperUser.com
- MultiMarkdown étend Markdown avec des tables, etc.
- o7acode Produit uniquement du HTML?
- otl Très configurable
- Pandoc écrit à Haskell
- Cosse écrit en Perl
- Proletext utilise des espaces et des tabulations comme balisage :(
- RegexxerRecherche /
- Du repos écrit en Python. Produit uniquement du HTML?
- rdoc écrit en Ruby
- setext
- sisu (alt)
- skribe
- spip Plus d'un CMS?
- stx2any Convertit le texte structuré (stx) dans d'autres formats
- texy
- Textile
- text2html Écrit en Perl?
- txt2html
- txt2tags Non personnalisable
- Yodl
- Xilize Similaire au balisage textile
- Zoem Utilisé pour générer du HTML ou des troff.
Autres listes
Grutatxt
J'aime Grutatxt car il me semble être le plus proche du texte brut sans fioritures et donc le texte brut est très lisible. J'utilise GrutaTxt pour générer du HTML et des PDF (via LaTeX). Il gère assez bien les tableaux que Markdown n'a pas pour autant que je sache. J'ai un script Perl pour ajouter une table des matières et brancher une feuille de style CSS. J'utilise recode pour convertir les encodages de caractères en UTF8. J'ai tout cela dans un simple makefile donc je peux juste éditer le fichier texte et taper make
pour le publier en tant que page web (et PDF simultanément).
Comparaison du balisage pour GrutaTxt, ASCIIDOC et APT
NL
= nouvelle ligne, SP
= espace (s)
Title
Markdown Title NL =====
Grutatxt Title NL =====
ASCIIDOC Title NL =====
APT --- NL Title NL --- NL Author NL --- NL Date
H1
Markdown Head NL ==== or # Head #
Grutatxt Head NL ====
ASCIIDOC Head NL ---- or == Head
APT * Head
H2
Markdown Head NL ---- or ## Head ##
Grutatxt Head NL ----
ASCIIDOC Head NL ~~~~ or === Head
APT ** Head
H3
Markdown ### Head ###
Grutatxt Head NL ~~~~
ASCIIDOC head NL ^^^^ or ==== Head
APT *** Head
H4
Markdown -
Grutatxt -
ASCIIDOC Head NL ++++ or ===== Head
APT **** Head
Bold
Markdown **word**
Grutatxt *word*
ASCIIDOC .word
APT <<word>>
Italic
Markdown *word*
Grutatxt _word_
ASCIIDOC -
APT <word>
Code
Markdown `words`
Grutatxt `words'
ASCIIDOC `words`
APT <<<words>>>
Line Break
Markdown words SP SP NL
Grutatxt -
ASCIIDOC -
APT words \ NL words
Non breaking space
Markdown -
Grutatxt -
ASCIIDOC -
APT word\ word
Comment
Markdown -
Grutatxt -
ASCIIDOC -
APT ~~ comments
HyperLink
Markdown [name](http://a.b.c)
Grutatxt http://a.b.c(name)
ASCIIDOC <<a.b.c, name>>
APT http://a.b.c
{{{http://a.b.c}name}}
Anchor
Markdown -
Grutatxt -
ASCIIDOC [[name]]
APT {name}
Unordered List
Markdown SP SP - words
Grutatxt SP * words
ASCIIDOC SP - words
APT SP * words
Ordered List
Markdown SP SP 1. words
Grutatxt SP # words
ASCIIDOC -
APT [[1]] words
Definition
Markdown -
Grutatxt SP * term: definition
ASCIIDOC term:: NL definition
APT [term] definition
Table
Markdown -
Grutatxt +---+---+
| a | b |
+---+---+
ASCIIDOC ~~~~~
h,h,h
~~~~~
a,b,c
d,e,f
~~~~~
APT *---*---+---:
|ctr|lft|rgt|
*---*---+---:
caption
Image
Markdown ![alt](http://a.b.c.png)
Grutatxt << NL <img src="cow.jpg" /> NL >>
ASCIIDOC -
APT [cow.jpg] caption
Preformatted
Markdown SP SP SP SP words or <pre> NL words NL </pre>
Grutatxt SP words
ASCIIDOC SP words
APT --- NL words NL ---
Horizontal Rule
Markdown NL ------ NL
Grutatxt ____
ASCIIDOC -
APT ====
Citation
Markdown -
Grutatxt ``words
ASCIIDOC -
APT -