直到最近,我使用如下内容将 Python 代码(空格很重要)发布到 blogspot.com:
<div style="overflow-x: scroll ">
<table bgcolor="#ffffb0" border="0" width="100%" padding="4">
<tbody><tr><td><pre style=" hidden;font-family:monaco;">
my code here
</pre></table></div>
大约一周前,这些帖子开始获得额外的换行符,因此所有这些都是双倍行距的。使用一个简单的<pre>
标签不好(除了失去颜色)b/c它还会导致双换行符,而a<code>
标签与空白混淆。我想我可以添加
*4——但是 HTML 风格之神对此不以为然。
这个问题的标准答案(就像这里的SO)是通过使用css(我对此不太了解)来获得语法着色或突出显示,例如,如上一个SO问题中所讨论的here。我遇到的问题是所有此类解决方案都需要从网络服务器加载资源。但是,如果(比如 5 年后)该资源消失了,则代码的 html 版本将根本不会呈现。如果我了解 Javascript,我想我可能可以解决这个问题。
着色问题本身是微不足道的,可以通过使用来解决<style>
具有各种定义的标签。但解析是困难的;至少我自己尝试解析Python并没有取得太大进展。多行字符串尤其令人痛苦。我可以忽略困难的情况并编写简单的代码。
TextMate有一个命令Create HTML from Document
。结果相当冗长,但可以粘贴到帖子中。但是如果你有 3 个代码段,那么就相当于 1000 行之类的。当然,这是一个文档,因此您必须在粘贴之前进行实际剪切。
有没有简单的Python解析器?更好的解决方案?
更新:我编写了自己的语法突出显示解析器。也许仍然有一点问题,但它非常简单并且是一个独立的解决方案。我发布了here。 Pygments 也是一个不错的选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)