首頁  >  問答  >  主體

如何在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 天前336

全部回覆(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
  • 取消回覆