2014-11-09 2 views
0

Я размещаю блог Jekyll на Github и пишу мои сообщения с Markdown. Когда я использую '|' характер, я делаю это следующим образом:Как написать '|' персонаж с помощью Jekyll и Markdown?

O = {x ∈ Z+ | x is odd and x < 10} 

страница затем показывает:

O = {x ∈ Z+ x is odd and x < 10} 

Я попытался это, но он не работает:

{% raw %} 
O = {x ∈ Z+ | x is odd and x < 10} 
{% endraw %} 

Как я могу сказать, Markdown, чтобы не уклоняться от '|' персонаж?

ответ

1

Если вы посмотрите на сгенерированный HTML-код, вы увидите, что он interpreted as a table by Kramdown (который является процессором Markdown по умолчанию в Jekyll). Самое простое решение состоит в escape it with a backslash:

O = {x ∈ Z+ \| x is odd and x < 10} 

В качестве альтернативы можно также использовать другой процессор Markdown, например, Redcarpet (в вашем _config.yml):

markdown: redcarpet 

Или вы могли бы продолжать использовать Kramdown, но изменить анализатор на один, который не поддерживает таблицы, например, plain Markdown parser (опять же в вашем _config.yml):

kramdown: 
    input: markdown 
Смежные вопросы