如何禁用Octopress代码块中的行号?

时间:2012-12-12 04:46:33

标签: octopress

我看到一些Octopress网站的代码块中没有行号。你是怎样做的? {% codeblock %}代码中是否有某些属性?或者我是否必须修改codeblock插件源?

4 个答案:

答案 0 :(得分:2)

使用blockquotes到4空格缩进应该可以做你想要的,但它没有语法高亮。

如果你在任何地方丢失行号都没问题,你可以修改plugins/pygments_code.rb并删除生成行号的代码。

答案 1 :(得分:1)

上面bilalq建议的pygments_code.rb补丁(对不起,太大了,不适合他的回答)

--- a/plugins/pygments_code.rb
+++ b/plugins/pygments_code.rb
@@ -29,11 +29,11 @@ module HighlightCode
     end
     highlighted_code
   end
+
   def tableize_code (str, lang = '')
-    table = '<div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers">'
+    table = '<div class="highlight"><table><tr>'
     code = ''
     str.lines.each_with_index do |line,index|
-      table += "<span class='line-number'>#{index+1}</span>\n"
       code  += "<span class='line'>#{line}</span>"
     end
     table += "</pre></td><td class='code'><pre><code class='#{lang}'>#{code}</code></pre></td></tr></table></div>"

答案 2 :(得分:1)

如果您使用 kramdown标记引擎,它会附带您在_config.yml文件coderay_line_numbers中设置的选项:

markdown: kramdown
kramdown:
  use_coderay: true
  coderay:
    coderay_line_numbers:
    coderay_css: class

可以将其设置为nil(如本例所示),inlinetablelist。也许您在没有行号的情况下看到的博客使用这种方法。

您可以在我的blog post中看到关于Octopress中kramdown的不同选项的屏幕截图

答案 3 :(得分:1)

只需添加:

pre.line-numbers { display: none; }

sass/custom/_styles.scss

这是来自@bilalq对其中一个答案的评论,但我认为这是最好,最简单,最明智的答案(理智,因为你想在sass/custom/下保持自定义)。