summaryrefslogtreecommitdiffstats
path: root/tpl/transform
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-05-01 09:06:42 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-05-01 15:13:41 +0200
commit0e2260421e40c97d9d210724fb44cfdc15ea7855 (patch)
tree13a73d06a67b42584fcd20c08615418e0ec2fe1f /tpl/transform
parent4714085a10835b9f4e8d4f699dc94e3120d8067e (diff)
tpl: Fix the remaining template funcs namespace issues
See #3042
Diffstat (limited to 'tpl/transform')
-rw-r--r--tpl/transform/init.go21
-rw-r--r--tpl/transform/transform.go5
-rw-r--r--tpl/transform/transform_test.go8
3 files changed, 21 insertions, 13 deletions
diff --git a/tpl/transform/init.go b/tpl/transform/init.go
index 3057cf068..98994c0e6 100644
--- a/tpl/transform/init.go
+++ b/tpl/transform/init.go
@@ -28,6 +28,27 @@ func init() {
{`{{ "I :heart: Hugo" | emojify }}`, `I ❤️ Hugo`},
{`{{ .Title | markdownify}}`, `<strong>BatMan</strong>`},
{`{{ plainify "Hello <strong>world</strong>, gophers!" }}`, `Hello world, gophers!`},
+ {
+ `htmlEscape 1: {{ htmlEscape "Cathal Garvey & The Sunshine Band <cathal@foo.bar>" | safeHTML}}`,
+ `htmlEscape 1: Cathal Garvey &amp; The Sunshine Band &lt;cathal@foo.bar&gt;`},
+ {
+ `htmlEscape 2: {{ htmlEscape "Cathal Garvey & The Sunshine Band <cathal@foo.bar>"}}`,
+ `htmlEscape 2: Cathal Garvey &amp;amp; The Sunshine Band &amp;lt;cathal@foo.bar&amp;gt;`},
+ {
+ `htmlUnescape 1: {{htmlUnescape "Cathal Garvey &amp; The Sunshine Band &lt;cathal@foo.bar&gt;" | safeHTML}}`,
+ `htmlUnescape 1: Cathal Garvey & The Sunshine Band <cathal@foo.bar>`},
+ {
+ `htmlUnescape 2: {{"Cathal Garvey &amp;amp; The Sunshine Band &amp;lt;cathal@foo.bar&amp;gt;" | htmlUnescape | htmlUnescape | safeHTML}}`,
+ `htmlUnescape 2: Cathal Garvey & The Sunshine Band <cathal@foo.bar>`},
+ {
+ `htmlUnescape 3: {{"Cathal Garvey &amp;amp; The Sunshine Band &amp;lt;cathal@foo.bar&amp;gt;" | htmlUnescape | htmlUnescape }}`,
+ `htmlUnescape 3: Cathal Garvey &amp; The Sunshine Band &lt;cathal@foo.bar&gt;`},
+ {
+ `htmlUnescape 4: {{ htmlEscape "Cathal Garvey & The Sunshine Band <cathal@foo.bar>" | htmlUnescape | safeHTML }}`,
+ `htmlUnescape 4: Cathal Garvey & The Sunshine Band <cathal@foo.bar>`},
+ {
+ `htmlUnescape 5: {{ htmlUnescape "Cathal Garvey &amp; The Sunshine Band &lt;cathal@foo.bar&gt;" | htmlEscape | safeHTML }}`,
+ `htmlUnescape 5: Cathal Garvey &amp; The Sunshine Band &lt;cathal@foo.bar&gt;`},
}
return &internal.TemplateFuncsNamespace{
diff --git a/tpl/transform/transform.go b/tpl/transform/transform.go
index 7e3b81bed..e44abe6cb 100644
--- a/tpl/transform/transform.go
+++ b/tpl/transform/transform.go
@@ -35,11 +35,6 @@ type Namespace struct {
deps *deps.Deps
}
-// Namespace returns a pointer to the current namespace instance.
-func (ns *Namespace) Namespace() *Namespace {
- return ns
-}
-
// Emojify returns a copy of s with all emoji codes replaced with actual emojis.
//
// See http://www.emoji-cheat-sheet.com/
diff --git a/tpl/transform/transform_test.go b/tpl/transform/transform_test.go
index 528697469..45ed5fc1e 100644
--- a/tpl/transform/transform_test.go
+++ b/tpl/transform/transform_test.go
@@ -29,14 +29,6 @@ import (
type tstNoStringer struct{}
-func TestNamespace(t *testing.T) {
- t.Parallel()
-
- ns := New(newDeps(viper.New()))
-
- assert.Equal(t, ns, ns.Namespace(), "object pointers should match")
-}
-
func TestEmojify(t *testing.T) {
t.Parallel()