13

<pre>コードをタグで表示し、言語に従って構文を強調表示できるライブラリはありますか? 私は次のようなものを想像しています:

<pre class="python">
class MyClass:
    """A simple example class"""
    i = 12345
    def f(self):
        return 'hello world'
</pre>

...CSS forpre.pythonが Python コードを適切に強調表示する場所。

このようなものは存在しますか?

4

5 に答える 5

17

SyntaxHighlighterがあります:

<pre class="brush: python">
   # python code here
</pre>

また、構文を自動的に検出して適切に強調表示するオプションを持つhighlight.jsもあります。<pre><code>ただし、両方のタグを使用してコードをラップする必要があります。

サーバー側の例を探している場合は、Python 用のGeSHiまたはPygmentsがあります。

于 2012-05-09T17:05:05.077 に答える
0

これがあなたの求めているものかどうかはわかりませんが、文書内で構文が強調表示されたコード ブロックが必要な場合は、文書をPandoc-Markdownで記述し、 Pandocを使用して文書を html に処理します。

次のような pandoc-markdown 構文を使用して、強調表示されたコード ブロックを取得します。

~~~{.python}
class MyClass:
    """A simple example class"""
    i = 12345
    def f(self):
        return 'hello world'
~~~
于 2012-05-09T17:36:09.893 に答える
0

はい。SyntaxHighlighterを使用できます。使いやすく、まさに必要なものです。ブロックにcodeタグを追加するだけです。pre

Python を含む約 23 の言語が取り上げられています。

于 2012-05-09T17:47:17.090 に答える