Markdown - 如何为 1 个代码块设置制表符大小

Markdown - How to set tab size for 1 code block

我正在处理降价文件,得到了一些代码块。对于一个特定的代码块,我想强制将制表符大小设置为 6。我该怎么做?

我得到了三个想法:

  1. 东西-东西info-string。就像我在代码块的开头写 ```sql 一样,可能有一种方法可以添加 tab-size = 6 之类的东西。虽然还没有找到任何关于它的信息,但我所有的随机猜测都失败了(tabsizetabSizetab-size)。
  2. 通过 html 标签更改样式。例如,

    <span style = "font-size: 2em;">
    ```sql
    <some code here>
    ```
    </span>
    

    确实改变了代码的大小。因此,如果我写类似 style = "tab-size: 6;" 的内容,理论上它应该改变制表符大小。它没有。此外,我看到 this post 提到了 -o-tab-size 等其他属性,因此我也将所有这些添加到我的 span 标签中。还是没有。

旁注:使用来自 atom 的 Markdown preview plus,制表符大小等于 2。在 Markdown 预览(没有加号)中,每个制表符都交换为 4 个空格。 Github tab-size 是 6,但不是因为我这样设置的(检查了不同的值,没用)。

  1. 只需使用空格而不是制表符,这显然可行。

那么,是的,我该怎么做呢?

使用空格而不是制表符。

  1. 所有浏览器 tab-size 属性 是 not supported
  2. 出于安全原因,一些网站(如 GitHub)将 strip out 在输出中添加任何样式标签。
  3. 一些 Markdown 解析器无论如何都会将所有制表符转换为空格。

鉴于上述情况,始终保持对输出的控制的唯一方法是使用空格。这让您可以绝对控制您的代码块。