Utilisateur:Skiidoo/jargonf.tcl

Une définition du Jargon Français.
Aller à : Navigation, rechercher

Description

Le script prend la définition sur le Wiki, puis en retire les tags HTML :

<skiidoo> !jargonf rofl
<EggDrop> ROFL (http://jargonf.discu.org/index.php/ROFL)
<EggDrop> sigle. [irc]. Rolling On the Floor Laughing. « En train de rire à s'en rouler par terre ». La version française est MDR, en général. Cette abrév. existe en
          de nombreuses versions, avec des déclinaisons très variées (ROFLOL, ROTF, ROTFL), un peu comme RTFM ou WYSIWYG. Version française : MDR.

Un cache est implémenté ; chaque définition qui a déjà été demandée voit son contenu stocké dans un fichier cache, pour éviter les requêtes inutiles. Si une définition est trop longue pour tenir en une seule ligne, elle est tronquée.

<skiidoo> !jargonf loi
<EggDrop> loi (http://jargonf.discu.org/index.php/loi) (depuis le cache ID: 84ab36b2995bb3949db34038a2b24c64)
<EggDrop> nom féminin. [société]. Il semble que les informaticiens, comme quelques autres professions, soient parfaitement fascinés par les lois, enfin, celles calquées
          sur le modèles des lois de la physique, on rencontre ainsi les lois de « Moore », ou de « Murphy » (Voir loi de Moore et loi de Murphy, ainsi que loi de Brooks,
          loi de Myers, loi de Rock). En voici quelques autres (repêchées dans ma vieille pile [...]

Le script gère les résultats de la page de recherche, si l'article exact n'a pas été trouvé :

<skiidoo> !jargonf cafe
<EggDrop> Article non trouvé. Résultat de la recherche :
<EggDrop> Correspondances dans le texte des articles café, cybercafé
<skiidoo> !jargonf café
<EggDrop> café (http://jargonf.discu.org/index.php/caf%C3%A9) (depuis le cache ID: 86a057bf554217c2c3938344dc2fc08d)
<EggDrop> 1.  [société]. Décoction très utile, voire indispensable, pour les longues nuits (pas forcément d'hiver) passées à programmer, mais qu'il ne vaut mieux pas
          renverser sur son clavier (comme tout autre breuvage). 2.  [société]. Communication Access For Everyone. « Accès à la communication pour tout le monde ». Voir
          cybercafé (d'après Claude Leloustre).

Enfin, le script fournit aussi quelques bugs soigneusement élaborés, ce qui ne sera pas illustré ici par pure pudeur de la part de l'auteur qui préfère garder ses plantages pour lui.

Download

Le script comporte deux parties :

  • mediawikipkg.tcl est un module qui fournit quelques procédures servant à extraire le contenu d'une page Mediawiki. C'est lui qui représente le gros du travail, le but étant d'en faire un module utilisable pour tout type d'installation de MediaWiki.
  • jargonf.tcl parse le contenu renvoyé par mediawikipkg.tcl. Il est quasiment fini, quelques détails restant à paufiner.

Il reste encore du travail avant de pouvoir fournir un produit fini. Stay tuned.