Quel langage de bloc de code Sphinx à utiliser pour JSON
Je suis à l'aide de Sphinx du document à un service web. Je voudrais montrer un formatées en JSON web de la réponse à l'aide du code-bloc de la directive, qui Spinx via ne Pygments, mais JSON n'a pas une syntaxe surligneur dans Pygments. Quel langage me conseillez-vous de spécifier à la place? Le HTML? JavaScript?
.. code-block:: javascript
{
"name": "roger",
"score": 100
}
source d'informationauteur JayhawksFan93
Vous devez vous connecter pour publier un commentaire.
Je suis à l'aide de Sphinx 1.4.2 qui comprend un Pygments lexer appelé "json". Il est disponible out-of-the-box par défaut. Utilisation:
Je n'étais pas heureux à l'aide de pygments javascript pour l'analyse JSON. Oui, JSON peut être analysé par le javascript lexer, javascript, mais la mise en évidence est pas très utile lorsqu'il est appliqué à une valeur JSON. Vous obtenez généralement un géant blob de indifférenciées texte.
Puisque je ne pouvais pas trouver une bonne solution, j'ai créé un JSON lexer pour pygments. Je l'utilise maintenant pour la mise en évidence de JSON dans le sphinx document PDF créé. Il n'est pas parfait, mais les résultats sont beaucoup plus utiles que le javascript lexer. J'espère que cela aide.
JSON JavaScript est, pure et simple. JSON en fait l'acronyme de "JavaScript Object Notation".
Même avec Sphinx 1.2b1 et Pygments 1.6, j'ai besoin d'appeler add_lexer pour obtenir
.. code-block:: json
rien à faire. J'ai fini par mettre le fragment de code suivant dans une extension (docs/_ext/jsonlexer.py
):Mon
docs/conf.py
pour les Sphinx a la suite de l'activation de l'extension:Il y a plusieurs pygment lexers dédié à JSON mettant en lumière fourni par défaut avec Sphinx, de sorte que vous pouvez choisir ici:
http://pygments.org/docs/lexers/#lexers-for-data-file-format
pygments.lexers.les données.JsonLexer (pygment v1.5+)
JSON structures de données.
pygments.lexers.les données.JsonLdLexer (pygment v2.0+)
Pour JSON-LD de données liées.
pygments.lexers.les données.JsonBareObjectLexer (pygment v2.2+)
JSON structures de données (avec objet manquant entre accolades).