web-dev-qa-db-fra.com

Ajout d'un attribut de classe à un lien hypertexte dans le marquage

Dupliquer possible:
[.____] Comment définir un attribut de classe HTML dans le marquage?

Dans mon lien d'origine fait dans la nature HTML, j'ai un attribut de classe comme si:

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

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

[mylink](http://example.com)
24
Barbara

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

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

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

39
Brian McKenna

Brian a raison. La dialecte de marquage standard ne vous permet pas d'ajouter des classes, des attributs ou des identifiants aux éléments. Cela dit, il existe d'autres dialectes tels que Maruk que vous donnez ce type de flexibilité en introduisant une syntaxe de méta-données. Voici un exemple de couple de ce à quoi on dirait:

## 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 MARUKU proposition méta-données .

42
Xavi