How to add line numbers to all lines in Google Prettify?

后端 未结 3 1784
小鲜肉
小鲜肉 2020-12-24 01:06

I am using prettify:

  some code

It works but the line number show every 5 lines an

相关标签:
3条回答
  • 2020-12-24 01:47

    I like having the alternating background colors, so did it this way:

    /* White background color for all even-numbered lines */
    li.L0,
    li.L2,
    li.L4,
    li.L6,
    li.L8  { background-color: #fff; }
    /* Light-gray background color for all odd-numbered lines */
    li.L1,
    li.L3,
    li.L5,
    li.L7,
    li.L9 { background-color: #eee; }
    
    0 讨论(0)
  • 2020-12-24 01:48

    The root cause is list-style-type: none in prettify.css:

    /* Specify class=linenums on a pre to get line numbering */
    ol.linenums { margin-top: 0; margin-bottom: 0 } /* IE indents via margin-left */
    li.L0,
    li.L1,
    li.L2,
    li.L3,
    li.L5,
    li.L6,
    li.L7,
    li.L8 { list-style-type: none /* <<< THIS is the cause! */ }
    /* Alternate shading for lines */
    li.L1,
    li.L3,
    li.L5,
    li.L7,
    li.L9 { background: #eee }
    

    You can either remove that rule or override it with:

    .linenums li {
        list-style-type: decimal;
    }
    
    0 讨论(0)
  • 2020-12-24 02:08

    Solution

    Instead of modifying the CSS you can simply add in a line of CSS to achieve the desired behavior:

    <style>
    
        .prettyprint ol.linenums > li { list-style-type: decimal; }
    
    </style>  
    

    Example

    A full example might have the code below. View results via jsfiddle or see below

    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.css" />
    
        <style>
            .prettyprint ol.linenums > li { list-style-type: decimal; }
        </style>
    
    <pre class="prettyprint linenums">
     foo
     bar
     bis
     sed
     awk
     cat
    </pre>
    
    
    <script src="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/run_prettify.js"></script>
    

    0 讨论(0)
提交回复
热议问题