transform.HighlightCodeBlock

此函式僅在程式碼區塊掛載中有用。

當給定傳遞至程式碼區塊掛載的上下文時,transform.HighlightCodeBlock 會回傳一個具有兩個方法的 HighlightResult 物件。

.Wrapped
:(template.HTML)回傳被 <div><pre><code> 元素包裹的已突顯程式碼。此值與 transform.Highlight 函式回傳的值相同。

.Inner
:(template.HTML)回傳不包含任何包裹元素的已突顯程式碼,讓您可以自行建立包裹。

{{ $result := transform.HighlightCodeBlock . }}
{{ $result.Wrapped }}

若要覆寫預設的突顯選項

{{ $opts := merge .Options (dict "linenos" true) }}
{{ $result := transform.HighlightCodeBlock . $opts }}
{{ $result.Wrapped }}