56 votes

Comment définir un attribut de classe HTML dans Markdown?

Si j'ai du Markdown comme

 ## My Title

A paragraph of content here.

    code_line(1);
    // a code comment
    class MoreCode { }

and more text to follow...
 

Comment définir une classe sur le bloc <code> généré au centre? Je veux l'avoir en sortie

 <code class='prettyprint'>
  code_line(1);
  // a code comment
  class More Code { }
</code>
 

Mais je n'arrive pas à le régler. Je n'ai pas le contrôle sur le code Markdown en cours d'exécution, mais sur le contenu.

54voto

Patrick McElhaney Points 22093

Vous pouvez intégrer HTML dans Markdown. Il suffit de taper littéralement ce que vous voulez, sans envenime.

26voto

pablox Points 969

Bien que ne répondant pas à la question exactement. Vous pouvez aussi utiliser un rendu différent, comme Maruku ou Kramdown:

 ## My Title

A paragraph of content here.
~~~
code_line(1);
// a code comment
class MoreCode { }
~~~
{: .prettyprint}

and more text to follow...
 

Résultat (testé avec haml & kramdown):

 <pre class="prettyprint"><code>
code_line(1);
// a code comment
class MoreCode { }
</code></pre>
 

Syntaxe de Kramdown: http://kramdown.rubyforge.org/quickref.html#block-attributes

4voto

Psion Points 39

Markdown a l'extension attr_list.py qui vous permet d'utiliser la syntaxe {: .classname} de Maruku

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X