2016-04-14 2 views
1

tmp.md:<имеет специальное значение в уценке?

Choices for blank 91:  __A__: pa>pb  __B__: pa<pb  __C__: pa==pb  __D__: pa<>pb 

Choices for blank 92:  __A__: pa<>pb  __B__: pa<pb  __C__: pa>pb  __D__: pa==pb 

Собран с 'захватом --export tmp.md' и получить неожиданный результат:

Choices for blank 91: A: pa>pb B: papb 

Choices for blank 92: A: pa<>pb B: papb D: pa==pb 

Оказывается GRIP лечение < как мета характер. Но руководство по уценке не говорит так? Я что-то пропустил?

+0

Каков HTML-код, созданный для этого фрагмента? – usr2564301

ответ

2

Как rules состояние:

Для любой разметки, не охватывается синтаксис Markdown, вы просто использовать сам HTML. Нет необходимости предислоцировать его или ограничивать его, чтобы указать, что вы переключаетесь с Markdown на HTML; вы просто используете теги.

Следовательно, Markdown проходит < и > без изменений. Однако, поскольку эти символы являются разделителями HTML-тегов, ваш браузер будет интерпретировать что-либо между < и > как HTML-тег, и он не отображает его. Конечно, если вы никогда не открываете тег (с <), то закрывающий тег (>) будет игнорироваться браузером. Таким образом, при использовании < как обычный текстовый символ, то лучше всего использовать HTML сущности, чтобы обеспечить браузер видит его как таковой: &lt; (подсказка: L езз T хань =>&lt; =><)

Таким образом, чтобы использовать пример ввода:

Choices for blank 91:  __A__: pa>pb  __B__: pa&lt;pb  __C__: pa==pb  __D__: pa&lt;>pb 

Choices for blank 92:  __A__: pa&lt;>pb  __B__: pa&lt;pb  __C__: pa>pb  __D__: pa==pb 

Вывод будет выглядеть следующим образом:

выбор для заготовки 91: : ра> пб В: < ра пб С: ра == пб D: < ра> пб

Выбор для заготовки 92: : PA <> пб В : < ра пб С: ра> пб D: ра == пб

Обратите внимание, что этот это поведение вашего браузера. Нет ничего, что мог бы сделать Markdown, чтобы изменить это, если только он не разрешил/не поддерживал использование необработанного HTML в документах Markdown.

Конечно, набрав &lt;, каждый раз, когда вы хотите, символ < не идеален. Как правило, текст, который содержит такие символы, может быть классифицирован как «код». Поэтому обычно лучше просто обернуть его в code span (когда он встроен в текст) или code block (когда весь код состоит из блока одной или нескольких строк).

For example, this paragraph contains `<>` characters. 

выше Markdown приведет к следующему HTML генерируется:

<p>For example, this paragraph contains <code>&lt;&gt;</code> characters.</p> 

Обратите внимание, что угловые скобки были преобразованы в &lt;&gt; для вас (и завернутые в <code> тегов). И браузер сделает это как:

Например, этот параграф содержит <> символов.

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

  • Нет связанных вопросов^_^