La coloration syntaxique dans <pre> balises
Y a des bibliothèques qui va me permettre d'afficher du code dans <pre>
balises et mettre en évidence la syntaxe en fonction de la langue? Je suis d'imaginer quelque chose comme ceci:
<pre class="python">
class MyClass:
"""A simple example class"""
i = 12345
def f(self):
return 'hello world'
</pre>
...où le CSS pour pre.python
en surbrillance le code Python de façon appropriée.
Fait quelque chose comme ça existent?
Vous devez vous connecter pour publier un commentaire.
Il y a SyntaxHighlighter:
Il y a aussi highlight.js qui a la possibilité de détecter automatiquement la syntaxe et la mettre en avant de façon appropriée; cependant, vous devez utiliser à la fois
<pre><code>
balises pour envelopper votre code.Si vous êtes à la recherche d'un serveur-côté exemple, il y a GeSHi ou Pygments pour Python.
Je préfère highlight.js. Il prend en charge 112 langues.
Un aperçu de votre page avec cette injection de code à partir du navigateur de la console:
Oui. Vous pouvez utiliser SyntaxHighlighter. Il est facile à utiliser exactement de la façon dont vous avez besoin. Il suffit d'ajouter le code de la classe seulement.
Il met en évidence important en 23 langues, y compris Python.
Pour le télécharger directement à partir d'ici
Espère que cela aidera.
Ne sais pas si c'est ce que vous êtes après, mais quand je veux syntaxe en surbrillance les blocs de code dans un document, j'écris le document dans Pandoc-Markdown, puis utilisez Pandoc pour traiter la doc en html.
Vous obtenez le code surligné bloc à l'aide d'pandoc-syntaxe markdown comme ceci: