diff options
Diffstat (limited to 'wiki-to-help/mwlib_mods/indexterm_from_title.py')
-rw-r--r-- | wiki-to-help/mwlib_mods/indexterm_from_title.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/wiki-to-help/mwlib_mods/indexterm_from_title.py b/wiki-to-help/mwlib_mods/indexterm_from_title.py new file mode 100644 index 0000000000..53d3cfdefa --- /dev/null +++ b/wiki-to-help/mwlib_mods/indexterm_from_title.py @@ -0,0 +1,24 @@ +""" +Adds +<indexterm><primary>TITLE</primary></indexterm> +to each <article> +""" + +## Set up docbookwriter +import mwlib.docbookwriter +#import lxml.etree +SubElement = mwlib.docbookwriter.SubElement +class MyDocBookWriter(mwlib.docbookwriter.DocBookWriter): + def dbwriteArticle(self, a): + """ + Add <indexterm><primary>a.caption</primary></indexterm> + """ + e = super(MyDocBookWriter,self).dbwriteArticle(a) + i = SubElement(e,"indexterm") + p = SubElement(i,"primary") + p.text = a.caption + return e + +def apply(): + mwlib.docbookwriter.DocBookWriter = MyDocBookWriter + |