7523e1699524374d6c24fb3e856bb7f4abdda746
1 import re
3 substitutions = [ (re.compile('debian:\#(?P<id>\d+)'),
4 '<a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=\g<id>">debian#\g<id></a>' ),
5 (re.compile('\#(?P<ws>\s*)(?P<id>\d+)'),
6 "<a href='issue\g<id>'>#\g<ws>\g<id></a>" ),
7 (re.compile('(?P<prews>\s+)revision(?P<ws>\s*)(?P<revision>\d+)'),
8 "\g<prews><a href='http://svn.roundup-tracker.org/view?rev=\g<revision>&view=rev'>revision\g<ws>\g<revision></a>"),
9 (re.compile('(?P<prews>\s+)rev(?P<ws>\s*)(?P<revision>\d+)'),
10 "\g<prews><a href='http://svn.roundup-tracker.org/view?rev=\g<revision>&view=rev'>rev\g<ws>\g<revision></a>"),
11 (re.compile('(?P<prews>\s+)(?P<revstr>r|r\s+)(?P<revision>\d+)'),
12 "\g<prews><a href='http://svn.roundup-tracker.org/view?rev=\g<revision>&view=rev'>\g<revstr>\g<revision></a>"),
13 ]
15 def local_replace(message):
17 for cre, replacement in substitutions:
18 message = cre.sub(replacement, message)
20 return message
24 def init(instance):
25 instance.registerUtil('localReplace', local_replace)
28 if "__main__" == __name__:
29 print " debian:#222", local_replace(" debian:#222")
30 print " revision 222", local_replace(" revision 222")
31 print " wordthatendswithr 222", local_replace(" wordthatendswithr 222")
32 print " r222", local_replace(" r222")
33 print " r 222", local_replace(" r 222")
34 print " #555", local_replace(" #555")