LSP-json icon indicating copy to clipboard operation
LSP-json copied to clipboard

Auto-generate most of the schema possibilities for .sublime-settings?

Open rwols opened this issue 5 years ago • 1 comments

The PackageDev package generates popups with a description of the key for settings files. For example:

Screenshot from 2020-04-07 22-05-37

Because we're basically doing the same for schema files (for .sublime-settings) manually, I think it would be worthwhile to look into how to automate writing a skeleton schema file for a given .sublime-settings file.

I've skimmed through the code and I think this is the relevant part:

https://github.com/SublimeText/PackageDev/blob/ac1fb9803319ab518c664110f2f0f82a33f1fe73/plugins_/settings/known_settings.py#L254-L312

rwols avatar Apr 07 '20 20:04 rwols

There are nice tools like https://app.quicktype.io/#l=schema to generate schema from JSON but those won't obviously handle comments and attach those as description to properties.

A possible option is to fork that app and add needed functionality to it.

Or just generate schema using it and manually extend with comments.

rchl avatar Aug 26 '20 09:08 rchl