2014年10月23日星期四

redmine 中的 pre 标签取消行号

要是不使用 pre 标签,里面的内容无法格式话,使用了 pre 后,增加 code 标签,显示行号,同时
给复制的时候造成很大麻烦,因为copy 的时候连行号一起复制过来了。

<pre><code class="sql">
mysql> desc flash_flv_date_cs_missed;
+----------+------------+------+-----+---------+----------------+
| Field    | Type       | Null | Key | Default | Extra          |
+----------+------------+------+-----+---------+----------------+
| id       | bigint(20) | NO   | PRI | NULL    | auto_increment |
| new_file | tinyint(4) | NO   | MUL | 0       |                |
+----------+------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

mysql> 
</code></pre>

会变为以下格式,看起来会更直观:


花了点时间,找到要修改的文件了,在  redmine/lib/redmine/syntax_highlighting.rb 文件中,将这一行,修改:
          language ? ::CodeRay.scan(text, language).html(:break_lines => true) : ERB::Util.h(text)
修改为
          language ? ::CodeRay.scan(text, language).html(:break_lines => false) : ERB::Util.h(text)
    
        ::CodeRay.scan(text, language).html(:line_numbers => :inline, :line_number_anchors => true, :wrap => :span)
修改为
          ::CodeRay.scan(text, language).html(:wrap => :span)


重启服务,现在看到的就是我想要的:


没有评论:

发表评论