diff options
author | Joe Mooring <[email protected]> | 2023-12-03 11:06:33 -0800 |
---|---|---|
committer | Bjørn Erik Pedersen <[email protected]> | 2023-12-04 11:39:27 +0100 |
commit | d24da1712f2e5b4caeb3349d4e5d3c6cec09c6fe (patch) | |
tree | 2bc48e4bab0e676e093a3a07052c43dd92e9213e /tpl | |
parent | 4583b4130516dfc97c13b2336740e333bcca66de (diff) | |
download | hugo-d24da1712f2e5b4caeb3349d4e5d3c6cec09c6fe.tar.gz hugo-d24da1712f2e5b4caeb3349d4e5d3c6cec09c6fe.zip |
tpl/fmt: Print suppression help with erroridf
Closes #11506
Diffstat (limited to 'tpl')
-rw-r--r-- | tpl/fmt/fmt.go | 2 | ||||
-rw-r--r-- | tpl/fmt/integration_test.go | 45 |
2 files changed, 47 insertions, 0 deletions
diff --git a/tpl/fmt/fmt.go b/tpl/fmt/fmt.go index c0d75e425..4f18758e0 100644 --- a/tpl/fmt/fmt.go +++ b/tpl/fmt/fmt.go @@ -68,6 +68,8 @@ func (ns *Namespace) Errorf(format string, args ...any) string { // an information text that the error with the given id can be suppressed in config. // It returns an empty string. func (ns *Namespace) Erroridf(id, format string, args ...any) string { + format += "\nYou can suppress this error by adding the following to your site configuration:\nignoreErrors = ['%s']" + args = append(args, id) ns.logger.Errorsf(id, format, args...) return "" } diff --git a/tpl/fmt/integration_test.go b/tpl/fmt/integration_test.go new file mode 100644 index 000000000..5010fa90e --- /dev/null +++ b/tpl/fmt/integration_test.go @@ -0,0 +1,45 @@ +// Copyright 2023 The Hugo Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package fmt_test + +import ( + "testing" + + "github.com/gohugoio/hugo/hugolib" +) + +// Issue #11506 +func TestErroridf(t *testing.T) { + t.Parallel() + + files := ` +-- hugo.toml -- +disableKinds = ['page','rss','section','sitemap','taxonomy','term'] +ignoreErrors = ['error-b'] +-- layouts/index.html -- +{{ erroridf "error-a" "%s" "a"}} +{{ erroridf "error-b" "%s" "b"}} + ` + + b := hugolib.NewIntegrationTestBuilder( + hugolib.IntegrationTestConfig{ + T: t, + TxtarString: files, + }, + ) + + b.BuildE() + b.AssertLogMatches(`^ERROR a\nYou can suppress this error by adding the following to your site configuration:\nignoreErrors = \['error-a'\]\n$`) + +} |