Blogger上的SyntaxHighlighter-Python代码段中添加了意外的行
我正在Blogger上的SyntaxHighlighter-Python代码段中添加了意外的行,python,blogger,syntaxhighlighter,Python,Blogger,Syntaxhighlighter,我正在Blogger上使用SyntaxHighlighter。问题是在我的Python代码片段中添加了一行意外的代码 代码随附于: <pre class="brush:bash;"> ... </pre> ... 我的代码是: (venv) dm@Z580:~/workspace/venv/greeter$ python Python 3.4.0 (default, Apr 11 2014, 13:05:11) [GCC 4.8.2] on linux Typ
Blogger
上使用SyntaxHighlighter
。问题是在我的Python
代码片段中添加了一行意外的代码
代码随附于:
<pre class="brush:bash;">
...
</pre>
...
我的代码是:
(venv) dm@Z580:~/workspace/venv/greeter$ python
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from greeter import app
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/dm/workspace/venv/greeter/greeter/app.py", line 7, in <module>
from effects.dashed import add_dashes
ImportError: No module named 'effects'
(venv)dm@Z580:~/workspace/venv/greeter$python
Python 3.4.0(默认值,2014年4月11日,13:05:11)
[GCC 4.8.2]在linux上
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>从迎宾导入应用程序
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/dm/workspace/venv/greeter/greeter/app.py”,第7行,在
从effects.drash导入添加破折号
导入错误:没有名为“效果”的模块
实际渲染的内容:
(venv) dm@Z580:~/workspace/venv/greeter$ python
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from greeter import app
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/dm/workspace/venv/greeter/greeter/app.py", line 7, in <module>
from effects.dashed import add_dashes
ImportError: No module named 'effects'
</module></module></stdin>
(venv)dm@Z580:~/workspace/venv/greeter$python
Python 3.4.0(默认值,2014年4月11日,13:05:11)
[GCC 4.8.2]在linux上
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>从迎宾导入应用程序
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/dm/workspace/venv/greeter/greeter/app.py”,第7行,在
从effects.drash导入添加破折号
导入错误:没有名为“效果”的模块
因此,最后一行
被添加到输出中
为什么会发生这种情况以及如何防止这种行为?好的,所以我不知道为什么会发生这种情况以及如何防止它。但是我想出了一个简单的
jQuery
脚本来删除这些不需要的行
$(window).load(function() {
// line number regex
var lineNumberRegex = /number\d+/;
// </some_string> regex
var unvantedOutputRegex = /^<\/.*>$/;
// code for removing unvanted last lines added by SyntaxHighlighter to a Python code snippet
// removes last lines like: </module></module></stdin>, i.e. starting with '</' and ending with '>'
var syntaxHighlighters = $('.syntaxhighlighter');
for (var i = 0; i < syntaxHighlighters.length; i++) {
var syntaxHighlighter = syntaxHighlighters.eq(i);
var lastLine = syntaxHighlighter.find('.line').last();
var lastLineText = lastLine.text();
if (unvantedOutputRegex.test(lastLineText)){
var lastLineClasses = lastLine.attr('class');
var lineToRemove = lastLineClasses.match(lineNumberRegex)[0];
var targetLines = syntaxHighlighter.find('.' + lineToRemove);
for (var y = 0; y < targetLines.length; y++) {
targetLines[y].remove()
}
}
};
});
$(窗口).load(函数(){
//行号正则表达式
var lineNumberRegex=/number\d+/;
//正则表达式
var unvantedOutputRegex=/^$/;
//用于删除SyntaxHighlighter添加到Python代码段的未过期最后一行的代码
//删除最后一行,如:,即以“”开头
var syntaxHighlighters=$('.syntaxhighlighter');
对于(var i=0;i