tpl: Add replaceRE function

This commit addes a `replaceRE` template function.  Regexp patterns are compiled
once and cached.
This commit is contained in:
Cameron Moore authored and Bjørn Erik Pedersen committed 2016-03-11 19:59:18 +01:00
1 parent 6a1bd7dc22
commit 02c95574af
1 file changed
+7
+7
View File
@@ -451,6 +451,13 @@ Replaces all occurrences of the search string with the replacement string.
e.g. `{{ replace "Batman and Robin" "Robin" "Catwoman" }}` → "Batman and Catwoman"
### replaceRE
Replaces all occurrences of a regular expression with the replacement pattern.
e.g. `{{ replaceRE "^https?://([^/]+).*" "$1" "http://gohugo.io/docs" }}` → "gohugo.io"
e.g. `{{ "http://gohugo.io/docs" | replaceRE "^https?://([^/]+).*" "$1" }}` → "gohugo.io"
### safeHTML
Declares the provided string as a "safe" HTML document fragment
so Go html/template will not filter it. It should not be used