स्फिंक्स 1.2 बी 1 और पाइगल्स 1.6 के साथ भी, मुझे कुछ भी करने के लिए .. code-block:: json
प्राप्त करने के लिए add_lexer को कॉल करने की आवश्यकता थी। मैं एक विस्तार (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']
स्रोत
2013-05-31 18:03:31
हाँ, उसे पता था। बस सोच रहा है कि क्या दूसरों ने स्फिंक्स में जेएसओएन मार्कअप के लिए जावास्क्रिप्ट पाइगल्स हाइलाइटर का इस्तेमाल किया है या यदि कोई अन्य अनुशंसित भाषा थी। – JayhawksFan93
गेब्रियल का कहना है कि जेएसओएन सिंटैक्स जावास्क्रिप्ट सिंटैक्स का सख्त सबसेट है, इसलिए जावास्क्रिप्ट के लिए कोई उचित वाक्यविन्यास हाइलाइटर जेएसओएन को भी संभाल देगा। –
धन्यवाद जो, और ओपी को स्पष्ट करने के लिए: जावास्क्रिप्ट हाइलाइटर उपयोग करने के लिए सही है, कोई JSON- विशिष्ट हाइलाइटर नहीं है (क्योंकि JSON * है * जावास्क्रिप्ट), और JSON को हाइलाइट करने के लिए स्फिंक्स में कोई बेहतर विकल्प नहीं है। –