txt2tags
========
txt2tags est un programme permettant de convertir en de nombreux formats [(html, LaTeX, etc..)](http://txt2tags.org/features.html) un fichier écrit avec un langage léger de marquage (comme l'est aussi Markdown).
t2t est écrit en Python et est de se fait à mes yeux, intéressant à plusieurs niveaux et c'est aussi pour ça que je vous le présente *mal, je vous préviens*.
Vu les différents projets que j'ai pu suivre sur #sdz dans le temps (mldown) et toussa.
Je pense pas qu'il existe un besoin de votre côté d'aller vers autre chose que Markdown lors de la rédaction, surtout pour un horrible adversaire qui m'a séduit : [txt2tags](http://txt2tags.org/).
Le moment où je présente mal
---------------
Oui mais pas vraiment, la syntaxe usité par t2t se base sur une logique simple et suivant la philosophie KISS : au lieu, d'employer comme dans un Markdown des caractères pouvant prêter, rarement je vous l'accorde mais quand même, à confusion avec le texte (je pense particulièrement à l'emploi de l'astérisque \* simple pour la mise en italique et la double \*\* pour la mise en gras), tous les symboles usités pour poser une marque dans le texte sont doublés.
Ainsi le mise en italique se fait via les marques // et le gras par **. Bon, c'est pas joliment dit et [d'autres l'ont mieux fait que moi avant](http://fgallaire.flext.net/comparaison-langage-balisage-markup-lightweight-leger-txt2tags-pandoc-docutils-asciidoc-deplate-stx2any-aft-markdown-textile/).
Le moment où je vous explique (mal) pourquoi say le bien
---------------------------------------------------
Ce n'est pas vraiment le bien et les vrais hommes me regarderont et diront de leur langage bref et concis : **PANDOC** ! **HASKELL** ! **AAAAAAAARGH** !
Oui, mais je m'en fous, je comprends rien à Haskell et même si Pandoc est vachement complet comme machin, je voudrais pouvoir essayer de mettre les mains dans le cambouis.
Et pour pouvoir les mettre, je me sens déjà plus à l'aise avec Python.
txt2tags ne se base que sur la libraire standard de python n'a donc aucune dépendance avec une libraire externe quelconque. Il ne consiste qu'en un seul fichier python [disponible ici.](http://code.google.com/p/txt2tags/source/browse/trunk)
On peut aisément rajouter un support d'un autre langage de balisage léger en mettant simplement à jour le script selon procédure consistant juste à identifier les éléments communs entre la syntaxe des marques de t2t et du langage cible [comme expliquer sur le site officiel.](http://txt2tags.org/new-target.html)
Ok, POURQUOI ?
--------------
Parce que j'avais envie de vous présenter le projet, même mal, que je trouve intéressant, j'ai l'impression que y'a pas mal de gens motivés là-bas et que ça tourne bien même si des alternatives comme [pandoc](http://johnmacfarlane.net/pandoc/) sont vachement intéressantes.
Je suis de plus en plus partisan d'un minimalisme maximal et un emploi simple permet de s'abstraire durant mon utilisation courante d'usines à gaz pour juste taper du texte.
Toutefois, comme les gens ne sont pas tous de cet avis et parce que je trouve que c'est une *cible* qui manque dans t2t, je suis occupé à regarder de la faisabilité de rajouter les fichiers ODT comme sortie cible en ce moment.