Используя 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?