fix unescaping of html entities in <code> tags
2 files changed, 7 insertions(+), 1 deletion(-)
changed files
M format.go → format.go
@@ -195,7 +195,7 @@ return } } if !isVoidElement(n) { - if err = printChildren(w, n, pre || n.Data == "pre", level+1); err != nil { + if err = printChildren(w, n, pre || n.Data == "pre" || n.Data == "code", level+1); err != nil { return } if !pre && (isSpecialContentElement(n) || !hasSingleTextChild(n)) {
M format_test.go → format_test.go
@@ -135,6 +135,12 @@ expected: `<pre> <code>const html = "<div class="test">Hello & goodbye</div>";</code></pre> `, }, + { + name: "HTML entities in code blocks (no pre) are preserved", + input: `<code>const html = "<div class="test">Hello & goodbye</div>";</code>`, + expected: `<code>const html = "<div class="test">Hello & goodbye</div>";</code> +`, + }, } for _, test := range tests {