markdown.py 458 B

12345678910111213141516
  1. import markdown
  2. from markdown.inlinepatterns import SimpleTagPattern
  3. STRIKE_RE = r'(~{2})(.+?)(~{2})'
  4. class StrikethroughExtension(markdown.Extension):
  5. """
  6. A python-markdown extension which support strikethrough formatting (e.g. "~~text~~").
  7. """
  8. def extendMarkdown(self, md):
  9. md.inlinePatterns.register(
  10. markdown.inlinepatterns.SimpleTagPattern(STRIKE_RE, 'del'),
  11. 'strikethrough',
  12. 200
  13. )