20 lines
458 B
Python
Executable file
20 lines
458 B
Python
Executable file
#!/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))
|