Préambule
La prise de notes dans le feu de l’action peut sembler tellement fastidieuse qu’elle est souvent réduite au minimum et l’usage d’un cahier de brouillon (papier) s’il semble pratique et aisé ne permet pas d’exploitation de son contenu sans travail de doubles encodages.
L’application WikiNote propose l’usage d’un cahier de brouillon électronique au langage élémentaire supporté par un convertisseur qui permette d’en exploiter le contenu.
WikiNote intègre les fonctionnalités suivantes :
la récolte des informations en temps réel à partir d’un éditeur standard. C’est une solution des plus légères pour prendre des notes à la volée, faire des copier-coller de sorties d’écran ou de parties de fichiers texte, ...
un marquage simple et intuitif du contenu pour le formater ;
une transformation immédiate du contenu brut en un document initial déjà lisible et organisé ;
l’exploitation différée du texte, à l’aide d’un outil plus élaboré, pour le mettre en forme, le compléter, le corriger éventuellement et enfin générer un document finalisé.
Ce que ce WikiNote ne peut pas prétendre faire :
remplacer l’outil d’édition final pour produire directement un document définitif, propre et corrigé ;
rendre un texte intéressant alors qu’il est seulement agréablement présenté.
Base de réalisation
Le WikiNote se veut être une solution légère. Il repose sur :
l’utilisation d’un éditeur standard, n’importe lequel mais de préférence en X Window, permet des copier/coller à la souris à partir de toute origine de textes à importer ; consoles, autres éditeurs, browsers ...
une syntaxe, simplifiée, inspirée assez fidèlement de celle de la WikiMedia (il n’y a pas actuellement de réels standards) sert de base au marquage pour le formatage du texte. Si le résultat n’est pas aussi expressif que le WYSIWYG, il reste quand même assez lisible, très léger et, de plus, il est facilement exploitable pour la mise en forme.
pour la mise en forme, une moulinette en PERL (actuellement) se charge de transformer le document Wiki en LaTeX. Et à partir de ce format de sortie intermédiaire assez répandu, il est possible d’obtenir avec les outils existants une foultitude d’autres formats ou d’importer les notes dans des éditeurs plus élaborés pour le traitement final.
Quelques fonctionalités de marquage
Le marquage repose sur des conventions générales pour l’organisation du texte, une ligne blanche sépare les paragraphes et tout texte commence en début de ligne.
Un certain nombre de balises permettent de formater le texte :
gestion des niveaux de titres ;
gestion de listes (énumérées, à puces ou description) ;
gestion des références et des URL ;
un environnement VERBATIM permet d’inclure du texte sans traitement ;
un environnement QUOTE permet d’inclure des citations ;
un marquage spécial permet de mettre une ligne en commentaire.
Autres caractéristiques
WikiNote supporte les classes article, book et report, mais je l’utilise avec une classe personnelle (reportOB) héritant de la classe report.
Il est possible d’importer la transormation en LaTeX dans LyX (après une petite modification de relyx). De plus, une option permet d’inclure, comme textes partiels, de multiples documents dans un document fédérateur.
Pour l’éditeur, j’utilise Nedit, pour lequel j’ai écrit le fichier de "colorisation" spécifique pour la syntaxe de WikiNote. Il est possible aussi de créer des macros pour automatiser le balisage, mais je ne l’ai pas fait car les balises sont assez simples à mettre en oeuvre.
Pour finir, l’implémentation
Pour la mise en pratique, j’ai écrit, WikiNote.pl, un script Perl pour la transformation du texte "wiki" en LaTeX qui est disponible, sous licence GPL, dans l’archive accessible à partir de cette page. On y trouve aussi quelques fichiers de configurations et de l’aide pour l’usage et l’installation manuelle de l’ensemble.
Le tout est encore dans un état fort BETA-test, mais, si cela semble intéresser du monde, l’ensemble pourrait devenir un peu plus civilisé.
Actuellement, dans l’état, WikiNote fonctionne depuis près d’un an sous Linux. Il est utilisé principalement dans le cadre de travaux d’installation et d’administration réseaux, par moi-même, pour la récolte d’information pour la rédaction de mes cours et, par quelques étudiants, comme prise de notes de base pour la réalisation de leurs rapports d’activité.



