summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Fisher <jonathan@trueanthem.com>2023-03-01 14:29:33 -0800
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2023-03-08 10:18:34 +0100
commitd171d1543d6df3f93a368c240a247513e5b7da44 (patch)
tree6cc1500d9691e1a44c15d89be72868943eb039c2
parent02ab77da3e6af762b1eececc852fd851fc79b30b (diff)
tpl: Add hasSuffix alias
strings.HasPrefix already has an alias of hasPrefix but strings.HasSuffix has no such alias. This PR adds a hasSuffix alias to the tpl function with corresponding function documentation. It also adds a Minor update to the hasPrefix function documentation re: keywords and relatedfuncs. Completes https://github.com/gohugoio/hugo/issues/10474
-rw-r--r--docs/content/en/functions/hasPrefix.md4
-rw-r--r--docs/content/en/functions/hasSuffix.md21
-rw-r--r--tpl/strings/init.go8
3 files changed, 31 insertions, 2 deletions
diff --git a/docs/content/en/functions/hasPrefix.md b/docs/content/en/functions/hasPrefix.md
index 99d5ba819..cf29315e2 100644
--- a/docs/content/en/functions/hasPrefix.md
+++ b/docs/content/en/functions/hasPrefix.md
@@ -9,11 +9,11 @@ categories: [functions]
menu:
docs:
parent: "functions"
-keywords: []
+keywords: [strings]
signature: ["hasPrefix STRING PREFIX"]
workson: []
hugoversion:
-relatedfuncs: []
+relatedfuncs: [hasSuffix]
deprecated: false
aliases: []
---
diff --git a/docs/content/en/functions/hasSuffix.md b/docs/content/en/functions/hasSuffix.md
new file mode 100644
index 000000000..9906cc2c3
--- /dev/null
+++ b/docs/content/en/functions/hasSuffix.md
@@ -0,0 +1,21 @@
+---
+title: hassuffix
+linktitle: hasSuffix
+description: Tests whether a string ends with suffix.
+date: 2023-03-01
+publishdate: 2023-03-01
+lastmod: 2023-03-01
+categories: [functions]
+menu:
+docs:
+parent: "functions"
+keywords: [strings]
+signature: ["hasSuffix STRING SUFFIX"]
+workson: []
+hugoversion:
+relatedfuncs: [hasPrefix]
+deprecated: false
+aliases: []
+---
+
+* `{{ hasSuffix "Hugo" "go" }}` → true \ No newline at end of file
diff --git a/tpl/strings/init.go b/tpl/strings/init.go
index 37a489128..b236d110a 100644
--- a/tpl/strings/init.go
+++ b/tpl/strings/init.go
@@ -104,6 +104,14 @@ func init() {
},
)
+ ns.AddMethodMapping(ctx.HasSuffix,
+ []string{"hasSuffix"},
+ [][2]string{
+ {`{{ hasSuffix "Hugo" "go" }}`, `true`},
+ {`{{ hasSuffix "Hugo" "du" }}`, `false`},
+ },
+ )
+
ns.AddMethodMapping(ctx.ToLower,
[]string{"lower"},
[][2]string{