2009-06-10 10 views
41

Si tengo alguna de rebajas como¿Cómo configuro un atributo de clase HTML en el marcado?

## My Title 

A paragraph of content here. 

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

and more text to follow... 

¿Cómo puedo configurar una clase en el bloque <code> que se genera en el medio hay? Quiero tener su salida

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

Pero parece que no puedo configurarlo. Hago no tengo control sobre el código de Marcado que se está ejecutando, solo sobre el contenido.

Respuesta

45

Puede embed HTML in Markdown. Simplemente escriba literalmente lo que desea, sin sangría.

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

Por desgracia, sospeché que esta era la única opción. Me alegra tener algo de confirmación. –

15

Aunque no responde exactamente la pregunta. Puede utilizar un render diferente también, como Maruku o Kramdown:

## My Title 

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

and more text to follow... 

salida (probado con haml & kramdown): Sintaxis

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

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

+2

+1 para Multimarkdown y Kramdown. Listas de definiciones, tablas y mucho, mucho más :-) –

1

de rebajas tienen la extensión attr_list.py cuales le permite usar la sintaxis de Maruku {: .classname}

+3

Gracias. Sería una respuesta aún mejor si incluyeses algunos enlaces. – akauppi

+0

[Primer resultado de google] (https://pythonhosted.org/Markdown/extensions/attr_list.html) :) – Psion

Cuestiones relacionadas