2

我正在使用 Prettify(来自 Google 代码 - https://code.google.com/p/google-code-prettify/)。当添加 linenums 属性时,它会在每一行上使用交替的背景颜色来呈现程序(即,它使用“条纹”或“钢琴键”)。当一个人删除该属性时,Prettify 不再条纹线。

是否可以让 Prettify 在不添加行号的情况下对源代码进行条带化?

4

2 回答 2

2

如果您查看主题库,您会发现这受到样式表的影响,并且每行都有一些带有行号的内容。


就像是

<style>li.L4, li.L9 { list-style-type: none }</style>

应该这样做。

默认样式表的操作部分是

li.L0,
li.L1,
li.L2,
li.L3,
li.L5,
li.L6,
li.L7,
li.L8 { list-style-type: none }

这会关闭索引为i where (i % 10) ∉ (4,9)的所有项目的列表项目符号,因此li.L4, li.L9选择器会填补空白。

于 2013-04-05T17:21:55.197 回答
0

答案是肯定的。 迈克塞缪尔的回答似乎误解或忽略了这个问题。

每当请求行号时,代码的“钢琴键”条带(不是行号)与具有交替背景颜色的每隔一行文本一起发生。我想在显示行号时将其关闭,但最初的提问者想知道如何打开它(如 Excel 电子表格)但不显示行号。然而,这两个问题似乎都与行号或li样式没有任何直接关系,因此造成了混乱。

为了解决这个问题,background-color可以添加一个属性;这会覆盖带编号的美化命令的条纹颜色并允许自定义条纹。

最终找到了我的问题和原始问题的答案。添加了一个样式来覆盖当前的美化代码,如下所示。您仍必须linenumsprettify课程中指定,但none会显示:

突出显示每 5 行没有数字:

<style>
 li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8
   { background:#000022  !important; list-style-type:none !important}
 li.L4,li.L9
   { background:#080833  !important; list-style-type:none !important}
</style>

用 nums 突出显示每 5 行:

 <style>
  li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8
    { background:#000022  !important; list-style-type:decimal !important}
  li.L4,li.L9
    { background:#080833  !important; list-style-type:decimal !important}
 </style>

重要提示:大括号前没有逗号。如果插入这样的逗号,样式将失败!

于 2016-05-19T04:29:34.840 回答