首页  >  问答  >  正文

如何在Markdown中覆盖特定部分的代码块高亮格式?

我想在 markdown 中使用代码块并启用代码突出显示。同时,我经常想要覆盖该块的某些部分的格式以注意它。

例如,我有这个标记:

```bash
var="Hello World"
# print it 
echo "$var"
# Another way of printing it
printf "%s\n" "$var"
```

这给了我这个突出显示:

var="Hello World"
# print it 
echo "$var"
# Another way of printing it
printf "%s\n" "$var"

现在,假设我想关注 %s 的事情。我想让它加粗(或设为红色,或设为其他背景色,都没关系)。

但我看不到这种可能性。类似的问题还有很多,比如这个。但我的问题不认为突出显示会丢失。我想保留它。

我什至很高兴看到任何黑客方式,也许是这样的:

<pre>
<code class="language-bash">var="Hello World"
# print it 
echo "$var"
# Another way of printing it
printf "</code></pre>**%s**<pre><code class="language-bash">\n" "$var"
</code></pre>

但不幸的是它不起作用。

也许有一种方法可以将突出显示应用于随机的文本片段?我的意思是,不需要将其放入块中,因为这会阻止我在同一行上进一步编写(即 %s 位于下一行)。

也许应该扩展 markdown 以支持像这样的重写:

```bash
var="Hello World"
# print it 
echo "$var"
# Another way of printing it
printf "```**%s**```\n" "$var"
```

目前它只是被忽略:

var="Hello World"
# print it 
echo "$var"
# Another way of printing it
printf "```**%s**```\n" "$var"

P粉348088995P粉348088995282 天前334

全部回复(1)我来回复

  • P粉763748806

    P粉7637488062024-01-11 11:59:57

    在 Markdown 中,代码块通常用于显示代码片段,无需任何其他格式。语法突出显示是根据打开代码栅栏后指定的语言自动应用的(例如“``bash”)。 Markdown 本身不提供一种方法来选择性地覆盖代码块内的格式,同时保留语法突出显示。

    如果您需要突出显示代码块的特定部分而不丢失语法突出显示,则可以使用内联 HTML 和 CSS 的组合。这是一个例子:

    var="Hello World"
    # print it 
    echo "$var"
    # Another way of printing it
    printf "%s\n" "$var"
    

    在此示例中,我们将 %s 部分包装在 元素内,并应用 CSS 样式 font-weight:bold; 使其变得大胆。您可以根据需要修改 CSS 样式,例如更改颜色或背景。

    请注意,这种方法的有效性取决于用于显示 Markdown 的渲染引擎,因为不同的平台可能以不同的方式处理 HTML 和 CSS。在您使用的特定平台或工具上测试您的 Markdown 是一个很好的做法,以确保保留所需的格式。

    回复
    0
  • 取消回复