def post(self):
raw_text = self.request.body
unicode_raw_text = unicode(raw_text, "utf-8")
md = markdown.Markdown(extensions=MARKDOWN_EXT)
html_text = md.reset().convert(unicode_raw_text)
# ??????
def convert_checkbox1(match):
return '<li><input type="checkbox" disabled>' if match.group('checked') == ' ' \
else '<li><input type="checkbox" disabled checked>'
def convert_checkbox2(match):
return '<li>\n<p><input type="checkbox" disabled>' if match.group('checked') == ' ' \
else '<li>\n<p><input type="checkbox" disabled checked>'
# ??img out link
def convert_src(match):
return 'src="' + match.group('src') + '"'
def filter_xss(match):
return ' '
pattern_actions = {xss_pattern1: filter_xss,
xss_pattern2: filter_xss,
checked_pattern1: convert_checkbox1,
checked_pattern2: convert_checkbox2,
src_pattern: convert_src}
for pattern, action in pattern_actions.items():
html_text = re.sub(pattern, action, html_text)
self.write(html_text)
评论列表
文章目录