Ajout d'un attribut de classe à un lien hypertexte dans Markdown [dupliquer]

Doublon Possible:
Comment puis-je définir un attribut de classe HTML dans Markdown?

Dans mon lien original fait en HTML simple, j'ai un attribut de classe comme ceci:

<a href="http://example.com" class="noborder">my link</a>

Comment puis-je le traduire en Markdown? Je ne sais pas comment mettre de la classe.

[mylink](http://example.com)
23
demandé sur Community 2010-01-07 01:59:58

2 réponses

Vous ne pouvez pas mettre une classe dans la syntaxe Markdown. Dans la plupart des implémentations Markdown, vous pouvez intégrer du HTML, donc l'utilisation de votre HTML d'origine peut fonctionner.

John Gruber (créateur de Markdown) le fait même de cette façon:

Http://daringfireball.net/projects/markdown/syntax.text

37
répondu Brian McKenna 2010-01-06 23:12:58

Brian est à droite. Le dialecte Markdown standard ne vous permet pas d'ajouter des classes, des attributs ou des ID aux éléments. Cela dit, il existe d'autres dialectes tels que Maruku {[3] } qui donnent ce genre de flexibilité en introduisant une syntaxe de méta-données. Voici quelques exemples de ce à quoi il ressemble:

## A header with an id  ##  {: #the-head}
// => <h2 id="the-head">A header with an id</h2>

[a special url](/my-special-place.html){: .special}
// => <a href="/my-special-place.html" class="special">a special url</a>

A paragraph with a random attribute
{: random=attribute}
// => <p random="attribute">A paragraph with a random attribute</p>

Pour plus d'informations, consultez la proposition de méta-données Maruku .

40
répondu Xavi 2010-06-17 14:16:59