Atom.el, une bibliothèque Elisp pour générer des flux Atom

Cette bibliothèque permet de créer facilement des flux depuis un programme Elisp, sans se préoccuper des détails du format. Les entrées individuelles peuvent être au format texte, HTML, XHTML. En sortie, les formats RSS et Atom sont gérés, bien que la priorité lors du développement ait été le format Atom —bien plus simple, et avec moins d'ambiguïtés dans sa définition.

Une utilisation simple ressemble à ceci :

(let ((mon-flux (atom-create "Mon flux" "http://example.org")))
  ;; une entrée tout simple, au format texte
  (atom-add-text-entry
   mon-flux
   "Bonjour monde"
   "http://example.org/bonjour"
   "Bonjour, le monde !")

  (atom-add-xhtml-entry
   mon-flux
   "Un exemple en XHTML"
   "http://example.org/xhtml-example"
   "<p>On peut aussi utiliser du <acronym>XHTML</acronym> dans les entrées.</p>")

  ;; voir aussi `atom-write-file' et les variantes `atom-to-rss-*'
  (atom-print mon-flux))

Le code est dans un dépôt git (interface gitweb pour le téléchargement direct), et une documentation complète est disponible.

Auteur : Frédéric Perrin

Date : dimanche 6 février 2011, modifié le jeudi 10 février 2011

Sauf mention contraire, les textes de ce site sont sous licence Creative Common BY-SA.

Ce site est produit avec des logiciels libres 100% élevés au grain et en plein air.