markdown.py 479 B

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