2009-06-10 2 views
41

Если у меня есть некоторые Markdown какКак установить атрибут класса HTML в Markdown?

## My Title 

A paragraph of content here. 

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

and more text to follow... 

Как я могу установить класс на <code> блоке, который генерируется в середине там? Я хочу иметь его выход

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

Но я не могу его настроить. Я делаю не имеют контроль над кодом Markdown, который выполняется только по содержанию.

ответ

45

embed HTML in Markdown. Просто введите буквально то, что вы хотите, без отступов.

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

Увы, я подозревал, что это единственный вариант. Рад получить подтверждение. –

15

Хотя точно не ответил на вопрос. Вы можете использовать различные визуализации тоже как Maruku или Kramdown:

## My Title 

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

and more text to follow... 

выход (протестировано с Haml & kramdown): Синтаксис

<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 для Multimarkdown и Kramdown. Списки определения, таблицы и многое, многое другое :-) –

1

Markdown имеют расширение attr_list.py которые позволяет использовать синтаксис Maruku {: .classname}

+3

Спасибо. Было бы лучше ответить, если бы вы включили некоторые ссылки. – akauppi

+0

[Первый результат google] (https://pythonhosted.org/Markdown/extensions/attr_list.html) :) – Psion

Смежные вопросы