md_editor.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:md_editor 作者: kghch 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号