editor.ts 584 B

123456789101112131415161718192021
  1. import * as monaco from 'monaco-editor'
  2. export function createEditor(
  3. el: HTMLElement,
  4. options: monaco.editor.IStandaloneEditorConstructionOptions,
  5. ) {
  6. return monaco.editor.create(el, {
  7. // 默认选项
  8. automaticLayout: true,
  9. minimap: { enabled: true },
  10. scrollBeyondLastLine: false,
  11. fontSize: 13,
  12. // glyphMargin: true,
  13. renderValidationDecorations: 'on',
  14. ...options,
  15. })
  16. }
  17. export function createModel(value: string, language: string, uri?: string) {
  18. return monaco.editor.createModel(value, language, uri ? monaco.Uri.parse(uri) : undefined)
  19. }