社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

python-markdown代码块支持问题

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

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

使用了bootstrap+Django

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

就是三个```的语法

博客markdown解析

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

希望得到指点, 非常感谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/855
 
8896 次点击  
文章 [ 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/