如何在ace中向mode-xml.js中添加一个新的突出显示规则
How to add a new highlighting rule to mode-xml.js in ace?
我想在ace中添加一个新规则到mode-xml.js。我怎么做呢?例如,我想确保所有被称为"android"或"tools"的单词都是紫色的。我知道我必须编辑主题以使其呈现紫色,但是我如何向mode-xml.js文件添加新规则,以便主题文件可以识别这些单词呢?
所以我需要帮助创建一个新的突出显示规则的模式-xml.js文件下的ace-builds by ace。
下面的方法将突出显示属性名称中出现的所有"Android"或"tools"(如<element Android:id="myValue"></element>
)。它将自动适用于所有主题。
-
-
如果您正在修改
mode-xml.js
,请在this.$rules
中找到attributes
数组(简单搜索attributes:
-带冒号-应该将其拉出来)。 -
如果您正在修改
mode-html.js
,请在this.addRules()
中找到第二个数组attributes
(而不是this.$rules
)。
-
-
复制下面的代码并将其添加到
attributes
数组的顶部(您正在修改的任何文件,如步骤1所示)。我添加了逗号,因为它不是数组中的最后一个元素:{ token: "purple_text", regex: "Android|tools", caseInsensitive: true },
这创建了一个规则,该规则查找单词"Android"answers"tools"(由
regex
字段中的RegEx指定),并且无论它们的情况(由caseInsensitive: true
表示),将它们分配给ace_purple_text
类(在token
中分配;可以随意更改类名)。您也可以使用此结构创建其他规则。 -
在你的CSS文件中(链接到
index.html
的那个),为.ace_purple_text
添加一个新规则。下面我有一个例子,突出显示紫色文本:.ace_purple_text { color: purple; }
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 我有多个复选框,并希望为其中 2 个制定规则,以便如果我选择 1 个,则无法选择另一个
- 仅将 CSS 规则应用于
中的第一个 ,而不分配类/ID - JavaScript Regex添加了一个仅用于正斜杠的规则
- 想要在 JQuery 验证中的规则块内调用一个函数 onblur
- 一个字段上的语义 UI 表单验证规则是否可以以另一个字段为条件
- 一个函数可以规则多个按钮,然后再规则一些按钮
- 如何在一个对象上有效地应用许多不同的规则,以及使用javascript的面向对象技术
- 如何获取输入字段,根据一组规则过滤输入并应用于另一个字段
- 在JS中,一个变量在一个循环中引用相同的数据有什么规则?
- 我可以创建一个ESLint规则,允许所有的全局变量匹配一个正则表达式吗?
- 如何创建一个自定义的规则配置文件
- 如何在ace中向mode-xml.js中添加一个新的突出显示规则
- 我如何写一个ESLint规则的&;linebreak-style&;,根据Windows或Unix的变化
- 我如何获得一个自定义eslint规则来做context.在没有节点的情况下进行报告
- 使用CSS/javascript/jquery实现一个max-font-size样式规则
- 如何别名一个jQuery验证规则