MCPcopy Create free account
hub / github.com/Python-Markdown/markdown / educateQuotes

Method educateQuotes

markdown/extensions/smarty.py:235–257  ·  view source on GitHub ↗
(self, md: Markdown)

Source from the content-addressed store, hash-verified

233 self.inlinePatterns.register(rightAngledQuotePattern, 'smarty-right-angle-quotes', 35)
234
235 def educateQuotes(self, md: Markdown) -> None:
236 lsquo = self.substitutions['left-single-quote']
237 rsquo = self.substitutions['right-single-quote']
238 ldquo = self.substitutions['left-double-quote']
239 rdquo = self.substitutions['right-double-quote']
240 patterns = (
241 (singleQuoteStartRe, (rsquo,)),
242 (doubleQuoteStartRe, (rdquo,)),
243 (doubleQuoteSetsRe, (ldquo + lsquo,)),
244 (singleQuoteSetsRe, (lsquo + ldquo,)),
245 (doubleQuoteSetsRe2, (rsquo + rdquo,)),
246 (singleQuoteSetsRe2, (rdquo + rsquo,)),
247 (decadeAbbrRe, (rsquo,)),
248 (openingSingleQuotesRegex, (1, lsquo)),
249 (closingSingleQuotesRegex, (rsquo,)),
250 (closingSingleQuotesRegex2, (rsquo, 1)),
251 (remainingSingleQuotesRegex, (lsquo,)),
252 (openingDoubleQuotesRegex, (1, ldquo)),
253 (closingDoubleQuotesRegex, (rdquo,)),
254 (closingDoubleQuotesRegex2, (rdquo,)),
255 (remainingDoubleQuotesRegex, (ldquo,))
256 )
257 self._addPatterns(md, patterns, 'quotes', 30)
258
259 def extendMarkdown(self, md):
260 """ Register the processors.

Callers 1

extendMarkdownMethod · 0.95

Calls 1

_addPatternsMethod · 0.95

Tested by

no test coverage detected