diff options
Diffstat (limited to 'doc/resolve-asciidoc-refs.py')
-rwxr-xr-x | doc/resolve-asciidoc-refs.py | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/doc/resolve-asciidoc-refs.py b/doc/resolve-asciidoc-refs.py index 7999156e..d661c563 100755 --- a/doc/resolve-asciidoc-refs.py +++ b/doc/resolve-asciidoc-refs.py @@ -2,26 +2,27 @@ from __future__ import print_function -import fileinput import re import sys refs = {} complete_file = "" -for line in open(sys.argv[1], 'r'): - complete_file += line +for line in open(sys.argv[1], "r"): + complete_file += line + +for m in re.findall("\\[\\[(.+)\\]\\]\n=+ ([^\n]+)", complete_file): + ref, title = m + refs["<<" + ref + ">>"] = "<<" + ref + ", " + title + ">>" -for m in re.findall('\[\[(.+)\]\]\n=+ ([^\n]+)', complete_file): - ref, title = m - refs["<<" + ref + ">>"] = "<<" + ref + ", " + title + ">>" def translate(match): - try: - return refs[match.group(0)] - except KeyError: - return "" - -rc = re.compile('|'.join(map(re.escape, sorted(refs, reverse=True)))) -for line in open(sys.argv[1], 'r'): - print(rc.sub(translate, line), end='') + try: + return refs[match.group(0)] + except KeyError: + return "" + + +rc = re.compile("|".join(map(re.escape, sorted(refs, reverse=True)))) +for line in open(sys.argv[1], "r"): + print(rc.sub(translate, line), end="") |