Mercurial > hg
comparison hgext/interhg.py @ 6962:2af657eafeba
i18n: mark strings for translation in interhg extension
author | Martin Geisler <mg@daimi.au.dk> |
---|---|
date | Sun, 31 Aug 2008 16:12:03 +0200 |
parents | 9f1e6ab76069 |
children | 292fb2ad2846 |
comparison
equal
deleted
inserted
replaced
6961:12163fb21fce | 6962:2af657eafeba |
---|---|
26 # Add any number of names and patterns to match | 26 # Add any number of names and patterns to match |
27 | 27 |
28 import re | 28 import re |
29 from mercurial.hgweb import hgweb_mod | 29 from mercurial.hgweb import hgweb_mod |
30 from mercurial import templatefilters | 30 from mercurial import templatefilters |
31 from mercurial.i18n import _ | |
31 | 32 |
32 orig_escape = templatefilters.filters["escape"] | 33 orig_escape = templatefilters.filters["escape"] |
33 | 34 |
34 interhg_table = [] | 35 interhg_table = [] |
35 | 36 |
54 # delimiters. the replace format and flags are optional, but delimiters | 55 # delimiters. the replace format and flags are optional, but delimiters |
55 # are required. | 56 # are required. |
56 match = re.match(r'^s%s(.+)(?:(?<=\\\\)|(?<!\\))%s(.*)%s([ilmsux])*$' | 57 match = re.match(r'^s%s(.+)(?:(?<=\\\\)|(?<!\\))%s(.*)%s([ilmsux])*$' |
57 % (delim, delim, delim), pattern) | 58 % (delim, delim, delim), pattern) |
58 if not match: | 59 if not match: |
59 self.repo.ui.warn("interhg: invalid pattern for %s: %s\n" | 60 self.repo.ui.warn(_("interhg: invalid pattern for %s: %s\n") |
60 % (key, pattern)) | 61 % (key, pattern)) |
61 continue | 62 continue |
62 | 63 |
63 # we need to unescape the delimiter for regexp and format | 64 # we need to unescape the delimiter for regexp and format |
64 delim_re = re.compile(r'(?<!\\)\\%s' % delim) | 65 delim_re = re.compile(r'(?<!\\)\\%s' % delim) |
74 | 75 |
75 try: | 76 try: |
76 regexp = re.compile(regexp, flags) | 77 regexp = re.compile(regexp, flags) |
77 interhg_table.append((regexp, format)) | 78 interhg_table.append((regexp, format)) |
78 except re.error: | 79 except re.error: |
79 self.repo.ui.warn("interhg: invalid regexp for %s: %s\n" | 80 self.repo.ui.warn(_("interhg: invalid regexp for %s: %s\n") |
80 % (key, regexp)) | 81 % (key, regexp)) |
81 return orig_refresh(self) | 82 return orig_refresh(self) |
82 | 83 |
83 hgweb_mod.hgweb.refresh = interhg_refresh | 84 hgweb_mod.hgweb.refresh = interhg_refresh |