Можно ли отключить уценку при разборе html?
Я использую Jekyll/ GH-страниц. И 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>
Maruku просто не в состоянии разобрать блок, в то время как RDiscount использует figure
в виде HTML-тега, но затем думает, что все внутри является кодом, потому что он с отступом. Я предполагаю, что это из-за поддержки анализа разметки в блоках HTML.
В RDiscount или Maruku есть ли способ отключить разбор внутри html-блоков?
РЕДАКТИРОВАТЬ::
Оказывается ошибка, по крайней мере в Маруку, это моя вина. &
а также <
нужно избегать, даже в <code>
элементы. Так что, хотя у меня до сих пор нет ответа на этот актуальный вопрос, у меня есть ответ, почему у Маруку возникли проблемы с блоком.
1 ответ
Похоже, с Maruku это пока невозможно: https://github.com/bhollis/maruku/issues/57