sample.js 739 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. var editor = monaco.editor.create(document.getElementById('container'), {
  2. value: '{\n\t"dependencies": {\n\t\t\n\t}\n}\n',
  3. language: 'json'
  4. });
  5. var commandId = editor.addCommand(
  6. 0,
  7. function () {
  8. // services available in `ctx`
  9. alert('my command is executing!');
  10. },
  11. ''
  12. );
  13. monaco.languages.registerCodeLensProvider('json', {
  14. provideCodeLenses: function (model, token) {
  15. return {
  16. lenses: [
  17. {
  18. range: {
  19. startLineNumber: 1,
  20. startColumn: 1,
  21. endLineNumber: 2,
  22. endColumn: 1
  23. },
  24. id: 'First Line',
  25. command: {
  26. id: commandId,
  27. title: 'First Line'
  28. }
  29. }
  30. ],
  31. dispose: () => {}
  32. };
  33. },
  34. resolveCodeLens: function (model, codeLens, token) {
  35. return codeLens;
  36. }
  37. });