How do I programatically configure JSON Schema Mappings in preferences .

Answered

I am developing a plugin that uses the JSON Schema Mappings (Preferences->Languages &Frameworks->Schemas & DTD's ->JSON Schema Mappings), inorder to avoid the user adding the mappings by themselves , I want to add via the plugin such that the intellij instance using my plugin automatically validates against the json schema without the user including it .

Is there any way to include the schemas through code ?

7 comments
Comment actions Permalink

The first two links do work for me, and the third example was moved and can be easily found here:
https://github.com/JetBrains/intellij-community/find/master

by searching for the class name: ThemeJsonSchemaProviderFactory

I have updated the link in the previous post.

1
Comment actions Permalink

Hi Karol ,

Thanks for the update .

Does the above also provides the solution to validate specific schemas for specific directories .

0
Comment actions Permalink

All links are broken

 

0
Comment actions Permalink

Thanks. That was really fast response

0
Comment actions Permalink

Hi,

Please take a look at JavaScript.JsonSchema.ProviderFactory extension point and JsonSchemaProviderFactory interface.

Also, see example implementations:
https://jb.gg/ipe?extensions=JavaScript.JsonSchema.ProviderFactory

It will not add JSON schema in settings but will allow your files to use the provided schema for validation and completion.

-1

Please sign in to leave a comment.