diff options
Diffstat (limited to 'doc/doxygen-link.py')
-rwxr-xr-x | doc/doxygen-link.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/doc/doxygen-link.py b/doc/doxygen-link.py new file mode 100755 index 0000000..fda193c --- /dev/null +++ b/doc/doxygen-link.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python + +import fileinput +import re +import sys + +links = {} + +for line in open(sys.argv[1], 'r'): + m = re.match('^([^=]+)=([^\n]+)$', line); + if m: + link = "<a href=\"" + m.group(2) + "\" class=\"dg\">" + m.group(1) + "</a>" + links[m.group(1)] = link + +def translate(match): + return links[match.group(0)] + +rc = re.compile('|'.join(map(re.escape, sorted(links, reverse=True)))) +for line in open(sys.argv[2], 'r'): + print rc.sub(translate, line), |