+ def check_defined_link_references(self):
+ """Check that defined links resolve in the file.
+
+ Internally-defined links match the pattern [text][label]. If
+ the label contains '{{...}}', it is hopefully a references to
+ a configuration value - we should check that, but don't right
+ now.
+ """
+
+ result = set()
+ for node in self.find_all(self.doc, {'type' : 'text'}):
+ for match in P_INTERNALLY_DEFINED_LINK.findall(node['value']):
+ if '{{' not in match:
+ result.add(match)
+ self.reporter.check(not result,
+ self.filename,
+ 'Internally-defined links may be missing definitions: {0}',
+ ', '.join(sorted(result)))
+
+