RenderString
RenderString
方法將原始標記轉換為 HTML。
範例
假設有一個字符串:
{{ $s := "An *emphasized* word" }}
{{ $s | .RenderString }} → An <em>emphasized</em> word
此方法接受一個可選的選項映射:
-
display
:- (
string
) 指定inline
或block
。如果選擇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>