我想在 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"
在 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 是一个很好的做法,以确保保留所需的格式。