all repos — gomponents @ a30401d184389a3f215cc9b267264c7e200a705f

HTML components in pure Go

Add `components.JoinAttrs` (#262) This adds `components.JoinAttrs`, a helper to join attribute values with a given name. Example: ```go func myButton(children ...g.Node) g.Node { return Div(JoinAttrs("class", g.Group(children), Class("button"))) } func myPrimaryButton(text string) g.Node { return myButton(Class("primary"), g.Text(text)) } func ExampleJoinAttrs() { danceButton := myPrimaryButton("Dance") _ = danceButton.Render(os.Stdout) // Output: <div class="primary button">Dance</div> } ``` Fixes #258

Markus Wüstenberg
commit

a30401d184389a3f215cc9b267264c7e200a705f

parent

5b2ce4030ec0e9cb90c9047592d7aebce0f0d4a8

1 file changed, 4 insertions(+), 1 deletion(-)

changed files
M internal/assert/assert.gointernal/assert/assert.go
@@ -13,7 +13,10 @@ func Equal(t *testing.T, expected string, actual g.Node) {
t.Helper() var b strings.Builder - _ = actual.Render(&b) + err := actual.Render(&b) + if err != nil { + t.Fatal("error rendering actual:", err) + } if expected != b.String() { t.Fatalf(`expected "%v" but got "%v"`, expected, b.String()) }