web-dev-qa-db-fra.com

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 puis-je définir une classe sur le <code> bloc qui est généré au milieu là-bas? Je veux le faire sortir

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

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

46
James A. Rosen

Vous pouvez incorporer du HTML dans Markdown . Tapez simplement ce que vous voulez, sans retrait.

<code class="prettyprint">
  code_line(1);
  // a code comment
  class More Code { }
</code>
50
Patrick McElhaney

Sans répondre exactement à la question. Vous pouvez également 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...

Sortie (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

Markdown Extra prend en charge les attributs de classe et id à l'aide d'accolades. Voir: https://michelf.ca/projects/php-markdown/extra/#spe-attr

2
jeffmcneill

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

1
Psion