summaryrefslogtreecommitdiffstats
path: root/docbook2nroff.py
diff options
context:
space:
mode:
Diffstat (limited to 'docbook2nroff.py')
-rwxr-xr-xdocbook2nroff.py33
1 files changed, 22 insertions, 11 deletions
diff --git a/docbook2nroff.py b/docbook2nroff.py
index 18063d9..ebc0462 100755
--- a/docbook2nroff.py
+++ b/docbook2nroff.py
@@ -83,8 +83,8 @@ class DocBookToNroffHandler(sax.ContentHandler):
self.stack = []
###########################################################################################
- self.refentryinfo = {}
self.refmeta = {}
+ self.refentryinfo = {}
self.refnamediv = {}
self.synopsis = {}
self.elementcount = 0
@@ -141,21 +141,29 @@ class DocBookToNroffHandler(sax.ContentHandler):
#TODO this should always use += content instead of = content, in case content is incomplete
- if "refentryinfo" in self.stack:
+# if "refentryinfo" in self.stack:
+# if "refentrytitle" == name:
+# self.refentryinfo["refentrytitle"] = content
+# if "manvolnum" == name:
+# self.refentryinfo["manvolnum"] = content
+# if "productname" == name:
+# self.refentryinfo["productname"] = content
+# if "date" == name:
+# self.refentryinfo["date"] = content
+
+ if "refmeta" in self.stack:
if "refentrytitle" == name:
- self.refentryinfo["refentrytitle"] = content
+ self.refmeta["refentrytitle"] = content
if "manvolnum" == name:
- self.refentryinfo["manvolnum"] = content
+ self.refmeta["manvolnum"] = content
+
+ elif "refentryinfo" in self.stack:
if "productname" == name:
self.refentryinfo["productname"] = content
+ if "productnumber" == name:
+ self.refentryinfo["productnumber"] = content
if "date" == name:
self.refentryinfo["date"] = content
-
- elif "refmeta" in self.stack:
- if "refentrytitle" == name:
- self.refmeta["refentrytitle"] = content
- if "manvolnum" == name:
- self.refmeta["manvolnum"] = content
elif "refnamediv" in self.stack:
if "refname" == name:
@@ -206,8 +214,11 @@ class DocBookToNroffHandler(sax.ContentHandler):
#print >> self.out, self.stack
###########################################################################################
+ if "refmeta" == name:
+ print >> self.out, ".TH %(refentrytitle)s %(manvolnum)s" % self.refmeta
+
if "refentryinfo" == name:
- print >> self.out, ".TH %(refentrytitle)s %(manvolnum)s \"%(date)s\" \"USER COMMANDS\"" % self.refentryinfo
+ print >> self.out, "\"%(date)s\" \"%(productnumber)s\" \"%(productname)s\"" % self.refentryinfo
if "refnamediv" == name:
print >> self.out, ".SH NAME \n %(refname)s \- %(refpurpose)s" % self.refnamediv