diff options
Diffstat (limited to 'markup/highlight/highlight.go')
-rw-r--r-- | markup/highlight/highlight.go | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/markup/highlight/highlight.go b/markup/highlight/highlight.go index 892cb72ee..7d108ebe1 100644 --- a/markup/highlight/highlight.go +++ b/markup/highlight/highlight.go @@ -75,11 +75,24 @@ func (h chromaHighlighter) Highlight(code, lang string, opts interface{}) (strin } var b strings.Builder - if _, _, err := highlight(&b, code, lang, nil, cfg); err != nil { + low, high, err := highlight(&b, code, lang, nil, cfg) + + if err != nil { return "", err } - return b.String(), nil + if !cfg.Hl_inline { + return b.String(), nil + } + + hr := HightlightResult{ + highlighted: template.HTML(b.String()), + innerLow: low, + innerHigh: high, + } + + return string(hr.Inner()), nil + } func (h chromaHighlighter) HighlightCodeBlock(ctx hooks.CodeblockContext, opts interface{}) (HightlightResult, error) { |