2014-04-23 2 views
4

Je ne peux pas sembler mettre en évidence html avec prism.js, car il supprime le balisage en imprimant simplement le texte. le code suivant à l'intérieur de la balise "pre" montre seulement le texte. J'ai la classe pour la balise "code" définie sur "language-markup".mettant en évidence html avec prism.js

<table class="data-table"> 
     <tr> 
      <td>Title</td> 
      <td>Amount</td> 
     </tr> 
     <tr> 
      <td>Shorts</td> 
      <td>£1.00</td> 
     </tr> 
     <tr> 
      <td>Shorts</td> 
      <td>£1.00</td> 
     </tr>   
    </table> 

montre que

  Title 
      Amount 


      Shorts 
      £1.00 


      Shorts 
      £1.00 
+0

double possible de [surligneur Prism HTML] (http://stackoverflow.com/questions/14559436/prism- html-highlighter) –

Répondre

1

Vous devez échapper au début des balises avec &lt;. Le plus simple est de coller votre code html dans la balise pre, puis de rechercher et de remplacer tous les caractères <.

Cela devrait fonctionner:

&lt;table class="data-table"> 
    &lt;tr> 
     &lt;td>Title&lt;/td> 
     &lt;td>Amount&lt;/td> 
    &lt;/tr> 
    &lt;tr> 
     &lt;td>Shorts&lt;/td> 
     &lt;td>£1.00&lt;/td> 
    &lt;/tr> 
    &lt;tr> 
     &lt;td>Shorts&lt;/td> 
     &lt;td>£1.00&lt;/td> 
    &lt;/tr>   
&lt;/table> 
+0

une réponse finit toujours par arriver !!! merci l'homme – wazzaday

1

En alternative, vous pouvez envelopper votre code avec <script type="prism-html-markup"> your code </script>

+0

l'homme .. tu as sauvé ma journée !! Je vous remercie – vins

Questions connexes