Consistent attribute syntax

Hey all, I was wondering if there was any decision if this would, or would not, be included in cmark? If it isn’t a good fit for cmark could it be implemented as an extension to cmark similar to tables in gfm? What would the next steps be here?

I think this kind of syntax is liked by many users of other markdown rendering libraries and supporting it some way would be helpful for people who are accustomed to more classic.

I’m in the process of writing a static, lightweight, IndieWeb-centric CMS for myself. A key factor in keeping those first two adjectives is writing my blog posts in markdown. In the spirit of being IndieWeb-centric, I’d like to make use of the XHTML Friends Network scheme to denote relationships between myself and the other blogs I link to. To get this working relies entirely on being able to set the rel attribute for links.

Like many others in this thread, I’m not too concerned with, though not without opinion on, the specifics, but I would like to see some specific agreed upon.

As for where the braces go for inlines, I personally favor

[Foo](/index.html "Home" {rel="me"})

Or

[Foo](/index.html "Home"){rel="me"}
1 Like

I think the latter makes most sense, if it’s to be also a general attribute system for various things other than links.

I’m also working on an IndieWeb project, and am (foolishly? :grin:) starting to add a templating sort of thing somewhat like MediaWiki’s, e.g. a rel link could be done with {link|/index.html|Foo|rel=me} (and the template will construct whatever HTML or other format is wanted).

1 Like