Coverage for utilities/markdown.py: 86%
7 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
1import markdown
2from markdown.inlinepatterns import SimpleTagPattern
4__all__ = (
5 'StrikethroughExtension',
6)
8STRIKE_RE = r'(~{2})(.+?)(~{2})'
11class StrikethroughExtension(markdown.Extension):
12 """
13 A python-markdown extension which support strikethrough formatting (e.g. "~~text~~").
14 """
15 def extendMarkdown(self, md):
16 md.inlinePatterns.register(
17 SimpleTagPattern(STRIKE_RE, 'del'),
18 'strikethrough',
19 200
20 )