在 Monaco 编辑器中使用 Python

问题描述 投票:0回答:1

我正在尝试使用 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'
     });
 });
javascript html monaco-editor
1个回答
0
投票
basic-languages/ 中的文件夹包含为摩纳哥语言提供基本支持的文件,这通常意味着:基于正则表达式的语法突出显示和大括号映射。没有别的了。

完全支持一种语言(例如Python)需要相当多的努力。您必须实现各种提供程序(代码完成、语法/语义荧光笔、定义提供程序、格式提供程序等)。这不是一项简单的任务,许多提供程序需要解析器或语言服务器的帮助来解析代码、进行错误检查、提供有关语法元素(例如什么是字符串)和语义结构(例如类)等的信息。这是一项艰巨的任务,无法通过单个问题或讨论来回答。

© www.soinside.com 2019 - 2024. All rights reserved.