Как установить атрибут класса HTML в Markdown? - PullRequest
46 голосов
/ 10 июня 2009

Если у меня есть какая-то уценка, например

## 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, только над содержимым.

Ответы [ 4 ]

50 голосов
/ 10 июня 2009

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

<code class="prettyprint">
  code_line(1);
  // a code comment
  class More Code { }
</code>
19 голосов
/ 24 октября 2012

Хотя не отвечаю на вопрос точно. Вы можете использовать другой рендер, например, 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 { }

Синтаксис Kramdown: http://kramdown.rubyforge.org/quickref.html#block-attributes

1 голос
/ 11 июля 2016

Markdown Extra поддерживает атрибуты class и id с помощью фигурных скобок. Смотри: https://michelf.ca/projects/php-markdown/extra/#spe-attr

1 голос
/ 16 августа 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...