使用Ace预打包版本,并尝试向Ace JavaScript编辑器添加一些基本代码突出显示(自定义关键字)。
关键字示例:添加到keywordMapper中:
"options": "settings|options|global|user";并向使用css的页面添加了一些css:
.ace-eclipse .ace_options {\
color: rgb(255,20,147);\
}\我想它只会突出键盘棒,这样我就可以得到这个(而不突出点):

但我试过的东西都没有用。我只能得到第一个(预点:'.')言归正传。".settings“不匹配(你可能认为它会)。
我的想法是,我将根据前面的令牌实现自动完成,例如输入“设置”。若要获得包含“选项”(和其他内容)的列表,请单击“选项”并输入“。若要获得包含“全局用户”的列表,另一个“。”若要显示每个对象中的所有设置,请执行以下操作。
我用这些规则做了一些实验,但这已经够让人困惑的了,而且我能得到的最接近的结果是,它可以用突出显示的点来处理。
如能提供任何协助,我们将不胜感激。
附注:尝试了一下ace主站点上的<![CDATA[示例,甚至无法让他们发布的代码正常工作。
这是如此混乱和几乎没有任何文件!我情不自禁地认为这并不难,因为他们的网站上有大量的“真实世界的用户”。
谢谢。
发布于 2017-01-20 14:37:46
keywordMapper只用于关键字和顶级标识符。点后的所有属性都在rules.js#L210中处理。因此,您应该在它之前添加另一个规则,例如:
{
token : "options",
regex : "settings|options|global|user"
}, 您可以使用creator.html来实验荧光笔。
但是对于自动完成,您实际上不需要高亮显示标记,您可以只使用它们的值,而不是类型。
https://stackoverflow.com/questions/41747727
复制相似问题