Monaco Editor 实现基于 JSON Schema 的智能提示
最近使用monaco-editor来实现JSON数据编辑器,为了提升用户体验,需要实现JSON Schema的智能提示。研究后发现了实现方法,因此这里Mark下。
实现
使用monaco-editor的语言服务,实现JSON Schema的智能提示。
设置JSON Schema
1 | monaco.languages.json.jsonDefaults.setDiagnosticsOptions({ |
配置editor进行suggest
1 | options={{ |
注意
- 如果仅仅只是为了特定的编辑器实现提示,那么需要fileMatch进行限制,否则会引发其它编辑器下针对JSON的提示。
效果
写在最后
通过上述方法即了解了如何在monaco-editor中实现JSON数据固定类型的代码提示。