Я использую jekyll / gh-pages. И Maruku, и RDiscount очень запутались со следующим кодом:
<figure>
<a id="fig-14"></a>
<pre><code>
hashA = entityA._roId + ':' + entityB._roId;
hashB = entityB._roId + ':' + entityA._roId;
if( !checked[hashA] && !checked[hashB] ){
// mark this pair as checked
checked[hashA] = checked[hashB] = true;
if( this.aabb2DIntersection( entityA, entityB ) ){
pairs.push( [entityA, entityB] );
}
}
</code></pre>
<figcaption>
Fig. 14: Keeping a cache of tested pairs.
</figcaption>
</figure>
Маруку просто полностью не разбирает блок, в то время как RDiscount использует figure
в качестве тега html, но затем думает, что все внутри является кодом, потому что он имеет отступ. Я предполагаю, что это из-за поддержки разметки в HTML-блоках.
В RDiscount или Maruku есть способ отключить синтаксический анализ в блоках html?
РЕДАКТИРОВАТЬ::
Оказывается, ошибка, по крайней мере, в Маруку, - это моя вина. &
и <
нужно экранировать, даже в <code>
элементах. Итак, хотя у меня до сих пор нет ответа на этот актуальный вопрос SO, у меня есть ответ, почему у maruku были проблемы с блоком.
markdown="0"
атрибут? Не знаете, к какому тегу, попробуйте их все. Насколько мне известно, это часть PHP Markdown Extra, Маруку утверждает, что поддерживает его, насчет RDiscount не уверен. (Я использую kramdown, который также его поддерживает.) - person manatwork   schedule 01.10.2012figure
,code
, _3 _... без эффекта с rdiscount или maruku. Я бы использовал kramdown, но это статья для внешнего сайта, где у меня нет контроля над используемым механизмом уценки. Я, вероятно, просто отправлю сгенерированный HTML (помечено, все это нормально обрабатывает за меня). - person Andrew   schedule 01.10.2012&
и<
, как я упоминал в своей редакции. Однако это на самом деле не отвечает на этот вопрос! - person Andrew   schedule 01.10.2012