mdx_smartypants /

Diff from to

 typographically nicer ("curly") quotes, proper ("em" and "en") dashes, etc.
-import markdown	
+from markdown.postprocessors import Postprocessor
+from markdown.extensions import Extension
 from smartypants import smartyPants
 from namedentities import named_entities
-class SmartypantsPost(markdown.postprocessors.Postprocessor):
+# Monkeypatch the base smartypants module to add the style tag to the list
+# of tags not delved into. This fix has been suggested to the smartypants
+# author and package maintainer. But until they update it, there's monkey
+# patching.
+import smartypants, re
+smartypants.tags_to_skip_regex = re.compile(r"<(/)?(pre|code|kbd|script|style|math)[^>]*>", re.I)
+class SmartypantsPost(Postprocessor):
     def run(self, text):
         return named_entities(smartyPants(text))
-class SmartypantsExt(markdown.extensions.Extension):
+class SmartypantsExt(Extension):
     def extendMarkdown(self, md, md_globals):
         md.postprocessors.add('smartypants', SmartypantsPost(md), '_end')
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.