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.