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))

無事動作確認成功〜