monaco-editor with python lsp in browser
npm i monaco-python
import start from 'monaco-python';
await start(document.getElementById('container'), {
value: 'print("hello world!")'
});
import start, { E_EDITOR_THEME } from 'monaco-python';
await start(document.getElementById('container'), {
theme: E_EDITOR_THEME.MONOKAI,
});
import start from 'monaco-python';
await start(document.getElementById('container'), {
typesheds: {
'stubs/testtt/testtt.pyi': 'def test(words: str) -> str: ...'
}
});
import start from 'monaco-python';
await start(document.getElementById('container'), {
snippets: {
testtt: {
prefix: "tt",
body: "testtt(${1:words})",
description: "testtt"
}
}
});
import start from 'monaco-python';
import { initVimMode } from 'monaco-vim';
const wrapper = await start(document.getElementById('container'), {
value: 'print("hello world!")'
});
const editor = wrapper.getEditor();
const vimMode = initVimMode(editor, document.getElementById('my-statusbar'))