mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-21 20:46:30 -05:00
tpl/transform: Fix it when template.HTML is passes as option to Hightlight
Fixes #9591
This commit is contained in:
parent
9b8b6d34e2
commit
0327da050f
2 changed files with 9 additions and 3 deletions
|
@ -122,10 +122,13 @@ func applyOptions(opts interface{}, cfg *Config) error {
|
|||
switch vv := opts.(type) {
|
||||
case map[string]interface{}:
|
||||
return applyOptionsFromMap(vv, cfg)
|
||||
case string:
|
||||
return applyOptionsFromString(vv, cfg)
|
||||
default:
|
||||
s, err := cast.ToStringE(opts)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return applyOptionsFromString(s, cfg)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func applyOptionsFromString(opts string, cfg *Config) error {
|
||||
|
|
|
@ -15,6 +15,7 @@ package transform_test
|
|||
|
||||
import (
|
||||
"html/template"
|
||||
"strings"
|
||||
"testing"
|
||||
|
||||
"github.com/gohugoio/hugo/common/loggers"
|
||||
|
@ -81,6 +82,8 @@ func TestHighlight(t *testing.T) {
|
|||
// Issue #4179
|
||||
{`<Foo attr=" < "></Foo>`, "xml", "", `&lt;`},
|
||||
{tstNoStringer{}, "go", "", false},
|
||||
// Issue #9591
|
||||
{strings.Repeat("AAA \n", 10), "bash", template.HTML("linenos=true,noClasses=false"), "line"},
|
||||
} {
|
||||
|
||||
result, err := ns.Highlight(test.s, test.lang, test.opts)
|
||||
|
|
Loading…
Reference in a new issue