tokenizerinmonaco-editor似乎不支持正則運算式中的“忽略大小寫”標志i。下面的示例代碼,
要復制,您可以將其粘貼到Playground并嘗試自己運行。
monaco.languages.register({ id: 'sample' });
monaco.languages.setMonarchTokensProvider('sample', {
tokenizer: {
root: [
[/cmd1|cmd2/i, 'keyword']
]
}
});
monaco.editor.create(document.getElementById('container'), {
value: "cmd1 10\nCMD2 10",
language: 'sample'
});
cmd1變成藍色而CMD2不是。
這是故意的嗎?有辦法嗎?
uj5u.com熱心網友回復:
添加ignoreCase:true到選項應該有效。
編輯器參考
monaco.languages.register({ id: 'sample' });
monaco.languages.setMonarchTokensProvider('sample', {
ignoreCase:true,
tokenizer: {
root: [
[/cmd1|cmd2/, 'keyword']
]
}
});
monaco.editor.create(document.getElementById('container'), {
value: "cmd1 10\nCMD2 10",
language: 'sample'
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/446730.html
標籤:javascript 编辑 摩纳哥编辑
