我想在 markdown 中使用代碼塊并啟用代碼突出顯示。同時(shí),我經(jīng)常想要覆蓋該塊的某些部分的格式以注意它。
例如,我有這個(gè)標(biāo)記:
```bash var="Hello World" # print it echo "$var" # Another way of printing it printf "%s\n" "$var" ```
這給了我這個(gè)突出顯示:
var="Hello World" # print it echo "$var" # Another way of printing it printf "%s\n" "$var"
現(xiàn)在,假設(shè)我想關(guān)注 %s
的事情。我想讓它加粗(或設(shè)為紅色,或設(shè)為其他背景色,都沒關(guān)系)。
但我看不到這種可能性。類似的問題還有很多,比如這個(gè)。但我的問題不認(rèn)為突出顯示會(huì)丟失。我想保留它。
我什至很高興看到任何黑客方式,也許是這樣的:
<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>
但不幸的是它不起作用。
也許有一種方法可以將突出顯示應(yīng)用于隨機(jī)的文本片段?我的意思是,不需要將其放入塊中,因?yàn)檫@會(huì)阻止我在同一行上進(jìn)一步編寫(即 %s
位于下一行)。
也許應(yīng)該擴(kuò)展 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 中,代碼塊通常用于顯示代碼片段,無需任何其他格式。語法突出顯示是根據(jù)打開代碼柵欄后指定的語言自動(dòng)應(yīng)用的(例如“``bash”)。 Markdown 本身不提供一種方法來選擇性地覆蓋代碼塊內(nèi)的格式,同時(shí)保留語法突出顯示。
如果您需要突出顯示代碼塊的特定部分而不丟失語法突出顯示,則可以使用內(nèi)聯(lián) HTML 和 CSS 的組合。這是一個(gè)例子:
var="Hello World"
# print it
echo "$var"
# Another way of printing it
printf "%s\n" "$var"
在此示例中,我們將 %s
部分包裝在 元素內(nèi),并應(yīng)用 CSS 樣式
font-weight:bold;
使其變得大膽。您可以根據(jù)需要修改 CSS 樣式,例如更改顏色或背景。
請(qǐng)注意,這種方法的有效性取決于用于顯示 Markdown 的渲染引擎,因?yàn)椴煌钠脚_(tái)可能以不同的方式處理 HTML 和 CSS。在您使用的特定平臺(tái)或工具上測試您的 Markdown 是一個(gè)很好的做法,以確保保留所需的格式。