sublime online example deobfuscator code beautify javascript css prettify

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>

http://img801.imageshack.us/img801/8498/al6c.png

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; }