fix for #299
authorvolker@brainbot.com
Tue Nov 18 15:55:41 2008 +0100 (6 weeks ago)
changeset 307030dc4a434f2
parent 306a692fec763a4
child 3085170fd2c7ff1
fix for #299
mwlib/rl/rlwriter.py
       1 --- a/mwlib/rl/rlwriter.py	Tue Nov 18 14:38:30 2008 +0100
       2 +++ b/mwlib/rl/rlwriter.py	Tue Nov 18 15:55:41 2008 +0100
       3 @@ -263,8 +263,8 @@
       4          self.articlecount = 0
       5          
       6          if self.debug:
       7 -            #debughelper.showParseTree(sys.stdout, bookParseTree)
       8              print "*"*30
       9 +            debughelper.showParseTree(sys.stdout, bookParseTree)
      10              print "TREECLEANER REPORTS:"
      11              print "\n".join([repr(r) for r in tc.getReports()])
      12              
      13 @@ -459,10 +459,16 @@
      14          else:
      15              chapter_anchor = ''
      16          chapter_para = Paragraph('%s%s' % (title, chapter_anchor), heading_style('chapter'))
      17 -        return [NotAtTopPageBreak(),
      18 -                hr,
      19 -                chapter_para,
      20 -                hr]
      21 +        elements = []
      22 +
      23 +        if chapter.getChildNodesByClass(advtree.Article):
      24 +            next_article_title = self.renderText(chapter.getChildNodesByClass(advtree.Article)[0].caption)
      25 +            pt = WikiPage(next_article_title)
      26 +            self.doc.addPageTemplates(pt)
      27 +            elements.append(NextPageTemplate(next_article_title.encode('utf-8')))
      28 +        elements.extend([NotAtTopPageBreak(), hr, chapter_para, hr])
      29 +        elements.extend(self.renderChildren(chapter))       
      30 +        return elements
      31  
      32      def writeSection(self, obj):
      33          lvl = getattr(obj, "level", 4)