如何自定义JSON模式悬停?

问题描述 投票:1回答:1

使用monaco-editor v0.14.3,我们基于JSON模式设置了JSON编辑器,如下所示:

monaco.languages.json.jsonDefaults.setDiagnosticsOptions(
{
  validate: true,
  allowComments: true,
  schemas:
    [
      {
        uri: "https://server/schema.json",
        fileMatch: ["*.json"],
        schema: schema
      }]
});

其中schema是JSON模式对象,为此模式中的每个属性都定义了description属性。此description属性包含一些HTML标记,并且当将鼠标悬停在JSON编辑器上时,将显示该description而不解释HTML标记,该标记显示类似“此属性defines >>方式...”。]]

我们已经看过monaco.languages.registerHoverProvider()方法的方向,以便自己提供悬停文本,但是无法访问默认的悬停机制,该机制会计算默认的JSON模式属性,以便对其进行自定义并打开HTML进入Markdown:是否可以访问与悬浮文本相关的JSON模式中的description

此外,当使用Markdown或HTML修改JSON模式description属性时,内置的悬停功能会将此字段解释为原始文本:是否可以强制默认悬停系统将其解释为Markdown或HTML ?

使用monaco-editor v0.14.3,我们基于JSON模式建立了JSON编辑器,如下所示:monaco.languages.json.jsonDefaults.setDiagnosticsOptions({validate:true,allowComments:true,...] >

由于the guys from Monaco,有一个名为markdownDescription的未记录属性,JSON语言服务将使用该属性代替description。这不是标准的,但是可以。

monaco-editor
1个回答
0
投票

由于the guys from Monaco,有一个名为markdownDescription的未记录属性,JSON语言服务将使用该属性代替description。这不是标准的,但是可以。

© www.soinside.com 2019 - 2024. All rights reserved.