diff options
author | Deon Lackey <dlackey@redhat.com> | 2010-08-23 20:09:24 -0400 |
---|---|---|
committer | Deon Lackey <dlackey@redhat.com> | 2010-08-23 20:09:24 -0400 |
commit | c053967de04d6c9961690c4595eef345e11bfdcb (patch) | |
tree | 371c9889d17f9584ebaa6d70e1980d8d2009f403 /docbook2nroff.py | |
parent | b5bcca67651340e696e6b8fbf2f94e52f928dac9 (diff) | |
download | repo-c053967de04d6c9961690c4595eef345e11bfdcb.tar.gz repo-c053967de04d6c9961690c4595eef345e11bfdcb.tar.xz repo-c053967de04d6c9961690c4595eef345e11bfdcb.zip |
cleaning up/formatting the XML
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 |