首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编辑代码突出显示对象表示法

问编辑代码突出显示对象表示法
EN

Stack Overflow用户
提问于 2017-01-19 17:09:48
回答 1查看 901关注 0票数 0

使用Ace预打包版本,并尝试向Ace JavaScript编辑器添加一些基本代码突出显示(自定义关键字)。

关键字示例:添加到keywordMapper中:

代码语言:javascript
复制
"options": "settings|options|global|user";

并向使用css的页面添加了一些css:

代码语言:javascript
复制
.ace-eclipse .ace_options {\
  color: rgb(255,20,147);\
}\

我想它只会突出键盘棒,这样我就可以得到这个(而不突出点):

​

但我试过的东西都没有用。我只能得到第一个(预点:'.')言归正传。".settings“不匹配(你可能认为它会)。

我的想法是,我将根据前面的令牌实现自动完成,例如输入“设置”。若要获得包含“选项”(和其他内容)的列表,请单击“选项”并输入“。若要获得包含“全局用户”的列表,另一个“。”若要显示每个对象中的所有设置,请执行以下操作。

我用这些规则做了一些实验,但这已经够让人困惑的了,而且我能得到的最接近的结果是,它可以用突出显示的点来处理。

如能提供任何协助,我们将不胜感激。

附注:尝试了一下ace主站点上的<![CDATA[示例,甚至无法让他们发布的代码正常工作。

这是如此混乱和几乎没有任何文件!我情不自禁地认为这并不难,因为他们的网站上有大量的“真实世界的用户”。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-20 14:37:46

keywordMapper只用于关键字和顶级标识符。点后的所有属性都在rules.js#L210中处理。因此,您应该在它之前添加另一个规则,例如:

代码语言:javascript
复制
        {
            token : "options",
            regex : "settings|options|global|user"
        }, 

您可以使用creator.html来实验荧光笔。

但是对于自动完成,您实际上不需要高亮显示标记,您可以只使用它们的值,而不是类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41747727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档