Dai un'occhiata alla libreria Prettify JavaScript. E 'quello generalmente utilizzato da persone (è quello che viene usata qui su SO, per esempio.)
si può usare in questo modo:
Nel vostro <head>
elemento:
<link href="prettify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="prettify.js"></script>
Nel vostro <body>
elemento:
<body onload="prettyPrint()">
<!-- any HTML you like here... -->
<pre class="prettyprint">
def say_hi():
print("Hello World!")
</pre>
<!-- any HTML you like here... -->
</body>
T cappello è per un uso semplice della biblioteca. Se stai usando altri JavaScript nella tua pagina Suggerirei altri metodi per abilitare la libreria Prettify (vale a dire, non utilizzare l'attributo onload
dell'elemento <body>
.) Ad esempio, se si sta utilizzando jQuery, ho scritto questo jQuery plugin che io di solito uso di una sintassi evidenziare alcuni elementi:
// Extend jQuery functionality to support prettify as a prettify() method.
jQuery.fn.prettify = function() { this.html(prettyPrintOne(this.html())); };
usati in questo modo:
$('#my-code-element').prettify();
Spot on! Funziona alla grande! Grazie. –