# Consistent attribute syntax

**URL:** <https://talk.commonmark.org/t/consistent-attribute-syntax/272>\
**Category:** Extensions\
**Created:** [September 4, 2014, 10:28am UTC](https://talk.commonmark.org/t/consistent-attribute-syntax/272 "2014-09-04T10:28:34Z")\
**Posts on this page:** 1\
**Showing post:** 22

<div class="post-metadata">

**Author:** ![mofosyne](https://cdn.commonmark.org/user_avatar/talk.commonmark.org/mofosyne/32/1438_2.png) [@mofosyne](https://talk.commonmark.org/u/mofosyne)\
**Post date:** [September 7, 2014, 6:33pm UTC](https://talk.commonmark.org/t/consistent-attribute-syntax/272/22 "2014-09-07T18:33:44Z")

</div>

FYI: So far this is the kind of attribute syntax that we are agreeing upon in [Generic directives/plugins syntax](http://talk.commonmark.org/t/generic-directives-plugins-syntax/444/10)

Is this what you guys are ultimately talking about in terms of consistency in attribute?

### Url Links

```
 [description](url){#myId .myClass key=val key2="val 2"}

```

### Embedded Media

```
!mediaType[description](url){#myId .myClass key=val key2="val 2"}

```

- assumed to be image if mediaType left blank

- syntactic sugar ( content of `()` handled by mediaType handler/extension):

### Extension Directives (For extra extensions!):

```
@name[content](arg){#myId .myClass key=val key2="val 2"}

```

- name :~ extention name

or

```
@@@name[content](arg){#myId .myClass key=val key2="val 2"}
    >>extension code/content to process here<<
@@@

```

### Code:

```
`<someCodeHere>`{#myId .myClass key=val key2="val 2"}

```

Shorthand version:

```
`<someCodeHere>`myClass 

```

fenced code:

```````
``````{#myId .myClass key=val key2="val 2"}
     someFunction();
``````

```````

short hand version:

```````
``````myClass 
     someFunction();
``````

```````

### Header:

```
# HeaderTextHere # {#myId .myClass key=val key2="val 2"}

HeaderTextHere 
################## {#myId .myClass key=val key2="val 2"}

HeaderTextHere 
~~~~~~~~~~~~~~~~~~ {#myId .myClass key=val key2="val 2"}

HeaderTextHere 
------------------ {#myId .myClass key=val key2="val 2"}

HeaderTextHere 
================== {#myId .myClass key=val key2="val 2"}

```

Alt Possibility: wonder if we could include something in [] below… maybe summery?:

```
### HeaderTextHere ### [Short Summary of content]{#myId .myClass key=val key2="val 2"}

```

* * *

Edit: RWZY suggested a header example

---

_[View the full topic](https://talk.commonmark.org/t/consistent-attribute-syntax/272)._
