10

背景

我正在使用一种称为Webclerk的语言,它使用自定义标签来查询4D 数据库。它的工作原理与 PHP 类似。这不是.php使用处理成 HTML 的文件,而是使用处理成 HTML 的“.wc”文件。

而不是类似的东西: <?php echo $variable; ?>,它看起来像_jit_ echo $variable; jj

<?php= _jit_, ?>= jj.

In Sublime Text, when PHP is selected as the Syntax, PHP is highlighted a different block color, on top of the HTML highlighting. 我想对这些特殊标签做同样的事情。

我真的不在乎在括号内突出显示文本。我会完全满足于使用标签开始和停止的高亮/背景颜色。

我做了什么

我已经安装了包管理器和包资源查看器,然后提取 PHP 和 HTML 包来检查它们。我也一直在学习教程。我遇到了两种不同类型的语法突出显示(.tmLanguage 与 .sublime-syntax)的问题。第一种方式有很多信息,第二种方式很少。我觉得基于两个标签开始和停止突出显示并不难。


当我打开 HTML 包时,我得到:

Comments.tmPreferences
HTML.sublime-syntax
Miscellaneous.tmPreferences
Symbol List - ID.tmPreferences
encode_html_entities.py
html.sublime-snippet
html_completions.py

教程中几乎没有提到这些。我尝试将 HTML 的名称更改为 Webclerk,并且确实设法在列表中获得了新的语法。但是当我编辑标签时,突出显示的内容没有任何变化。

问题

我想知道是否可以获得一些关于从哪里开始、这些文件的含义以及人们以前扩展 HTML 的示例的指示。

4

1 回答 1

1

基本上,您正在尝试使用此处记录的开始和结束正则表达式选择器定义自定义范围:http: //sublimetext.info/docs/en/extensibility/syntaxdefs.html#begin-end-rules

我还遇到了一个关于 sublime text board 的有趣讨论,这个讨论来自试图完全按照你想做的事情http://www.sublimetext.com/forum/viewtopic.php?f=6&t=6207 有一些有用的信息和提示。

我将从第 598 行的HTML.sublime-package包内HTML.tmLanauage包开始(在我的设置中)有一个 php 开始和结束标签的定义,它看起来像一个识别标签并突出显示它们的正则表达式

顺便说一句.sublime-package,只是 zip 文件,您可以重命名它们并解压缩。然后将提取的文件夹放入其中%APPDATA%\Sublime Text 3\Installed Packages以运行它

于 2015-09-21T14:26:48.133 回答