summaryrefslogtreecommitdiff
path: root/doc/doxygen-link.py
diff options
context:
space:
mode:
Diffstat (limited to 'doc/doxygen-link.py')
-rwxr-xr-xdoc/doxygen-link.py20
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),