From c053967de04d6c9961690c4595eef345e11bfdcb Mon Sep 17 00:00:00 2001 From: Deon Lackey Date: Mon, 23 Aug 2010 20:09:24 -0400 Subject: cleaning up/formatting the XML --- docbook2nroff.py | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) (limited to 'docbook2nroff.py') 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 -- cgit