MailArchivePluginのWikiSyntaxMlとInterTracスキーム付ログ範囲指定の衝突
MailArchivePluginのWikiSyntaxMlをそのまま使用した場合、以下のようなMLタイトルはうまく機能しない。
[AAAAA100:012345]
問題は上記が他のTracを参照する書式InterTracスキーム付でログ範囲指定する書式と区別がついていない点にある。
[trac10:11] or [trac 10:11]
ソース覗いてみて初めてスペース無しでもInterTrac指定になる事を理解w
どのみち使っていないので区別をつける意図で、
InterTracスキームでは空白文字必須とするように改変してみた。
%TRACLIGHT_HOME%\python-lib\trac\trac\versioncontrol\web_ui\log.py
# IWikiSyntaxProvider methods REV_RANGE = r"(?:%s|%s)" % (Ranges.RE_STR, ChangesetModule.CHANGESET_ID) # int rev ranges or any kind of rev def get_wiki_syntax(self): yield ( # [...] form, starts with optional intertrac: [T... or [trac ... #r"!?\[(?P<it_log>%s\s*)" % WikiParser.INTERTRAC_SCHEME + r"!?\[(?P<it_log>%s\s+)*" % WikiParser.INTERTRAC_SCHEME + # <from>:<to> + optional path restriction r"(?P<log_revs>%s)(?P<log_path>[/?][^\]]*)?\]" % self.REV_RANGE, lambda x, y, z: self._format_link(x, 'log1', y[1:-1], y, z)) yield ( # r<from>:<to> form (no intertrac and no path restriction) r"(?:\b|!)r%s\b" % Ranges.RE_STR, lambda x, y, z: self._format_link(x, 'log2', '@' + y[1:], y))
無事動作確認成功〜