3 ms·
How would you do attributes?
by patrec 7y ago
How would you do attributes?
- pb82 7y agoYou could use the builder pattern: Div { H1("Title") }.Attr("class", "footer")
- patrec 7y agoThen you dont really end up with a DSL that looks just like the one in the article, though – this is noticeably less nice :) The best I could think off were designated initializers like: Div{{.class = "footer"}, B{"some text"}} But making tags, attributes and plain text work nearly as nicely as in the lua table example seems not super straightforward to me.