Ticket #7386: t7386-alt-shref-r7606.diff
| File t7386-alt-shref-r7606.diff, 2.5 KB (added by cboos, 23 months ago) |
|---|
-
trac/wiki/tests/wiki-tests.txt
152 152 Thing [link:1 number 1], CS[link:1], [link:bar] 153 153 </p> 154 154 ------------------------------ 155 ============================== Link resolvers, alternative short form 156 <link:1> 157 158 Thing<link:2 and (3)> 159 ------------------------------ 160 <p> 161 <<a class="odd resolver" href="/thing/1">link:1</a>> 162 </p> 163 <p> 164 Thing<<a class="text resolver" href="/stuff/2%20and%20%283%29">link:2 and (3)</a>> 165 </p> 166 ------------------------------ 167 ============================== Escaping links resolvers, alternative short form 168 !<link:1> 169 ------------------------------ 170 <p> 171 <link:1> 172 </p> 173 ------------------------------ 155 174 ============================== Link resolvers, long form with label 156 175 [link:1 thing one], [http://www.edgewall.com/ edgewall] 157 176 ------------------------------ -
trac/wiki/parser.py
77 77 r"(?P<email>!?%s)" % EMAIL_LOOKALIKE_PATTERN, 78 78 # > ... 79 79 r"(?P<citation>^(?P<cdepth>>(?: *>)*))", 80 # <wiki:Trac links> 81 r"(?P<shref>!?<(?P<sns>%s):(?P<stgt>[^>]+)>)" % LINK_SCHEME, 80 82 # &, < and > to &, < and > 81 83 r"(?P<htmlescape>[&<>])", 82 84 # wiki:TracLinks 83 r"(?P<shref >!?((?P<sns>%s):(?P<stgt>%s|%s(?:%s*%s)?)))" \85 r"(?P<shref2>!?((?P<sns2>%s):(?P<stgt2>%s|%s(?:%s*%s)?)))" \ 84 86 % (LINK_SCHEME, QUOTED_STRING, 85 87 SHREF_TARGET_FIRST, SHREF_TARGET_MIDDLE, SHREF_TARGET_LAST), 86 88 # [wiki:TracLinks with optional label] or [/relative label] -
trac/wiki/formatter.py
353 353 def _shref_formatter(self, match, fullmatch): 354 354 ns = fullmatch.group('sns') 355 355 target = self._unquote(fullmatch.group('stgt')) 356 match = match[1:-1] 357 return '<%s>' % \ 358 self._make_link(ns, target, match, match, fullmatch) 359 360 def _shref2_formatter(self, match, fullmatch): 361 ns = fullmatch.group('sns2') 362 target = self._unquote(fullmatch.group('stgt2')) 356 363 return self._make_link(ns, target, match, match, fullmatch) 357 364 358 365 def _lhref_formatter(self, match, fullmatch):
