Eche un vistazo a la biblioteca Prettify JavaScript. Es la utilizada generalmente por las personas (que es el que está siendo utilizado aquí en la SO, por ejemplo.)
que usaría así:
En su <head>
elemento:
<link href="prettify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="prettify.js"></script>
En su <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 es para el uso simple de la biblioteca. Si está usando otro JavaScript en su página, recomendaría otros métodos para habilitar la biblioteca Prettify (es decir, no use el atributo onload
del elemento <body>
). Por ejemplo, si está usando jQuery, escribí este jQuery plugin que lo general el uso de la sintaxis resaltar ciertos elementos:
// Extend jQuery functionality to support prettify as a prettify() method.
jQuery.fn.prettify = function() { this.html(prettyPrintOne(this.html())); };
usados como esto:
$('#my-code-element').prettify();
Spot on! ¡Funciona genial! Gracias. –