Sphinx 1.2b1 ve Pygments 1.6 ile bile, bir şey yapmak için .. code-block:: json
almak için add_lexer'ı çağırmam gerekiyordu. Ben bir uzantısı (docs/_ext/jsonlexer.py
) aşağıdaki kod parçası koyarak sona erdi:
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())
Benim uzantısını etkinleştirmek için aşağıdaki etmiştir Sfenks için 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']
Evet, bunu biliyordum. Sadece başkalarının javascript Pygments vurgulayıcıyı Sphinx'te JSON işaretlemesi için mi yoksa başka bir önerilen dil mi kullanmış olduğunu merak ediyor. – JayhawksFan93
Gabriel, JSON sözdiziminin JavaScript sözdiziminin katı bir alt kümesi olduğunu söyler, bu nedenle JavaScript için uygun sözdizimi vurgulayıcı JSON ile de ilgilenir. –
Teşekkürler Joe, ve sadece OP açıklığa kavuşturmak için: JavaScript vurgulayıcı kullanmak için doğru olan, JSON-özgü vurgulayıcı (JSON * JavaScript * olduğundan) yoktur ve JSON vurgulamak için Sphinx daha iyi bir seçenek yoktur. –