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

Roundup Issue Tracker: http://roundup-tracker.org/