Skip to content

guobao2333/MT-syntax-highlight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MT Syntax HighLight

适用于MT管理器的语法高亮(.mtsx)
Code HighLight (.mtsx) for MT Manager application

Repository License Common Changelog

Important

项目缓慢更新中……点击查看(废话)原因 虽然我知道我写的性能不好,但我依旧在改进和使用自己编写的语法高亮,因为我为自己所创造出的内容感到骄傲。以后可能会不怎么更新,甚至无限趋近于停更。我的精力并不足以让我维护所有这些项目,因为我可能需要花费比别人多10倍甚至更多的时间去雕琢细节,甚至还做不到同等程度。所以我并不相信“努力就一定会成功”这种鸡汤,我相信的不是努力,而是天赋与坚持相互成就,因为无法坚持和没有天赋得到的结果就是白费力气。

Introduction | 简介

MT Syntax HighLight是适用于MT管理器的第三方扩展语法高亮(.mtsx),MT的语法高亮使用JAVA正则表达式实现。仓库创建之初因官方内置的语法高亮非常少,所以写了一些语法高亮供自己使用,后来内置语法越来越多,就减缓更新频率作为个人兴趣维护了,希望大家也能够写出更多漂亮的mt语法高亮!

MT 2.16.0

2.16.0版本开始,MT增加了更多高级语法和文本样式,这使得我们可以在今后写出性能更好、复杂性更高、样式更好看的高亮了!

Change Log | 更新日志

仅展示近期变化,更多版本请查看完整更新日志

2025-10-9

Protobuf (NEW)

Dockerfile (NEW)

Java EX (内置) - 1.1.0

Fixed | 修复

  1. 修复类相关的前向断言匹配过多,导致类型高亮异常

Added | 新增

  • 增加方法名高亮

Changed | 变化

  • 调整配色以区分类型

2025-10-7

Java EX (NEW)

  • 新增内置语法高亮:Java EX

优化内容:

  1. 导入标识符高亮
  2. 类型声明或泛型中的常量名/类型名高亮

Markdown(GFM) - 4.0.1

Changed | 变化

  • 调整配色

JSON Minecraft EX - 2.0.0

Fixed | 修复

  1. 修复因意外提交了实验中的正则语法导致的高亮错误

Changed | 变化

  • 同步上游更新

优化内容:

  1. 扩展非标准JSON语法的高亮,包括 json5hjsonjsonl

不过我发现他们中的部分语法存在缺失,这会在后续更新中完善。


2025-8-31 - Ruby - 1.2.0

Fixed | 修复

  1. Regex对象的高亮错误。

Added | 新增

  • 支持下划线分隔数字。
  • 新增调用方法高亮。

Changed | 变化

  • 移除了逻辑运算符的高亮。
  • 更改了部分语句高亮的颜色。

Preview | 预览

你可以在此处查看预览索引。

Installation | 安装

Important

大部分语法高亮仅适用于MT管理器 2.16.0 及以上版本!始终建议您使用最新版本的MT!

你可以在此处查看所有语法。

  1. 下载你需要的语法配置后,在你的设备中打开MT管理器
  2. 找到并点击以.mtsx为后缀的文件,然后在弹出的窗口中点击安装

文件可能会多一个 .txt 后缀,这是浏览器的安全策略导致,去掉即可

现在您可以打开对应语法的文件,例如 preview.md (Markdown) 查看效果。

Update Plan | 更新计划

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

更多的语法……

Request new syntax | 请求新语法

如果现有语法不足以满足您的需求,想要维护者提供特定语言的高亮,可以打开一个新的Issues来提交请求。

不过您需要先了解一件事:
如果请求的语言不太常见或维护者完全不了解,这无异于重新完整学习一门新的语言,因此可能会因为时间成本问题推迟或拒绝提供支持

建议您在打开新Issues时使用模板,正确填写请求格式有助于维护者快速获取该语言的相关信息,并避免歧义和非官方来源的劣质资料

Contribute | 贡献

Important

由于github检测文件后缀来判断项目使用的语言,为了避免混乱,所以在贡献新语法时,请在预览使用的文件后方添加.txt,例如:preview.js.txt

Note

开发小技巧

如果将预览文件的后缀改为<语法文件名>.mtsx_preview,且与同名语法(不分大小写)放在相同目录下,您将可以点击语法文件的右上角的预览按钮直接查看效果,而无需安装后打开预览文件。举个例子:

  • Java.mtsx - 语法文件
  • Java.mtsx_preview - 预览文件

如果您第一次贡献或不明白贡献的概念,请查看《如何为开源做贡献》

Contribution Guidelines | 贡献指南

要为本项目做出贡献,建议您遵循以下贡献规则及步骤:

  1. 第一次贡献请点击fork复刻(克隆)仓库,否则请点击Sync fork同步最新代码!(处理冲突很麻烦の)
  2. 复刻仓库后,修改已有语法或添加新语法
    1. 新语法必须添加预览文件,预览图可以选择性添加。如果您还有空闲,请顺手更新一下 mtsx/README.md preview/README.md 可以为维护者减轻负担。
    2. 添加预览图时,请打开只读模式并将预览文件保留在编辑器(上方图钉按钮)然后分别切换亮色和暗色模式截图,将图片以相同分辨率裁剪,并导出为webp格式。
    3. 修改已有语法时需遵守源文件的缩进样式。(禁止空格tab混用)
  3. 点击Pull requests创建新的拉取请求
    1. 请将开发时参考的资料贴出,以便他人进行后续维护工作,否则此语法的更新优先级将降低,最坏情况将无人维护。
    2. 修改已有语法时,需要以用户友好的方式具体描述更新内容,并以此决定如何撰写发布版本号。
  4. 接下来请等待代码审查,如果审查结束将会合并代码。

如果合并完成,恭喜你🎉您完成了对本项目的贡献!我们由衷的感谢为每个开源项目做出贡献的人,无论贡献多少。

License | 许可证

所有语法无特殊说明时,均采用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.

References | 参考

  1. mt语法高亮开发
  2. GitHub Flavored Markdown Spec
  3. Markdown - Wikipedia
  4. Git - gitignore Documentation
  5. VimScript - VimDoc
  6. Brainfuck - Wikipedia
  7. Dockerfile reference | Docker Docs
  8. Protocol Buffers Docs

About

适用于MT管理器的语法高亮 | Code Syntax-HighLight for MT Manager

Topics

Resources

License

Stars

Watchers

Forks

Contributors 5