vscode-textmate icon indicating copy to clipboard operation
vscode-textmate copied to clipboard

Support for YAML-TMLanguage

Open scripthunter7 opened this issue 2 years ago • 1 comments

Currently, this library can natively parse TMLanguage from JSON and PLIST formats.

I suggest extending these "natively supported" formats with YAML.

YAML is a convenient format for creating TMLanguage because:

  • compact (no unnecessary curly brackets or tags)
  • supports comments (useful for complicated regexps, for example)
  • complicated regexps can be formatted to multiple lines, which helps improve readability

For example, GitHub Linguist also supports YAML-TMLanguage natively or TypeScript TMLanguage written in YAML

A possible (and the most simple) solution could be to use the js-yaml parser, although I'm not sure about this, since as I can see this library does not use external dependencies

scripthunter7 avatar Jan 19 '24 10:01 scripthunter7

Hi,

I recently made a direct port of the YAML-tmLanguage syntax highlighting from Sublime Text to a VS Code Extension:

I use this to develop my Better Less extension, which is currently the built-in grammar package for Less in VS Code.

While this improves the syntax highlighting for the YAML-tmLanguage file, I'm still currently using Sublime Text to convert the YAML-tmLanguage file to tmLanguage PLIST format. It would be awesome if VS Code supported this format directly, so I didn't have to run it through this conversion.

Both PLIST and JSON are data streaming formats, whereas YAML is much more human-readable and easier to work with.

radium-v avatar Jul 19 '24 04:07 radium-v