Тройные обратные кавычки в уценке отображаются как <pre><code class="...">...</code></pre>
. В частности,
# in markdown
```java
```
# render as
<pre>
<code class="java">
...
</code>
</pre>
# my expecting result (for Google code prettify):
<pre class="prettyprint linenums lang-java">
...
</pre>
Мое текущее решение состоит в том, чтобы добавить следующий код, но он не работает.
<script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js?skin=son-of-obsidian></script>
<script type="text/javascript">
jQuery(document).ready(function () {
$('pre code').each(function() {
var code = $(this).html();
var lang = $(this).attr('class');
if (lang) {
$(this).parent().attr('class', 'prettyprint linenums lang-'+lang).html(code);
}
});
prettyPrint();
});
</script>
Как удалить <code class="...">...</code>
?
Я использовал SyntaxHighlighter <pre class="brush: java">...</pre>
для выделения блоков кода в WordPress
+ Windows Live Writer
+ PreCode
(на основе SyntaxHighlighter).
В настоящее время я перехожу к уценке. Чтобы вставить блоки кода в уценку, я использую
```java
code here
```
# OR
<pre class="brush: java">
code here
</pre>
Оба они не работают для меня, потому что SyntaxHighlighter требует, чтобы все левые угловые скобки внутри <pre></pre>
были экранированы записями HTML.
Поэтому я устанавливаю код Google prettify, но сталкиваюсь с указанной выше проблемой (несовместимо).
<code>
внутри<pre>
, посмотрите в инспекторе страниц браузера, чтобы увидеть его в действии в своем сообщении. - person Ferrybig   schedule 21.01.2016<pre><code class="...">...</code></pre>
несовместимо с моими предыдущими блоками кода, отформатированными SyntaxHighlighter. - person SparkAndShine   schedule 21.01.2016