From 3bb4e3efeac645acc02781af59a1399f6f8e0795 Mon Sep 17 00:00:00 2001 From: Markus Wüstenberg Date: Thu, 3 Nov 2022 11:24:26 +0100 Subject: Add Rawf (#114) Like `Raw`, but interpolates like `Textf`.--- gomponents_test.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'gomponents_test.go') diff --git a/gomponents_test.go b/gomponents_test.go index ffde46d..32304f3 100644 --- a/gomponents_test.go +++ b/gomponents_test.go @@ -212,6 +212,21 @@ func ExampleRaw() { // Output: > normal hats. } +func TestRawf(t *testing.T) { + t.Run("renders interpolated and raw text", func(t *testing.T) { + e := g.Rawf("<%v>", "div") + assert.Equal(t, "
", e) + }) +} + +func ExampleRawf() { + e := g.El("span", + g.Rawf(` > normal hats.`, "Party time!"), + ) + _ = e.Render(os.Stdout) + // Output: > normal hats. +} + func TestGroup(t *testing.T) { t.Run("groups multiple nodes into one", func(t *testing.T) { children := []g.Node{g.El("br", g.Attr("id", "hat")), g.El("hr")} -- cgit 1.4.1