diff options
Diffstat (limited to 'markdown/extensions/wikilinks.py')
-rw-r--r-- | markdown/extensions/wikilinks.py | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/markdown/extensions/wikilinks.py b/markdown/extensions/wikilinks.py index a4a3515..b535d9c 100644 --- a/markdown/extensions/wikilinks.py +++ b/markdown/extensions/wikilinks.py @@ -18,7 +18,7 @@ License: [BSD](http://www.opensource.org/licenses/bsd-license.php) from __future__ import absolute_import from __future__ import unicode_literals from . import Extension -from ..inlinepatterns import Pattern +from ..inlinepatterns import InlineProcessor from ..util import etree import re @@ -46,20 +46,20 @@ class WikiLinkExtension(Extension): # append to end of inline patterns WIKILINK_RE = r'\[\[([\w0-9_ -]+)\]\]' - wikilinkPattern = WikiLinks(WIKILINK_RE, self.getConfigs()) + wikilinkPattern = WikiLinksInlineProcessor(WIKILINK_RE, self.getConfigs()) wikilinkPattern.md = md md.inlinePatterns.add('wikilink', wikilinkPattern, "<not_strong") -class WikiLinks(Pattern): +class WikiLinksInlineProcessor(InlineProcessor): def __init__(self, pattern, config): - super(WikiLinks, self).__init__(pattern) + super(WikiLinksInlineProcessor, self).__init__(pattern) self.config = config - def handleMatch(self, m): - if m.group(2).strip(): + def handleMatch(self, m, data): + if m.group(1).strip(): base_url, end_url, html_class = self._getMeta() - label = m.group(2).strip() + label = m.group(1).strip() url = self.config['build_url'](label, base_url, end_url) a = etree.Element('a') a.text = label @@ -68,7 +68,7 @@ class WikiLinks(Pattern): a.set('class', html_class) else: a = '' - return a + return a, m.start(0), m.end(0) def _getMeta(self): """ Return meta data or config data. """ |