javascript - 将令牌添加到现有的 prismjs 语言
问题描述
我正在尝试添加到 prismjs 的标记语言中,以添加新标记,如下所示:
{something}
^\_______/^
| | `---punctuation
| `---variable
`---punctuation
所以这个代码块....
<div class="blah">
{test} {sit_date_ran}
</div>
... 将突出显示为 ...
...这是我尝试过的...
const lang = cloneDeep(languages.markup);
lang.interpolation = {
pattern: /^\{.+?\}$/,
inside: {
punctuation: /[\{\}]/,
variable: /^\{(?:)\}$/,
}
};
解决方案
令牌模式太贪心了——很容易解决:
lang.interpolation = {
pattern: /\{.+?\}/,
inside: {
punctuation: /[\{\}]/g,
variable: /\w+/,
}
};
推荐阅读
- reactjs - react-native:
remove keyboard predictions - c# - Caliburn.Micro WPF: IoC.Get Returns Null
- html - Perl HTML::LinkExtractor returns different links on different calls
- sql - 计算路线段的成本
- elasticsearch - Windows 上的 ElasticSearch 错误
- django - AttributeError:模块'django'没有属性'utiles'
- mysql - 在只读事务中创建临时表 - MYSQL 5.7
- c++ - 由于内存问题,C++ 代码立即崩溃
- kubernetes - Kubernetes v1.8.12 无法列出 *extensions.Deployment
- java - 如何删除java 10?