diff options
-rw-r--r-- | giscanner/docwriter.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/giscanner/docwriter.py b/giscanner/docwriter.py index e5a025ba..754787e3 100644 --- a/giscanner/docwriter.py +++ b/giscanner/docwriter.py @@ -28,6 +28,7 @@ from __future__ import unicode_literals import os import re +import sys import tempfile from xml.sax import saxutils @@ -1131,6 +1132,15 @@ class DevDocsFormatterGjs(DocFormatterGjs): link += "#" + anchor return "[{}]({}){}".format(display_name, link, 's' if pluralize else '') + def to_underscores(self, node): + try: + return super(DevDocsFormatterGjs, self).to_underscores(node) + except Exception as e: + if e.message == 'invalid node': + print('warning: invalid node in', node.parent.name, + file=sys.stderr) + return node.parent.name + '_invalid_node' + def make_anchor(self, node): style_class = get_node_kind(node) return "{}-{}".format(style_class, self.to_underscores(node)) |