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)