gpt4 book ai didi

github - 在 GitHub Flavored Markdown 中的 Markdown 代码块中显示突出显示的代码块

转载 作者:行者123 更新时间:2023-12-04 06:34:16 25 4
gpt4 key购买 nike

我想要一个使用 ```md 的 Markdown block 在那个 Markdown block 内部,我想要一个使用 ```js 的 JavaScript block .
我尝试过:

```md
```js
function myFunction () {
return 42;
}
```
```
这是渲染的方式:


基本上和预期的差不多,但是最后一个 ```丢失(而是创建了一个新的代码块)。
我希望看到它是这样的:

I edited it in the browser developer tools.


那么,基本上,如何在 GitHub Flavored Markdown 的 Markdown 代码块中显示 JavaScript(或任何其他语言)代码块?

我确实试图逃避 ```使用 \`\`\` 的片段或 \``` ,但它们也会被渲染。我还尝试为 Markdown 代码块使用更多的反引号,但这不起作用:


目前我这样做了:
<pre>
```js
function myFunction () {
return 42;
}
```
</pre>
但是很明显,代码没有突出显示。

最佳答案

你所要求的是不可能的。 Markdown 只是将一个代码块标识为一个,然后忽略其内容。换句话说,如果您在第一个代码块中嵌套了第二个代码块,Markdown 只会将其视为第一个代码块的一部分,并且不会将其解析为代码块本身。事实上,它不能,因为它在代码块中。作者将如何演示如何嵌套代码块?

关于突出显示,嵌套在 Markdown 代码块中的 JavaScript block 不应突出显示为 JavaScript。在其当前形式中,它只是 Markdown 文档中的一个代码块。因此,任何突出显示都表明它是 Markdown 文档中的代码块。天气其中包含的代码是 JavaScript、Python、Haskell、C、Perl 或任何其他无关紧要的东西。

最后,要将一个代码块嵌套在另一个代码块中(使用围栏代码块),您需要为每一级嵌套使用不同数量的反引号。像这样:

````md
```js
function myFunction () {
return 42;
}
```
````

这将正确呈现为:

```js
function myFunction () {
return 42;
}
```

请注意,这就是 Markdown 文档中代码块的样子。所以是的,这是正确的渲染。如果您只想要一个 JavaScript 代码块,请跳过嵌套:
```js
function myFunction () {
return 42;
}
```

这会给你:

function myFunction () {
return 42;
}

关于github - 在 GitHub Flavored Markdown 中的 Markdown 代码块中显示突出显示的代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33539885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com