diff --git a/wiki/macro/TableOfContents.py b/wiki/macro/TableOfContents.py index d751aa8d..8c267faf 100644 --- a/wiki/macro/TableOfContents.py +++ b/wiki/macro/TableOfContents.py @@ -29,7 +29,7 @@ _args_re_pattern = r'^(?P[^,]+)(%s(%s)?%s%s%s%s%s%s%s)?$' % ( _arg_skipitems, _arg_titlesonly, _arg_editlink) # from Include, too, but with extra htext group around header text -_title_re = r"^(?P\s*(?P=+)\s(?P.*)\s(?P=hmarker))$" +_title_re = r"^(?P(?P=+)\s(?P.*)\s(?P=hmarker))$" class TableOfContents: """ @@ -75,7 +75,22 @@ class TableOfContents: for i in range(self.baseindent, self.indent): self.result.append(self.macro.formatter.listitem(0)) self.result.append(self.macro.formatter.number_list(0)) - return '\n'.join(self.result) + + try: + html = [ + self.macro.formatter.rawHTML(u'
'), + self.macro.formatter.rawHTML(u'

Sommaire

'), + self.macro.formatter.rawHTML(u'
'), + ''.join(self.result), + self.macro.formatter.rawHTML(u'
'), + self.macro.formatter.rawHTML(u'
'), + self.macro.formatter.rawHTML(u'
'), + self.macro.formatter.rawHTML(u''), + ] + return u'\n'.join(html) + except: + return ''.join(self.result) + def process_lines(self, lines, pagename): for line in lines: