2012-06-02 6 views
16

Sto cercando di evidenziare alcune sintassi usando Google prettify ma finora non funziona.Evidenziazione della sintassi su twitter bootstrap

<link href="prettify.css" type="text/css" rel="stylesheet" /> 
<script type="text/javascript" src="prettify.js"></script> 

<body onload="prettyPrint()" bgcolor="white"> 

<pre class="prettyprint"> 
    <code class="language-css"> 
    // Some source code 

    class Foo { 
     public int Bar { get; set; } 
    } 
    </code> 
</pre> 

C'è una soluzione per farlo funzionare senza fare troppi problemi con il tag pre già in bootstrap ?.

+1

Lo stesso problema per me. –

risposta

25

EDIT: a Twitter bootstrap 2.0.x, funziona benissimo con 2.1.x

Utilizzare i quei 2 file invece di utilizzare il metodo descritto nel documento.

http://twitter.github.com/bootstrap/assets/js/google-code-prettify/prettify.css

http://twitter.github.com/bootstrap/assets/js/google-code-prettify/prettify.js

questo funziona per me

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<link href="css/bootstrap.css" type="text/css" rel="stylesheet" /> 
<link href="prettify.css" type="text/css" rel="stylesheet" /> 
<script type="text/javascript" src="prettify.js"></script> 
</head> 
<body onload="prettyPrint()" bgcolor="white"> 
<pre class="prettyprint linenums languague-css"> 
// Some source code 
class Foo { 
    public int Bar { get; set; } 
} 
</pre> 
</body> 
</html> 
+0

guarda la mia risposta aggiornata – baptme

+0

L'esempio di codice sopra riportato funziona anche se si utilizzano direttamente i percorsi GitHub. – ezraspectre

+0

su 2.1.1, la domanda era circa 2.0.4 – baptme

2

Dopo il collegamento ai file prettify.css 2, prettify.js aggiungere questo codice al footer

<script> 
// @prettify 
!function ($) { 
    $(function(){ 
    window.prettyPrint && prettyPrint() 
    }) 
}(window.jQuery); 
// #prettify 
</script> 
3

Non so perché non è stato suggerito di modificare con:

<script> 
    // Activate Google Prettify in this page 
    addEventListener('load', prettyPrint, false); 
    $(document).ready(function(){ 
     // Add prettyprint class to pre elements 
     $('pre').addClass('prettyprint');   
    }); // end document.ready 
</script>