Как настроить наведение схемы JSON? - PullRequest
0 голосов
/ 27 апреля 2019

Используя 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, которое отображает что-то вроде «Это свойство определяет путь…».

Мы посмотрели в направлении метода monaco.languages.registerHoverProvider(), чтобы самостоятельно предоставить текст для наведения, но не можем получить доступ к механизму наведения по умолчанию, который вычисляет свойство схемы JSON по умолчанию, чтобы настроить его и повернутьHTML в Markdown: возможно ли получить доступ к description в схеме JSON, относящейся к скрытому тексту?

Кроме того, при изменении свойства схемы JSON description с использованием Markdown или HTML,встроенное наведение продолжает интерпретировать это поле как необработанный текст: возможно ли заставить систему наведения по умолчанию интерпретировать ее как Markdown или HTML?

...