Py学习  »  Django

python-markdown代码块支持问题

永不停息的恐龙哥-weibo • 9 年前 • 8932 次点击  

这几天学习Django, 写了一个简单的个人博客

使用了bootstrap+Django

其中使用markdown这个python库的时候 发现只能解析普通的语法, 不能解析代码块语法

就是三个```的语法

博客markdown解析

另外一个是语法高亮问题如何解决

希望得到指点, 非常感谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/855
 
8932 次点击  
文章 [ 6 ]  |  最新文章 8 年前
shen_gan
Reply   •   1 楼
shen_gan    8 年前

1. 要支持反引号 ``` ,你需要这个:

markdown.markdown(text, extensions=['markdown.extensions.extra'])

2. 代码高亮可使用 Pygments

markdown.markdown(text, extensions=['markdown.extensions.extra', 'markdown.extensions.codehilite'])
digwtx
Reply   •   2 楼
digwtx    9 年前

有些extensions默认不启用的,需要你手动指定,解析代码块要用codehilite扩展,比如:

import markdown
markdown.markdown(text, extensions=['codehilite'])
永不停息的恐龙哥-weibo
Reply   •   3 楼
永不停息的恐龙哥-weibo    9 年前

@amaozhao 感谢回复, 我再自习看看markdown的官方文档

amaozhao
Reply   •   4 楼
amaozhao    9 年前

python markdown 已经支持gfm格式的代码解析了. 详细文档可以参考markdown的官方文档中的插件

永不停息的恐龙哥-weibo
Reply   •   5 楼
永不停息的恐龙哥-weibo    9 年前

@爱情的枪 现在大部分markdown编辑器都是支持三个```的代码块语法的, 加四个空格太麻烦了

爱情的枪
Reply   •   6 楼
爱情的枪    9 年前

markdown有 这种语法吗。。。

一般是空4个格就是代码语法了呀 http://wowubuntu.com/markdown/