文档格式化,是 VSCode 比较常用的功能,在文档上点击右键选择格式化文档。效果如下:

在 Monaco 通过 registerDocumentFormattingEditProvider 方法注册处理函数,实现 provider 方法。

provider 方法返回格式化好的代码。

TextEdit 包含两个字段:格式化后的代码和代码区域。

代码实现如下,如果要格式化代码,需要做代码解析,生成语法树,并进行换行等处理。这里只是个简单的示例。
export function documentFormat(editor, monaco){
function formatText(text) {
return text.split('\n\n').map(line => line.trim
订阅专栏 解锁全文
319

被折叠的 条评论
为什么被折叠?



