diff --git a/generators/index.py b/generators/index.py index 5c2302c..0e98356 100644 --- a/generators/index.py +++ b/generators/index.py @@ -235,14 +235,21 @@ class Index(DynastieGenerator): lexer.encoding = 'utf-8' formatter.encoding = 'utf-8' - + writer = StrictUTF8Writer() - node.firstChild.firstChild.writexml(writer) + node.writexml(writer) code = writer.getvalue().encode('utf-8') + start = code.find('
');
+        end = code.rfind('
'); + + if start == -1 or end == -1 or end < start: + self.addError('Error parsing ') + return '' + r,w = os.pipe() r,w=os.fdopen(r,'r',0), os.fdopen(w,'w',0) - highlight(code, lexer, formatter, w) + highlight(code[start+5:end], lexer, formatter, w) w.close() code = r.read()