summaryrefslogtreecommitdiff
path: root/doc/tools
diff options
context:
space:
mode:
authorMartin Capitanio <capnm@capitanio.org>2017-11-17 17:32:07 +0100
committerMartin Capitanio <capnm@capitanio.org>2017-11-18 01:41:32 +0100
commitade4f3084cd09e4b76ea3a7801a782aa1c49a1e8 (patch)
tree198c947f81b6f0c3fc855c56f4324d81c5764b5f /doc/tools
parentca194033061b4b29fe00d8e9bddf2f0478b3c3f0 (diff)
Fix class docs, improve error handling of the rst generator.
The rst-generator gives you now a hint what's going on: Bad reference: 'method.RegEx.search_all' in file: ../modules/regex/doc_classes/RegExMatch.xml grep 'method.RegEx.search_all' ../modules/regex/doc_classes/RegExMatch.xml Contains the results of a single regex match returned by [method RegEx.search] and [method.RegEx.search_all]. It can be used to find the position and range of the match and its capturing groups, and it can extract its sub-string for you.
Diffstat (limited to 'doc/tools')
-rw-r--r--doc/tools/makerst.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/doc/tools/makerst.py b/doc/tools/makerst.py
index dc015d781b..d3ddbaddca 100644
--- a/doc/tools/makerst.py
+++ b/doc/tools/makerst.py
@@ -7,6 +7,7 @@ import os
import xml.etree.ElementTree as ET
input_list = []
+cur_file = ""
for arg in sys.argv[1:]:
if arg.endswith(os.sep):
@@ -217,7 +218,10 @@ def rstize_text(text, cclass):
param = tag_text[space_pos + 1:]
if param.find('.') != -1:
- (class_param, method_param) = param.split('.')
+ ss = param.split('.')
+ if len(ss) > 2:
+ sys.exit("Bad reference: '" + param + "' in file: " + cur_file)
+ (class_param, method_param) = ss
tag_text = ':ref:`' + class_param + '.' + method_param + '<class_' + class_param + '_' + method_param + '>`'
else:
tag_text = ':ref:`' + param + '<class_' + cclass + "_" + param + '>`'
@@ -519,8 +523,8 @@ for path in input_list:
elif os.path.isfile(path) and path.endswith('.xml'):
file_list.append(path)
-for file in file_list:
- tree = ET.parse(file)
+for cur_file in file_list:
+ tree = ET.parse(cur_file)
doc = tree.getroot()
if 'version' not in doc.attrib: