我正在尝试使用 Monaco 的开发版本, 有基本语言的目录,可以用它在摩纳哥嵌入Python吗? 如果是的话,我该如何在 DOM 中做到这一点。
谢谢
require.config({ paths: { 'vs': 'dev/vs' }});
require(['vs/editor/editor.main', 'vs/basic-languages/python/python.js'], function () {
monaco.editor.create(document.getElementById('container'), {
value: [
'import sys',
'',
'def greet(name):',
' print(f"Hello, {name}!")',
'',
'if __name__ == "__main__":',
' name = sys.argv[1]',
' greet(name)'
].join('\n'),
language: 'python'
});
});
完全支持一种语言(例如Python)需要相当多的努力。您必须实现各种提供程序(代码完成、语法/语义荧光笔、定义提供程序、格式提供程序等)。这不是一项简单的任务,许多提供程序需要解析器或语言服务器的帮助来解析代码、进行错误检查、提供有关语法元素(例如什么是字符串)和语义结构(例如类)等的信息。这是一项艰巨的任务,无法通过单个问题或讨论来回答。