Skip to content

RedCMD/JSON-Embedded-Languages

Repository files navigation

JSON Embedded Languages

Syntax Highlighting for embedded languages within JSON and JSONC files.
It does so by overriding the default JSON and JSONC languages and assigning scopeNames to objects with the form .meta.embedded.object-key-name..
Then using multiple injection grammars that target and inject specific languages into it.

Features

  • ShellScript within "scripts" for package.json (JSON)
    Requires the builtin ShellScript extension or better-shell-syntax
    Example package.json

  • Regular Expressions within "wordPattern", "folding", "onEnterRules" and "indentationRules" for language-configuration.json (JSONC)
    Requires JSON TextMate extension
    Example language-configuration.json

  • Snippets, Regex and Markdown within "defaultSnippets", "pattern" and "markdownDescription" for .schema.json (JSON)
    Requires the builtin JSON Snippets extension or Snippets Snippets, JSON TextMate and the builtin Markdown extension
    Example schema.json

Known Issues

This extension targets every JSON and JSONC file, not just package.json.
There will be false positives and false negatives.
Please report any you come across.

For more information