← Back to context

Comment by zoogeny

5 months ago

I see, so my example should be:

    (foo (bar "baz") "content")

vs

    (foo ((bar "baz")) "content")

Where the first one would be the nested tags and the second one would be a single `bar="baz"` attribute.

I would prefer the differentiation to be more explicit than the position and/or structure of the list, so the @ symbol modifier for the attribute list in other tools makes sense.

The sibling comment with a map with a :attrs key feels even better. I don't work in languages with pattern matching or that kind of thing very often, but if I was wanting to know if a particular element had 1 or more attributes then being able to check a dictionary key just feels like a nicer kind of anchor point to match against.