Gitlab 扰流板中带有标记的代码块

Gitlab 扰流板中带有标记的代码块,gitlab,markdown,Gitlab,Markdown,在markdown中是否有任何方法可以将代码(在```````内)与扰流板(在!>)语法结合起来,以获得扰流板内的一些代码 我使用的是GitLab中实现的降价。正如@Chris在评论中提到的,似乎没有提到任何关于支持“spoiler”语法的内容(在!>之后)。此外,“spoiler”语法不是“官方”语法(正如@Chris所指出的,也不是受保护的代码块),也不是很常见。就我个人而言,我不知道有任何特定的降价实现支持它。也就是说,就我所理解的语法而言,它基本上是blockquote语法的扩展。因此,

在markdown中是否有任何方法可以将代码(在```````内)与扰流板(在!>)语法结合起来,以获得扰流板内的一些代码


我使用的是GitLab中实现的降价。

正如@Chris在评论中提到的,似乎没有提到任何关于支持“spoiler”语法的内容(在
!>
之后)。此外,“spoiler”语法不是“官方”语法(正如@Chris所指出的,也不是受保护的代码块),也不是很常见。就我个人而言,我不知道有任何特定的降价实现支持它。也就是说,就我所理解的语法而言,它基本上是blockquote语法的扩展。因此,如果您使用的实现支持扰流板,则适用于blockquotes的任何内容都应该适用于扰流板

另一个需要注意的问题是,并不是所有的降价实现都支持受保护的代码块,也不是所有的降价实现都同样支持它们。例如,一些最早的实现不支持嵌套的隔离代码块。因此,根据您使用的是哪种降价实现,您可能会得到不同的结果(我不知道GitLab使用哪种实现)。这是使用非标准功能所付出的代价

在任何情况下,假设您正在使用的实现得到了完全支持,那么以下操作可能会起作用:

!> ```javascript
!> alert("42");
!> ```

请注意,我编写的代码块与普通代码块一样。然后我简单地在每行的开头插入三个字符(感叹号、大于号和空格)。如果这不起作用,那么安全的假设是,该实现不支持所需的一个或多个非标准功能。

以下内容可以解决此问题:

<details>
  <summary>Click to expand</summary>
  Whatever
</details>

单击展开
无论什么

您可以使用原始HTML

<p>
<details>
<summary>Click this to collapse/fold.</summary>

These details <em>remain</em> <strong>hidden</strong> until expanded.

<pre><code>PASTE LOGS HERE</code></pre>

</details>
</p>

或者现在GitLab支持
块内的降价


单击此按钮可折叠/折叠。
这些细节在展开之前一直隐藏。
<details>
<summary>Click this to collapse/fold.</summary>

These details _remain_ **hidden** until expanded.

```
PASTE LOGS HERE
```

</details>
``` 在这里粘贴日志 ```
答案取决于您使用的特定标记库。例如,根本不支持围栏代码块(它对代码块使用缩进)或扰流板标记。请编辑您的问题以添加此信息。@Chris我不确定我使用的是什么库,我正在Gitlab中建议的wiki部分编写文档。这表明您正在使用。我以前从未见过扰流板标记,文档中似乎也没有列出它……是的,不幸的是,GitLab风格的标记不支持扰流板语法。请注意,标记现在在最新版本的GitLab上的块中得到了完全支持。不确定它现在是如何得到支持的,但我必须在打开标签后添加空链接,以使降价有效。仅供参考,这可能很棘手。我想补充一点,您可以使用
code
标记上的
lang
属性触发语法高亮显示。