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

问题描述 投票:0回答:1

通常我的 Markdown 文档只使用一种代码语言。例如,

python
用于突出显示我的所有代码块。

```python
some code here.
```

```python
another piece of code
```

由于我需要为每一段代码块输入

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

非常感谢。

python c++ markdown highlighting
1个回答
0
投票

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

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

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

...

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

例如,如果您使用 Jekyll,则

_config.yml
中的内容将执行您所要求的操作:

kramdown:
  syntax_highlighter_opts:
    default_lang: python

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

© www.soinside.com 2019 - 2024. All rights reserved.