最近用google-code-prettify高亮博客的代码,但是行号怎么也无法显示,求教。。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
udonmai
V2EX    问与答

最近用google-code-prettify高亮博客的代码,但是行号怎么也无法显示,求教。。

  • /li>  
  •   udonmai 2012-04-14 21:07:22 +08:00 8679 次点击
    这是一个创建于 4930 天前的主题,其中的信息可能已经有所发展或是发生改变。
    首先是用的bootstrap,然后搭配google-code-prettify高亮并产生行号。
    就是想要这个效果的 http://twitter.github.com/bootstrap/base-css.html#code
    但是左边空间都空出来了就是行号显示不了,而且看似这个行号是js控制的动态的,在html里并没有数字,所以一时没弄明白。。。T T
    求助。。
    10 条回复    2014-06-28 14:11:30 +08:00
    Ture
        1
    Ture  
       2012-07-15 22:24:12 +08:00   1
    不显示行号貌似是因为这个样式:
    li.L0,
    li.L1,
    li.L2,
    li.L3,
    li.L5,
    li.L6,
    li.L7,
    li.L8 { list-style-type: none }
    在chrome的控制台里面把这个样式取消掉行号就出来了。
    Ture
        2
    Ture  
       2012-07-15 22:29:34 +08:00
    照着bootstrap 官方文档里使用的prettify的css样式弄就好了:
    .com { color: #93a1a1; }
    .lit { color: #195f91; }
    .pun, .opn, .clo { color: #93a1a1; }
    .fun { color: #dc322f; }
    .str, .atv { color: #D14; }
    .kwd, .linenums .tag { color: #1e347b; }
    .typ, .atn, .dec, .var { color: teal; }
    .pln { color: #48484c; }

    .prettyprint {
    padding: 8px;
    background-color: #f7f7f9;
    border: 1px solid #e1e1e8;
    }
    .prettyprint.linenums {
    -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
    -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
    box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
    }

    /* Specify class=linenums on a pre to get line numbering */
    ol.linenums {
    margin: 0 0 0 33px; /* IE indents via margin-left */
    }
    ol.linenums li {
    padding-left: 12px;
    color: #bebec5;
    line-height: 18px;
    text-shadow: 0 1px 0 #fff;
    }
    cutehalo
        3
    cutehalo  
       2012-07-15 22:34:15 +08:00   1
    行号是CSS控制的
    写在了bootstrap里面写在了
    ol{list-style: decimal;}
    udonmai
        4
    udonmai  
    OP
       2012-07-15 22:34:25 +08:00
    @Ture Thanks!!! 我找时间试试!!!
    udonmai
        5
    udonmai  
    OP
       2012-07-15 22:35:26 +08:00
    @cutehalo 原来如此
        6
    Ture  
       2012-07-15 22:51:02 +08:00
    prettify的样式如果是最后加载的,list-style会被重写。
    结果就是行号只显示5n......
    udonmai
        7
    udonmai  
    OP
       2012-07-15 23:00:18 +08:00
    @Ture 成功~ 非常感谢~~~ 之前没人回复之后我就没再看这个了。。。
    Ture
        8
    Ture  
       2012-07-15 23:10:09 +08:00
    @udonmai 我也遇到了这个问题,然后在google上搜,发现了你这个帖子。解决之后就过来了
    udonmai
        9
    udonmai  
    OP
       2012-07-15 23:13:54 +08:00
    @Ture 幸亏阿~~ 否则我不知道会把这个扔到什么时候才突然想起来。。。
    alexJavascript
        10
    alexJavascript  
       2014-06-28 14:11:30 +08:00
    <!DOCTYPE HTML /PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Bootstrap-代码</title>
    <meta charset="utf-8">
    <link href="../css/bootstrap.min.css" rel="stylesheet">
    <link href="../css/google-code-prettify/prettify.css" rel="stylesheet" type="text/css">
    <script type="text/Javascript" src="../js/jquery-1.7.1.min.js"></script>
    <script type="text/Javascript" src="../js/bootstrap.js"></script>
    <script type="text/Javascript" src="../css/google-code-prettify/prettify.js"></script>
    <style>li.L0, li.L1, li.L2, li.L3,li.L5, li.L6, li.L7, li.L8{ list-style-type: decimal !important }</style>
    <script type="text/Javascript">
    $(document).ready(function(){
    prettyPrint();
    })
    </script>
    </head>

    <body>
    <div class="container">
    <h1 class="page-header">代码<small>&lt;code&gt;与&lt;pre&gt;标签的使用</small></h1>
    <p>为<code>&lt;h1&gt;</code>标签添加<code>.page-header</code>,可以为内容添加合适的边距,并且在下方显示一条灰色的边线。</p>
    <pre class="prettyprint linenums">
    &lt;p&gt;示范文本...&lt;/p&gt;
    &lt;p&gt;示范文本...&lt;/p&gt;
    &lt;p&gt;示范文本...&lt;/p&gt;
    </pre>
    </div>
    </body>
    </html>

    楼上说了那么多,都被搞晕了,不知道你们是咋弄的...后来在官方文档(地址: http://google-code-prettify.googlecode.com/svn/trunk/README.html)上看到加上这段话就好了。不过这个解决方案不咋好看。
    <style>li.L0, li.L1, li.L2, li.L3,li.L5, li.L6, li.L7, li.L8{ list-style-type: decimal !important }</style>
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     914 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 21:17 PVG 05:17 LAX 14:17 JFK 17:17
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86