为整个Markdown文档设置默认的PER代码语言

Set default pre code language for a whole markdown document

本文关键字:PER 代码 语言 默认 设置 Markdown 文档      更新时间:2023-10-16

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

```python
some code here.
```
```python
another piece of code
```

由于我需要在代码块的每个部分中键入python,因此我想知道是否有一种方法来定义整个文档的默认PER代码突出显示语言。然后,如果定义了cpp,则使用cpp语法突出显示文档中的所有代码块。

非常感谢。

不幸的是,在任何地方都没有解决方案可以使用,降价组件通常是"独立的",没有总体配置。

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

带有开放代码围栏的行可以选择包含一些文本之后;这是由领先和尾随的空间或标签所修剪的,并称为 info string

...

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

例如,如果您使用的是jekyll,则_config.yml内部将执行您的要求:

kramdown:
  syntax_highlighter_opts:
    default_lang: python

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