Liens connexes

Dépêche modérée par

Dépêche éditée par

: Bon anniversaire txt2tags !

Posté par farvardin (). Modéré le 17 août 2008.
5
Txt2tags est un générateur de documents et un pré-processeur de texte, écrit par Aurélio Marinho Jargas.

Il vient de passer en fin de mois dernier à la version 2.5, et en a profité pour fêter par la même occasion ses sept ans d'existence, tout en gardant continuellement à l'esprit le fameux KISS-principe de ses débuts : simple, mais non limité.

Les grandes nouveautés sont :
  • le support de l'exportation vers les syntaxes Mediawiki, Google Code Wiki et Dokuwiki
  • une nouvelle interface PHP permettant d'utiliser du code txt2tags dans un navigateur (cas d'un intranet par exemple, ou sur un serveur internet utilisant Python)
  • ajout des hyperliens locaux pour LaTeX (ancres)
  • meilleur support de l'UTF-8
  • quelques nouveaux outils optionnels (greffon NanoBlogger, script Python pour générer des sites etc.)

> Lire la suite (10 commentaires, moyenne: 4,3).   [dépêche : 4538 caractères]

Pour présenter Txt2tags, on dira qu'il utilise un langage de balisage léger, facilement extensible, permettant d'exporter vers de nombreux formats populaires :

Ainsi dans les utilisations possibles de txt2tags, on trouve la génération de pages internet statiques (et valides W3C), mais également la possibilité de générer des pages PHP, la création d'articles ou de livres en LaTeX destinés à être imprimés, des documentations devant être converties dans divers formats...

Multiplateforme, de part son code composé d'un unique script python, il a également été empaqueté pour de nombreuses distributions Linux, pour Mac OS X, et pour Windows, ce qui permet de l'installer rapidement au coeur de son ordinateur.

Ses principaux avantages sont :
Au niveau de la syntaxe, les balises de bases sont :

**gras**
//italique//
__soulignage__
--barré--
= titre = (à différents niveaux)
- liste
+ liste numérotée
``code``
[image.jpg]
[lien www.site.com]
| table |

Cela peut sembler relativement peu, mais tout ceci permettra de répondre à la plupart des besoins des textes formatés courants.

En ce qui concerne le système de macros, il se compose d'un pré-processeur et d'un post-processeur qui pourront remplacer les parties de code que l'on souhaite, y compris en utilisant des expressions régulières (Aurélio étant par ailleurs spécialiste de la question, il a écrit un livre sur les expressions régulières, et le logiciel txt2regex).

Par exemple des fonctions avancées d'inclusion d'images avec LaTeX ne sont pas prises en compte dans txt2tags. Mais si on veut entourer une image avec du texte, il est possible d'ajouter dans le fichier cette macro :
%!postproc(tex): 'wrap=([^ ].*?)=wrap' '\\begin{wrapfigure}{l}{0\\textwidth} \\vspace{-00mm} \1 \\vspace{-00mm} \\end{wrapfigure} '

ce qui aura pour effet de remplacer toutes les occurences de wrap=[image.jpg]=wrap par \begin{wrapfigure}{l}{0\textwidth} \vspace{-00mm} \includegraphics[height=4cm]{image.jpg} \vspace{-00mm} \end{wrapfigure}

(on vient ainsi d'inventer la convention wrap= =wrap, mais on aurait pu créer n'importe quelle autre syntaxe similaire)

Enfin, pour l'extensibilité des nouveaux formats, des explications détaillées figurent sur le site. On pourrait ainsi imaginer avoir dans le futur le format phpBB, Markdown, etc., favorisant ainsi l'interopérabilité entre les nombreux balisages existants.

Parmi les nombreux outils existants, on pourra citer des colorations syntaxiques pour vim, emacs, kate, gedit..., un module Apache pour la conversion à la volée en HTML, une interface KDE, des scripts shell ou Ruby, un module pour Openoffice.org, un script vim permettant de convertir du HTML en txt2tags etc.

Saluons aussi la sympathie de l'auteur Aurélio, qui n'est pas avare de bons conseils et d'explications détaillées pour aider les utilisateurs qui le contactent !

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Fond, forme?

Posté par Matthieu Lagouge (Jabber id, page perso, ) le 18/08/2008 à 04:17. (lien). Évalué à 8.

Toujours intéressant de découvrir un nouvel outil, mais je me demande:

- les balises de base, comme tu dis, vont à l'encontre de la tendance générale: on voit de l'italique, du gras, du souligné au lieu de emphase, etc.

- les extensions ont l'air souples et puissantes, mais à vouloir garder une base la plus simple possible et encourager les extensions, on risque de perdre en compatibilité: avoir 12 extensions qui font la même chose et demandent toutes une syntaxe différente

Enfin, d'un point de vue général et sans vouloir le moins du monde dénigrer le travail de l'auteur, développer un énième processeur de texte doté d'une nouvelle syntaxe à apprendre était-il vraiment plus judicieux que de choisir une des cibles d'exportation et développer les convertisseurs manquants? (encore que, je n'ai pas testé, mais si les résultats sont bons, il suffit désormais de développer des convertisseurs inverses ([n'importe quel autre-2-txt2tags]) pour avoir une boîte à outil de conversion universelle...)

Scenari

Posté par Earered () le 18/08/2008 à 09:58. (lien). Évalué à 2.

C'est un peu méchant, mais je me demande ce qui est couvert par scenari[1] qui n'est pas couvert par txt2tag ...

(Plus sérieusement, les outils à associer qui permettrait d'avoir quelque chose d'équivalent, on ne peut qu'intégrer des images? pas de vidéos ou de sorties odf?).

[1] http://scenari-platform.org/

Autres lightweight markups

Posté par Octabrain () le 18/08/2008 à 12:47. (lien). Évalué à 4.

Rappelons aussi d'autres en:lightweight_markup_languages notables : reStructuredText (utilisé pour la documentation du langage Python) (permet de générer des sites avec menus automatiques grâce à rest2web[1]) et ses dérivés comme asciidoc[2] (pour générer du docbook, de la manpage, etc.) (un exemple de asciidoc : http://www.methods.co.nz/asciidoc/a2x.1.txt produit http://www.methods.co.nz/asciidoc/a2x.1.html )

[1] http://www.voidspace.org.uk/python/rest2web/
[2] http://www.methods.co.nz/asciidoc/

--
N'essayez pas de me répondre : Toute Résistance Est Futile.

Export ODF

Posté par Philippe Fremy (page perso, ) le 18/08/2008 à 15:02. (lien). Évalué à 2.

C'est prévu ? Pour moi, ca rendrait vraiment l'outil super intéressant.

Revenir en haut de page