summaryrefslogtreecommitdiffstats
path: root/wiki-to-help/mwlib_mods/indexterm_from_title.py
diff options
context:
space:
mode:
Diffstat (limited to 'wiki-to-help/mwlib_mods/indexterm_from_title.py')
-rw-r--r--wiki-to-help/mwlib_mods/indexterm_from_title.py24
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
+