有没有办法在 Mkdocs 或 Sphinx 中创建如下标签式代码块?
问问题
3137 次
5 回答
2
有sphinxcontrib-osexample,它试图实现这样的功能,但它非常初级!
于 2016-10-28T13:25:35.080 回答
1
有markdown-fenced-code-tabs扩展。我将它与MkDocs
.
## Tabs
```curl
$ curl -O wget http://example.com/pk.zip
```
```wget
$ wget http://example.com/pk.zip
```
## Single block
```
$ ls -lisa
```
变成
于 2017-03-02T10:59:57.643 回答
1
对于 mkdocs,您有pymdownx.tabbed 扩展名。
您必须在mkdocs.yaml
文件中声明它:
markdown_extensions:
- pymdownx.tabbed
然后您的降价文件中的语法将是[取自文档]:
=== "Tab 1"
Markdown **content**.
Multiple paragraphs.
=== "Tab 2"
More Markdown **content**.
- list item a
- list item b
于 2020-12-01T14:41:42.363 回答
1
还有https://github.com/mikecules/MarkdownBSCodeTabs for mkdocs 与 markdown-fenced-code-tabs 相同
它们都有一个问题,如果您包含多个具有相同语言的代码块,它们都将以相同的名称显示,但您将无法在它们之间切换。
此外,spark 文档(用 Jekyll 编写)有很好的代码选项卡。
例如,请参阅https://github.com/apache/spark/blob/master/docs/quick-start.md。
于 2017-04-04T09:17:52.283 回答
1
有一个 mkdocs 扩展 - CodeHilite - 它利用了另一个扩展 - SuperFences - 它为不同语言/情况下的代码示例创造了奇迹。这是PyMdown扩展集合的一部分。
此外,CodeHilite 提供:
- 超过 300 种语言的语法高亮显示(Pygments支持的一种)
- 行号
- 线路亮点
于 2019-11-06T15:13:06.887 回答