Можно ли отключить уценку при разборе HTML?

Я использую 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 были проблемы с блоком.


person Andrew    schedule 01.10.2012    source источник
comment
Пробовали добавить markdown="0" атрибут? Не знаете, к какому тегу, попробуйте их все. Насколько мне известно, это часть PHP Markdown Extra, Маруку утверждает, что поддерживает его, насчет RDiscount не уверен. (Я использую kramdown, который также его поддерживает.)   -  person manatwork    schedule 01.10.2012
comment
Спасибо за отличное предложение, я не знал об этом атрибуте. Я пробовал это на нескольких элементах: figure, code, _3 _... без эффекта с rdiscount или maruku. Я бы использовал kramdown, но это статья для внешнего сайта, где у меня нет контроля над используемым механизмом уценки. Я, вероятно, просто отправлю сгенерированный HTML (помечено, все это нормально обрабатывает за меня).   -  person Andrew    schedule 01.10.2012
comment
Оказывается, проблема заключалась в том, что я не кодировал & и <, как я упоминал в своей редакции. Однако это на самом деле не отвечает на этот вопрос!   -  person Andrew    schedule 01.10.2012


Ответы (1)


Похоже, это невозможно пока с Maruku: https://github.com/bhollis/maruku/issues/57#issuecomment-9366049

person Andrew    schedule 12.10.2012