为整个 Markdown 文档设置默认的预编码语言

ric*_*017 5 c++ python markdown highlighting

通常我的 Markdown 文档只使用一种类型的代码语言。例如,python用于突出显示我的所有代码块。

```python
some code here.
```

```python
another piece of code
```
Run Code Online (Sandbox Code Playgroud)

由于我需要为我python的每一段代码块输入,我想知道是否有一种方法可以为整个文档定义默认的预代码突出显示语言。然后,如果定义了,例如,cpp,文档中的所有代码块都将使用cpp语法高亮显示。

非常感谢。

Jak*_*eam 0

不幸的是,没有一种解决方案可以在任何地方工作,Markdown 组件通常是“独立的”,没有可用的整体配置。

\n

虽然 Markdown 没有强制标准,但CommonMark 是最接近的,并且它没有提及代码块的默认语言:

\n
\n

带有开放代码围栏的行可以选择在代码围栏后面包含一些文本;这被删除了前导和尾随空格或制表符并称为信息字符串

\n

...

\n

信息字符串可以在开放代码围栏之后提供尽管此规范并未强制要求对信息字符串进行任何特定处理,但第一个单词通常用于指定代码块的语言。

\n
\n

例如,如果您正在使用 Jekyll,则这位于_config.yml将执行您所要求的操作:

\n
kramdown:\n  syntax_highlighter_opts:\n    default_lang: python\n
Run Code Online (Sandbox Code Playgroud)\n

如果您正在寻找针对特定平台(或 IDE 等)的解决方案,我建议您更新问题。

\n