Mercurial > p > roundup > code
comparison roundup/cgi/templating.py @ 6102:0a82437a2930
make sure to use the right deregister api so it works for older versions
| author | Christof Meerwald <cmeerw@cmeerw.org> |
|---|---|
| date | Tue, 25 Feb 2020 16:36:18 +0000 |
| parents | d4ce26b14cf5 |
| children | af16c135fb98 |
comparison
equal
deleted
inserted
replaced
| 6101:cb6df89af1c8 | 6102:0a82437a2930 |
|---|---|
| 77 from markdown.extensions import Extension as MarkdownExtension | 77 from markdown.extensions import Extension as MarkdownExtension |
| 78 | 78 |
| 79 # make sure any HTML tags get escaped | 79 # make sure any HTML tags get escaped |
| 80 class EscapeHtml(MarkdownExtension): | 80 class EscapeHtml(MarkdownExtension): |
| 81 def extendMarkdown(self, md, md_globals=None): | 81 def extendMarkdown(self, md, md_globals=None): |
| 82 md.preprocessors.deregister('html_block') | 82 if hasattr(md.preprocessors, 'deregister'): |
| 83 md.inlinePatterns.deregister('html') | 83 md.preprocessors.deregister('html_block') |
| 84 else: | |
| 85 del md.preprocessors['html_block'] | |
| 86 if hasattr(md.inlinePatterns, 'deregister'): | |
| 87 md.inlinePatterns.deregister('html') | |
| 88 else: | |
| 89 del md.inlinePatterns['html'] | |
| 84 | 90 |
| 85 markdown = lambda s: markdown_impl(s, extensions=[EscapeHtml(), 'fenced_code']) | 91 markdown = lambda s: markdown_impl(s, extensions=[EscapeHtml(), 'fenced_code']) |
| 86 except ImportError: | 92 except ImportError: |
| 87 markdown = None | 93 markdown = None |
| 88 | 94 |
