Skip to content

Commit

Permalink
Fixes #6835: Auto-wikification was not updating when a page was added…
Browse files Browse the repository at this point in the history
… or deleted.

git-svn-id: http://trac-hacks.org/svn/autowikifyplugin/trunk@11818 7322e99d-02ea-0310-aa39-e9a107903beb
  • Loading branch information
rjollos committed Jul 28, 2012
1 parent 0ebd068 commit 3c737fe
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions tracautowikify/autowikify.py
Expand Up @@ -12,13 +12,13 @@
from trac.core import Component, implements
from trac.util import Markup, escape, sorted
from trac.util.compat import set
from trac.wiki.api import IWikiChangeListener, IWikiSyntaxProvider, WikiSystem
from trac.wiki.api import IWikiChangeListener, IWikiSyntaxProvider, WikiParser, WikiSystem


class AutoWikify(Component):
""" Automatically create links for all known Wiki pages, even those that
are not in CamelCase. """
implements(IWikiSyntaxProvider, IWikiChangeListener)
implements(IWikiChangeListener, IWikiSyntaxProvider)

minimum_length = IntOption('autowikify', 'minimum_length', 3,
"""Minimum length of wiki page name to perform auto-wikification on.""")
Expand Down Expand Up @@ -68,9 +68,9 @@ def _update(self):
pages = set([p for p in self.pages if len(p) >= self.minimum_length])
pages.update(self.explicitly_wikify)
pages.difference_update(self.exclude)
pattern = r'!?\b(?P<autowiki>' + '|'.join([re.escape(page) for page in pages]) + r')\b'
self.pages_re = pattern
WikiSystem(self.env)._compiled_rules = None
self.pages_re = r'!?\b(?P<autowiki>' + '|'.join([re.escape(page) for page in pages]) + r')\b'
# Force an update of cached WikiParser.rules
WikiParser(self.env)._compiled_rules = None

def _page_formatter(self, formatter, n, match):
page = match.group('autowiki')
Expand Down

0 comments on commit 3c737fe

Please sign in to comment.