Manco 中可以使用调色板对色值进行修改,首先看一下调色版效果。
调色板是 Monaco-Editor 中一个特别的组件,通过两个方法实现呼出调色板,provideColorPresentations 显示调色窗口,provideDocumentColors 监听页面的变更,如果是色值(根据正则去判断)就在字符串前添加颜色块。
实现代码如下
export function colorProvider(editor, monaco){
return monaco.languages.registerColorProvider('javascript',{
provideDocumentColors: function (model, token) {
const colors = [];
const lines = model.getLinesContent();
for (let lineNumber = 1; lineNumber <= lines.