如何在Markdown中覆蓋特定部分的程式碼區塊高亮格式?
P粉348088995
P粉348088995 2024-01-10 17:52:49
0
1
329

我想在 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粉348088995
P粉348088995

全部回覆(1)
P粉763748806

在 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 是一個很好的做法,以確保保留所需的格式。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!