asa*_*aji 4 python markdown syntax-highlighting pygments pelican
我正在使用Pelican和pygments为我的MD文档生成语法高亮,但是,我在将缩进应用于缩进块时遇到了麻烦.
例如:
文字1
文字2
Code Here
Run Code Online (Sandbox Code Playgroud)文字3
10空间方法非常适合将代码作为列表的子元素放置,但是,我不能应用语法高亮,因为我通常会在列表之外
```蟒蛇
有人可以解释我如何将代码作为列表WITH语法高亮显示的子元素?
更新:我现在已经弄清楚了.对于那些将来困惑的人来说,我的代码看起来如何.
1. MD List El 1
2. MD List El 2
3. MD List El 3
(blank line)
(2 tabs):::python
code here
(blank line)
4. MD List El 3
Run Code Online (Sandbox Code Playgroud)
这样做成功为我生成了列表编号.
Pelican的文档说明:
对于Markdown,在代码块上方包含语言标识符,同时缩进标识符和代码:
一块文字.
Run Code Online (Sandbox Code Playgroud):::identifier <code goes here>指定的标识符(例如python,ruby)应该是可用词法列表中出现的标识符.
当然,需要额外级别的缩进来将该代码块嵌套在列表中.Markdown的缩进级别是4个空格,因此在列表中嵌套4个空格加4个空格使其成为代码块= 8个缩进空格.
因此,这应该做的伎俩(用"·"表示的空格用于说明目的):
1.文字1
2.文字2
········
:::python
········#Code Here3.文字3
您还可以使用制表符(由"→"表示以用于说明目的):
1.文字1
2.文字2
→→
:::python
→→#Code Here3.文字3
如果您仍未获得语法突出显示,是否确定已安装所有依赖项?代码突出显示由Pygments完成,除了Python-Markdown之外还需要安装.
您还需要确保已将Pygments兼容的css文件创建/复制到项目中,并通过html模板链接到它们.我不确定Pelican是否默认给你这个,但没有它,即使它在那里也不会显示突出显示.
| 归档时间: |
|
| 查看次数: |
2387 次 |
| 最近记录: |