Skip to content

Commit

Permalink
smarty: Use a separate processor for angled quotes
Browse files Browse the repository at this point in the history
Run that processor before inline processor to fix the test failure.
  • Loading branch information
mitya57 committed Jun 15, 2015
1 parent bb9bb31 commit 5029d82
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions markdown/extensions/smarty.py
Original file line number Diff line number Diff line change
Expand Up @@ -211,10 +211,10 @@ def educateAngledQuotes(self, md):
rightAngledQuotePattern = SubstituteTextPattern(
r'\>\>', (self.substitutions['right-angle-quote'],), md
)
self.inlinePatterns.add(
self.angledQuotesPatterns.add(
'smarty-left-angle-quotes', leftAngledQuotePattern, '_begin'
)
self.inlinePatterns.add(
self.angledQuotesPatterns.add(
'smarty-right-angle-quotes',
rightAngledQuotePattern,
'>smarty-left-angle-quotes'
Expand Down Expand Up @@ -249,14 +249,18 @@ def extendMarkdown(self, md, md_globals):
self.educateEllipses(md)
if configs['smart_quotes']:
self.educateQuotes(md)
if configs['smart_angled_quotes']:
self.educateAngledQuotes(md)
if configs['smart_dashes']:
self.educateDashes(md)
inlineProcessor = InlineProcessor(md)
inlineProcessor.inlinePatterns = self.inlinePatterns
md.treeprocessors.add('smarty', inlineProcessor, '_end')
md.ESCAPED_CHARS.extend(['"', "'"])
if configs['smart_angled_quotes']:
self.angledQuotesPatterns = OrderedDict()
self.educateAngledQuotes(md)
angledQuotesProcessor = InlineProcessor(md)
angledQuotesProcessor.inlinePatterns = self.angledQuotesPatterns
md.treeprocessors.add('smarty-angledquotes', angledQuotesProcessor, '<inline')


def makeExtension(*args, **kwargs):
Expand Down

0 comments on commit 5029d82

Please sign in to comment.