This commit is contained in:
Sammy filly 2025-12-20 08:34:49 +01:00 committed by GitHub
commit d7b5659a50
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

34
Schema item Normal file
View file

@ -0,0 +1,34 @@
monaco.languages.registerCodeLensProvider('json', {
provideCodeLenses: async function (model, token) {
const getWorker = await monaco.languages.json.getWorker();
const worker = await getWorker(model.uri.toString());
const schema = await worker.getMatchingSchemas(model.uri.toString());
return {
lenses: schema
.filter((item) => item.schema.format === 'ipv4')
.map((schemaItem) => {
const start = model.getPositionAt(schemaItem.node.parent.offset);
const end = model.getPositionAt(
schemaItem.node.parent.offset + schemaItem.node.parent.length
);
return {
range: {
startLineNumber: start.lineNumber,
startColumn: start.column,
endLineNumber: end.lineNumber,
endColumn: end.column,
},
id: 'First Line',
command: {
id: commandId,
title: 'Select VM',
},
};
}),
dispose: () => {},
};
},
resolveCodeLens: function (model, codeLens, token) {
return codeLens;
},
});