RenderString

RenderString 方法將原始標記轉換為 HTML。

範例

假設有一個字符串:

{{ $s := "An *emphasized* word" }}
{{ $s | .RenderString }} → An <em>emphasized</em> word

此方法接受一個可選的選項映射:

  • display

    • (string) 指定 inlineblock。如果選擇 inline,會刪除短片段周圍的 <p> 標籤。默認為 inline
  • markup

    • (string) 指定為提供的標記設置一個 標記標識符。默認使用前端 YAML 來設置 markup 值,如果沒有則根據頁面文件擴展名推斷值。

使用默認的標記渲染器:

{{ $s := "An *emphasized* word" }}
{{ $s | .RenderString }} → An <em>emphasized</em> word

{{ $opts := dict "display" "block" }}
{{ $s | .RenderString $opts }} → <p>An <em>emphasized</em> word</p>

使用 Pandoc:

{{ $s := "H~2~O" }}

{{ $opts := dict "markup" "pandoc" }}
{{ $s | .RenderString $opts }} → H<sub>2</sub>O

{{ $opts := dict "display" "block" "markup" "pandoc" }}
{{ .RenderString $opts $s }} → <p>H<sub>2</sub>O</p>