如何在博客博客上更好地显示代码?

时间:2009-10-29 14:39:45

标签: javascript html css

现在,在任何显示代码片段的网站中(即使在Stackoverflow中),代码很好地包含在GUI元素周围,该元素突出显示语法元素,提供行号等。我想在rails代码上显示一些ruby在我的博客中,我想在我的博客中使用这些视觉元素。

如何在博客博客上完成此操作?

7 个答案:

答案 0 :(得分:20)

点击Blogger中的“修改HTML”,然后在HTML的<head>部分插入以下内容:

<script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shCore.js"></script>
<script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushRuby.js"></script> <script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shLegacy.js"></script>
<link type="text/css" rel="stylesheet" href="http://alexgorbatchev.com/pub/sh/2.1.364/styles/shCore.css" />
<link type="text/css" rel="stylesheet" href="http://alexgorbatchev.com/pub/sh/2.1.364/styles/shThemeDefault.css" />     <script language="javascript">
window.onload = function () {
    dp.SyntaxHighlighter.ClipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.1.364/scripts/clipboard.swf';
    dp.SyntaxHighlighter.HighlightAll('code');
    dp.SyntaxHighlighter.BloggerMode();
}
</script>

以及以下<body>您要放置代码的地方:

<pre class="brush: ruby" name="code"># Your Ruby Code</pre>

答案 1 :(得分:2)

答案 2 :(得分:2)

SyntaxHighlighter是要走的路,但这里给出的所有链接对我都不起作用。

我找到了一个完整的2步指南,可以在Blogger中安装最新的3.x版本,该版本可以正常使用here

答案 3 :(得分:1)

答案 4 :(得分:0)

使用Javascript在运行时动态创建代码语法样式的问题是:

  1. 页面加载缓慢
  2. 显示的代码的初始外观是原始格式
  3. 如果禁用了javascript,则Nevers可以使用
  4. 更好的技术是复制粘贴使用某些转换器生成的HTML。

    Online Syntax Highlight Generator Tool

    codeworkout.blogspot.com/2014/07/online-generator-tool-for-code-syntax_18.html

答案 5 :(得分:0)

我找到了一个将我的代码转换为博客兼容格式的网站。它符合我的需要,几乎没有时间。

http://codeformatter.blogspot.de/2009/06/bugs-fixed.html

答案 6 :(得分:0)

要在文章中显示代码或在Blogger或您可以使用Github Gist的任何其他Blogging平台中突出显示代码,我发现这种方法非常简单,它不依赖任何外部突出显示javascript库。< / p>

  

您可以在此处为javascript代码段创建任何公共要点   ( .js ),Csharp( .cs ),shell脚本( .sh )等,因此可以   载入文章中。

enter image description here

  

保存要点文件后,一个链接或“嵌入”选项就会显示在   按照上述屏幕截图的要点,您只需要粘贴一篇文章   在这里,我在下面附有博客的屏幕截图

enter image description here

  

在博客文章中添加嵌入脚本后,您会看到一个   代码片段的预览,如下图所示。

enter image description here