我看到一些Octopress网站的代码块中没有行号。你是怎样做的? {% codeblock %}
代码中是否有某些属性?或者我是否必须修改codeblock插件源?
答案 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
(如本例所示),inline
,table
或list
。也许您在没有行号的情况下看到的博客使用这种方法。
您可以在我的blog post中看到关于Octopress中kramdown的不同选项的屏幕截图。
答案 3 :(得分:1)
只需添加:
pre.line-numbers { display: none; }
到sass/custom/_styles.scss
。
这是来自@bilalq对其中一个答案的评论,但我认为这是最好,最简单,最明智的答案(理智,因为你想在sass/custom/
下保持自定义)。