スフィンクス1.2b1とPygments 1.6でも、add_lexerを呼び出して.. code-block:: json
に何かをさせる必要がありました。私は拡張子(docs/_ext/jsonlexer.py
)に以下のコードを入れてしまった:
def setup(app):
# enable Pygments json lexer
try:
import pygments
if pygments.__version__ >= '1.5':
# use JSON lexer included in recent versions of Pygments
from pygments.lexers import JsonLexer
else:
# use JSON lexer from pygments-json if installed
from pygson.json_lexer import JSONLexer as JsonLexer
except ImportError:
pass # not fatal if we have old (or no) Pygments and no pygments-json
else:
app.add_lexer('json', JsonLexer())
マイdocs/conf.py
スフィンクスが拡張を有効にするには、次のいのために:
import os
import sys
sys.path.insert(0, os.path.abspath('_ext'))
# Add any Sphinx extension module names here, as strings. They can be
# extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = ['jsonlexer']
うん、それを知っていた。他の人がスフィンクスのJSONマークアップのためにjavascript Pygmentsハイライターを使っているのか、それとも別の推奨される言語があるのか不思議です。 – JayhawksFan93
GabrielはJSON構文がJavaScriptシンタックスの厳密なサブセットであると言っているので、JavaScript用の適切なシンタックスハイライターもJSONを処理します。 –
ありがとうジョー、OPに明確にする:JSON特有のハイライト(JSON *が* JavaScriptなので)JavaScriptのハイライターは正しいものであり、JSONを強調表示するためのSphinxのオプションはありません。 –