diff options
Diffstat (limited to 'docbook2nroff.py')
-rwxr-xr-x | docbook2nroff.py | 33 |
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 |