"""enclosure.py - rawdog plugin that makes a link for enclosures Author: Virgil Bucoci License: GNU GPL v2.0 Date: Thu Sep 7 03:13:08 EEST 2006 This plugin makes enclosure-href, enclosure-length and enclosure-type template parameters for the articles with enclosures. Add the enclosure info to the item template: __if_enclosure-href__
Enclosure __endif__ __if_enclosure-type__ __enclosure-type__ __endif__ __if_enclosure-length__ (__enclosure-length__ bytes) __endif__ __if_enclosure-href__
__endif__ And optionally some formatting, in style.css: .enclosure { color: gray; font-size: small; #border-top: 1px solid gray; margin: 0; padding: 6px; } """ import rawdoglib.plugins def enclosure(rawdog, config, feed, article, itembits): """Adds enclosure-href, enclosure-length and enclosure-type template parameters. """ try: for i in ('href', 'length', 'type'): itembits['enclosure-%s' % i] = \ article.entry_info.enclosures[0][i] except (KeyError, AttributeError): pass return True rawdoglib.plugins.attach_hook("output_item_bits", enclosure)