]> git.maquefel.me Git - brevno-suite/hugo/commit
Fix Plainify edge cases
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 25 May 2022 08:56:14 +0000 (10:56 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 25 May 2022 15:55:23 +0000 (17:55 +0200)
commit3854a6fa6c323d1c09aa71a0626c9eef62709294
treeea3727c14f73fb73aef89d43795dd6d6f75f1220
parentcd0112a05a9ddb7043c9808284f93d8099c48473
Fix Plainify edge cases

This commit replaces the main part of `helpers.StripHTML` with Go's implementation in its html/template package.

It's a little slower, but correctness is more important:

```bash
BenchmarkStripHTMLOld-10       680316       1764 ns/op      728 B/op        4 allocs/op
BenchmarkStripHTMLNew-10       384520       3099 ns/op     2089 B/op       10 allocs/op
```

Fixes #9199
Fixes #9909
Closes #9410
helpers/content.go
helpers/content_test.go
hugolib/page__per_output.go
hugolib/page_test.go
tpl/internal/go_templates/htmltemplate/hugo_template.go
tpl/strings/strings.go
tpl/template.go
tpl/template_test.go
tpl/transform/transform.go
tpl/transform/transform_test.go