I don’t like the generic attribute syntax with curly braces at all, but I could live with special-casing strings that are introduced by dot .
or hash #
in places that don’t get rendered. The exact treatment depends on the output format, HTML attributes id
and class
are obviously the default case. Other places than the info string of a start fence are the location and reference parts of links, but it’s not as compatible with existing implementations, e.g.:
[text](location .class #id)
[text][reference .class #id]
[reference]: location
[text][reference]
[reference]: location .class #id