适用于MT管理器的语法高亮(.mtsx)
Code HighLight (.mtsx) for MT Manager application
Important
项目缓慢更新中……点击查看(废话)原因
虽然我知道我写的性能不好,但我依旧在改进和使用自己编写的语法高亮,因为我为自己所创造出的内容感到骄傲。以后可能会不怎么更新,甚至无限趋近于停更。我的精力并不足以让我维护所有这些项目,因为我可能需要花费比别人多10倍甚至更多的时间去雕琢细节,甚至还做不到同等程度。所以我并不相信“努力就一定会成功”这种鸡汤,我相信的不是努力,而是天赋与坚持相互成就,因为无法坚持和没有天赋得到的结果就是白费力气。
MT Syntax HighLight是适用于MT管理器的第三方扩展语法高亮(.mtsx),MT的语法高亮使用JAVA正则表达式实现。仓库创建之初因官方内置的语法高亮非常少,所以写了一些语法高亮供自己使用,后来内置语法越来越多,就减缓更新频率作为个人兴趣维护了,希望大家也能够写出更多漂亮的mt语法高亮!
从2.16.0版本开始,MT增加了更多高级语法和文本样式,这使得我们可以在今后写出性能更好、复杂性更高、样式更好看的高亮了!
仅展示近期变化,更多版本请查看完整更新日志
- 新增语法高亮:协议缓冲区
有关的Protocol Buffers文档请看这里:Protocol Buffers Docs
- 新增语法高亮:Docker镜像构建指令
有关的Dockerfile文档请看这里:Dockerfile reference | Docker Docs
Java EX (内置) - 1.1.0
- 修复类相关的前向断言匹配过多,导致类型高亮异常
- 增加方法名高亮
- 调整配色以区分类型
- 新增内置语法高亮:Java EX
优化内容:
- 导入标识符高亮
- 类型声明或泛型中的常量名/类型名高亮
Markdown(GFM) - 4.0.1
- 调整配色
JSON Minecraft EX - 2.0.0
- 修复因意外提交了实验中的正则语法导致的高亮错误
- 同步上游更新
优化内容:
- 扩展非标准JSON语法的高亮,包括
json5、hjson、jsonl
不过我发现他们中的部分语法存在缺失,这会在后续更新中完善。
2025-8-31 - Ruby - 1.2.0
- Regex对象的高亮错误。
- 支持下划线分隔数字。
- 新增调用方法高亮。
- 移除了逻辑运算符的高亮。
- 更改了部分语句高亮的颜色。
你可以在此处查看预览索引。
Important
大部分语法高亮仅适用于MT管理器 2.16.0 及以上版本!始终建议您使用最新版本的MT!
你可以在此处查看所有语法。
- 下载你需要的语法配置后,在你的设备中打开
MT管理器 - 找到并点击以
.mtsx为后缀的文件,然后在弹出的窗口中点击安装
文件可能会多一个
.txt后缀,这是浏览器的安全策略导致,去掉即可
现在您可以打开对应语法的文件,例如 preview.md (Markdown) 查看效果。
Note
为避免重复,请在此处查看所有语法
- Brainfuck
- Dockerfile
- Envionment Variable
- Git Ignore
- GoLang Ice(冷色调)
- Markdown(GFM) (WIP……)
- Minecraft Bedrock Localized Language
- Perl
- Protobuf
- Ruby
- VimScript
……
- 优化MT内置语法
- HTML+CSS+JS (实验中,可能会降低性能)
- Java
- JavaScript
- TypeScript
- JSON
- Markdown (WIP……)
- MT Syntax
更多的语法……
如果现有语法不足以满足您的需求,想要维护者提供特定语言的高亮,可以打开一个新的Issues来提交请求。
不过您需要先了解一件事:
如果请求的语言不太常见或维护者完全不了解,这无异于重新完整学习一门新的语言,因此可能会因为时间成本问题推迟或拒绝提供支持。
建议您在打开新Issues时使用模板,正确填写请求格式有助于维护者快速获取该语言的相关信息,并避免歧义和非官方来源的劣质资料。
Important
由于github检测文件后缀来判断项目使用的语言,为了避免混乱,所以在贡献新语法时,请在预览使用的文件后方添加.txt,例如:preview.js.txt
Note
开发小技巧
如果将预览文件的后缀改为<语法文件名>.mtsx_preview,且与同名语法(不分大小写)放在相同目录下,您将可以点击语法文件的右上角的预览按钮直接查看效果,而无需安装后打开预览文件。举个例子:
Java.mtsx- 语法文件Java.mtsx_preview- 预览文件
如果您第一次贡献或不明白贡献的概念,请查看《如何为开源做贡献》
要为本项目做出贡献,建议您遵循以下贡献规则及步骤:
- 第一次贡献请点击
fork复刻(克隆)仓库,否则请点击Sync fork同步最新代码!(处理冲突很麻烦の) - 复刻仓库后,修改已有语法或添加新语法
- 新语法必须添加预览文件,预览图可以选择性添加。如果您还有空闲,请顺手更新一下
mtsx/README.mdpreview/README.md可以为维护者减轻负担。 - 添加预览图时,请打开
只读模式并将预览文件保留在编辑器(上方图钉按钮)然后分别切换亮色和暗色模式截图,将图片以相同分辨率裁剪,并导出为webp格式。 - 修改已有语法时需遵守源文件的缩进样式。(禁止空格tab混用)
- 新语法必须添加预览文件,预览图可以选择性添加。如果您还有空闲,请顺手更新一下
- 点击
Pull requests创建新的拉取请求- 请将开发时参考的资料贴出,以便他人进行后续维护工作,否则此语法的更新优先级将降低,最坏情况将无人维护。
- 修改已有语法时,需要以用户友好的方式具体描述更新内容,并以此决定如何撰写发布版本号。
- 接下来请等待代码审查,如果审查结束将会合并代码。
如果合并完成,恭喜你🎉您完成了对本项目的贡献!我们由衷的感谢为每个开源项目做出贡献的人,无论贡献多少。
所有语法无特殊说明时,均采用Apache-2.0协议发布,详细请查看LICENSE
Copyright (c) 2024-2025 shiguobaona
Licensed under the Apache License, Version 2.0 (the "License");
you may not use any mtsx file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
mtsx file distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.