java - Blogger 上的 SyntaxHighlighter 3.0.83 拆分了我的源代码

标签 java blogger syntaxhighlighter

我正在尝试使用 SyntaxHighlighter Blogger 上的 3.0.83 是为了突出显示一些简单的 java 代码,但我的单个 java 行被分成许多 block 。 这是我所做的设置:

博主:设计|模板|编辑 HTML

在之前添加这些行:

<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeEmacs.css' rel='stylesheet' type='text/css'/>

然后,在 末尾之前添加这些行:

<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type='text/javascript'/>
<script language='javascript' type='text/javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.defaults.toolbar = false;
SyntaxHighlighter.all();
</script>

那么我的帖子是:

<pre class="brush:java">MyJFrame.this.processWindowEvent(new WindowEvent(MyJFrame.this, WindowEvent.WINDOW_CLOSED));
</pre>

我得到的是: enter image description here

为什么我的行显然是使用每个单词分隔符来分割的?

谢谢

最佳答案

我终于明白了:

我之前已将 CSS 自定义添加到 Blogger <code> HTML 标签如下:

code {
    border: 1px solid #ccc;
    background-color: #f6f6f6;
    font: 0.8em 'Courier New', Courier, Fixed;
    border-spacing: 0;
    padding: 0.3em;
    display: block;
}

罪魁祸首是display : block; ,这会扰乱 SyntaxHighlighter。

替换 code {...}pre code {...}对我有用。

关于java - Blogger 上的 SyntaxHighlighter 3.0.83 拆分了我的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8948905/

相关文章:

java - 如何使用 .notifyDataSetChanged() 更新 Listfragment 中的 SimpleCursorAdapter?

java - 保护 Spring Boot 中的根 URL

html - 替换 "Read More"文本时出现问题

java - 斐波那契函数的困难

java - jedispool getResource 消耗太多延迟

html - 在 CSS 中使用 &lt;script&gt;

javascript - 博主:调整大小后图像模糊

line-numbers - 从 SyntaxHighlighter 中删除行号

syntax-highlighting - 任何用于 Mustache 模板语言的 Pygments 词法分析器?