javascript - online - ¿Cómo agregar números de línea a todas las líneas en Google Prettify?
sublime text format js (3)
Solución
En lugar de modificar el CSS, simplemente puede agregar una línea de CSS para lograr el comportamiento deseado:
<style>
.prettyprint ol.linenums > li { list-style-type: decimal; }
</style>
Ejemplo
Un ejemplo completo podría tener el siguiente código. Ver los resultados a través de jsfiddle o ver a continuación
<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>
Estoy usando prettify:
<pre class="prettyprint linenums">
some code
</pre>
Funciona, pero el número de línea muestra cada 5 líneas y no para cada línea. Estoy usando estos archivos
<link href="../src/prettify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="../src/prettify.js"></script>
Básicamente al final de esta página http://google-code-prettify.googlecode.com/svn/trunk/styles/index.html puedes ver que quiero, pero miré ese código y no puedo entenderlo fuera.
La causa raíz es list-style-type: none
en 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 }
Puede eliminar esa regla o anularla con:
.linenums li {
list-style-type: decimal;
}
Me gusta tener los colores de fondo alternos, así que lo hice de esta manera:
/* 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; }