我的博客托管在博客作者上,我经常在代码片段中发布 C / C# / Java / XML 等等,但是我发现摘要变得“被弄乱”。

是否有任何我可以用来预先解析摘要并整理格式的网站,转换XML”<“ 至 ”&lt;“ ETC。

该区域周围有许多问题,但我找不到任何直接解决这个问题的问题。

Edit: 为了 @富有的 答案,站点状态 “要在您的网站上显示格式的代码,您需要获取此CSS样式表,并在此处添加引用 <head> 页面的部分”. 。这就是问题所在 - 您不能在Blogger Afaik上这样做。

有帮助吗?

解决方案

我已经创建了一个博客文章条目,该条目说明了如何使用该代码添加代码语法突出显示为Blogger 语法旋转力 2.0

这是我的博客文章:

http://www.craftyfella.com/2010/01/syntax-highlighting-with-blogger-engine.html

我希望它能帮助你们。.我能做什么都给我留下了深刻的印象。

其他提示

共享代码的最简单方法是与公共要旨。只需写一个并粘贴在嵌入代码中即可。十分简单。

http://gist.github.com

为了解决搜索引擎问题,可以使用隐藏 div 在页面上一样简单:

<div style="display:none"> content </div>

对于我的博客我使用 http://hilite.me/ 格式化源代码。它支持许多格式和输出相当干净的HTML。但是,如果您有很多代码段,那么您必须做很多复制糊。对于格式化Python代码,我也使用过 py (博客文章).

此CSS脚本可能对所有人都有用 - 它不适合语法突出显示,而是以原始格式显示源代码:

 <pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; 
                color: #000000; background-color: #eee;
                font-size: 12px; border: 1px dashed #999999;
                line-height: 14px; padding: 5px; 
                overflow: auto; width: 100%">
       <code style="color:#000000;word-wrap:normal;">

            <<<<<<<YOUR CODE HERE>>>>>>>

       </code>
 </pre>

如何使用 :

  1. 将此摘要粘贴到文本编辑器中,
  2. 将您的代码粘贴在<<<<<<<<<<< >>>>>>块中。
  3. 复制全部和
  4. 在Blogger(或任何其他)帖子编辑器中粘贴到HTML查看。

好处 : 简单易用,较少的配置,易于重新配置,没有额外的软件

使用语法旋转器可以很容易地完成此操作。我有 逐步说明用于在博客作者中设置语法 在我的博客上。 Syntaxhighlighter非常易于使用。它使您可以以原始形式发布摘要,然后将它们包裹在 pre 例如:

<pre name="code" class="brush: erlang"><![CDATA[
-module(trim).

-export([string_strip_right/1, reverse_tl_reverse/1, bench/0]).

bench() -> [nbench(N) || N <- [1,1000,1000000]].

nbench(N) -> {N, bench(["a" || _ <- lists:seq(1,N)])}.

bench(String) ->
    {{string_strip_right,
    lists:sum([
        element(1, timer:tc(trim, string_strip_right, [String]))
        || _ <- lists:seq(1,1000)])},
    {reverse_tl_reverse,
    lists:sum([
        element(1, timer:tc(trim, reverse_tl_reverse, [String]))
        || _ <- lists:seq(1,1000)])}}.

string_strip_right(String) -> string:strip(String, right, $\n).

reverse_tl_reverse(String) ->
    lists:reverse(tl(lists:reverse(String))).
]]></pre>

只需将笔刷名称更改为“ Python”或“ Java”或“ JavaScript”,然后粘贴到您选择的代码中即可。 CDATA标签让您几乎将任何代码放入其中,而不必担心实体逃脱或代码博客的其他典型烦恼。

1. 首先,备份您的Blogger模板
2. 之后,打开您的博客作者模板(以编辑HTML模式)并复制所有CSS 在此链接中给出</b:skin> 标签
3. 粘贴跟随代码之前 </head> 标签

<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shCore.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCpp.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCSharp.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCss.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushDelphi.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJava.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJScript.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPhp.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPython.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushRuby.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushSql.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushVb.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushXml.js' type='text/javascript'></script>

4. 粘贴以下代码之前 </body> 标签。

<script language='javascript'>
dp.SyntaxHighlighter.BloggerMode();
dp.SyntaxHighlighter.HighlightAll('code');
</script>

5. 保存Blogger模板。
6. 现在,语法突出显示已准备就绪,您可以将其与 <pre></pre> 标签。

<pre name="code">
...Your html-escaped code goes here...
</pre>

<pre name="code" class="php">
    echo "I like PHP";
</pre>

7. 您可以逃脱代码 这里.
8. 这里 是支持语言的列表 <class> 属性。

http://formatmysourcecode.blogspot.co.uk/工作正常,您只需复制,格式,粘贴。

这是 一个站点 这将格式化您的代码并吐出HTML,甚至包括语法着色的内联样式。可能不起作用 全部 您的需求是一个很好的开始。我相信,如果您想扩展该消息来源:

我使用相当低的技术解决方案。我使用此格式化代码 在线语法突出显示 工具然后将其粘贴到博客中

我创建了一个完成工作的工具。您可以在我的博客上找到它:

免费在线C#代码着色器

除了化着C#代码外,该工具还照顾所有“ <'and'>”符号将它们转换为'<'and'>'。标签被转换为空间,以便在不同的浏览器中看起来相同。您甚至可以将着色器嵌入CSS样式,以防您无法或不想在博客或网站中插入CSS样式表。

我用 语法旋转力 有了我的博客作者博客。实际网站是在我自己的服务器上托管的,而不是博客作者(Blogger可以选择到您自己的网站),但是拥有您自己的域和网络托管的费用仅为每月几美元。

看起来有一些变化 Syntaxhighlighter 2.0 这使得与博客作者更容易。

托管版本 在: http://alexgorbatchev.com/pub/sh/

实际上,我使用了(其他;-))vim:它具有2HTML“插件”。看 文档在这里.

因此,在编辑代码时,我只需将其转换为HTML并将结果粘贴到Blogger的HTML编辑器。

注意:它不是那么漂亮的HTML(嵌入CSS会更好),但它只是可行的。

哦:它具有多种语言的语法文件,使其非常有用。

emacs特定答案: 就博客作者而言,它允许内联CSS。基于JavaScript的荧光笔的问题在于,您必须使用其配色方案或实施自己的配色。但是,像我一样,如果您是自己的Emacs配色方案的粉丝,那么您有一个更好的选择。我已经砍掉了“ htmlize.el”软件包,以添加以下四个函数...

  1. 博客htmlize-buffer
  2. 博客htmlize-region
  3. 博客htmlize-buffer-with-linum
  4. 博客htmlize-region-with-linum

这些功能将在Emacs中的新缓冲区中输出复制Paste Ready HTML(内联样式),您可以直接在博客文章中使用。输出看起来与您在EMAC中看到的代码完全相同(包括配色方案)。

这里有一个 链接到我的博客, ,您可以在其中找到如何使用emacs使用“ blog-htmlize.el”的详细信息。这不再是HTML编码“小于”和“大于”符号的编码。而且,由于Emacs正在执行所有突出显示和样式,因此您不必担心JS库是否支持摘要的语言,也不必在Blogger中使用模板代码进行干预。

你可以找到 ELISP文件在这里 (将文件保存为 blog-htmlize.el)

我自己在f#中滚动(请参阅 这个 问题),但是它仍然不是完美的(我只是做纠正措施,所以我不识别类或方法名称等)。

基本上,据我所知,如果您在Complose和HTML模式之间切换,则博客编辑有时会吃掉您的角括号。因此,您必须粘贴到HTML模式,然后直接保存。 (我可能是错的,现在只是尝试过,似乎可以工作 - 浏览器依赖吗?)

当您有仿制药时,这太可怕了!

要发布您的HTML,JavaScript,C#和Java,您应该将特殊字符转换为HTML代码。作为 '<' 作为 &lt;'>'&gt; 等等。

添加此链接 代码转换器 致伊瓜。这将帮助您转换特殊角色。

然后加 Syntaxhighlighter 3.0.83 新版本可以在Blogger中自定义您的代码。但是您应该知道如何在博客器模板中配置语法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top