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语法高亮!

MT管理器的语法高亮核心使用了JAVA语法的正则表达式来实现。

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

Change Log | 更新日志

仅展示最新版本的部分变化,更多版本请查看完整更新日志

2025-8-13 - Ruby - 1.1.0

Fixed | 修复

  1. 修复含有数字的标志名高亮错误

Added | 新增

  • 新增%w和%i高亮

2025-8-12

Markdown(GFM) - 4.0.0

性能大优化!

Added | 新增

  • 新增空格换行符高亮
  • 新增任务列表高亮

Fixed | 修复

  1. 现在标题内支持更多语法
  2. 修复setext标题的一些高亮错误
  3. 修复缩进代码块的高亮错误

Changed | 变化

  • 优化链接语法的匹配效率
  • 优化警告块的匹配效率和样式

2025-8-9

Brainfuck

Perl

  • 新增语法高亮:Perl

感谢该语法的贡献者:@UndefTaco

Ruby

  • 新增语法高亮:Ruby

感谢该语法的贡献者:@UndefTaco

MT-Syntax EX (内置) - 2.1.1

Fixed | 修复

  1. 修复某些情况下字符集合渲染错误

Preview | 预览

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

Installation | 安装

Important

大部分语法高亮仅适用于MT管理器 2.16.0 及以上版本!
你可以在此处查看所有语法。

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

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

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

Update Plan | 更新计划

  • Brainfuck
  • Envionment Variable
  • Git Ignore
  • GoLang Ice(冷色调)
  • Markdown(GFM) (WIP……)
  • Minecraft Bedrock Localized Language
  • Perl
  • Ruby
  • VimScript

……

  • 优化MT内置语法
    • HTML+CSS+JS (实验) (ps: 可能会降低性能)
    • Java
    • JavaScript
      • TypeScript
    • JSON
    • Markdown (WIP……)
    • MT Syntax

更多的语法……

Contribute | 贡献

Important

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

  1. 点击fork复刻仓库后,修改已有语法或添加新语法
    1. 如果要添加新语法,必须添加预览文件,预览图不是必须的。如果您还有空闲,请顺手更新一下 mtsx/README.md preview/README.md 这些文件为维护者减轻负担。
    2. 修改已有语法时需遵守源文件的缩进样式。(禁止空格tab混用)
  2. 点击Pull requests创建新的拉取请求
    1. 如果添加了新语法,请将开发时参考的官方资料贴出,以便他人进行后续维护工作,否则此语法的更新优先级将降低,最坏情况将无人维护。
    2. 修改已有语法时,需要以用户友好的方式具体描述更新内容,并以此决定如何撰写发布版本号。
  3. 接下来请等待代码审查,如果审查结束将会合并代码。

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

License | 许可证

所有语法无特殊说明时,均采用Apache-2.0协议发布,详细请查看LICENSE

Copyright (c) 2024-2025 shiguobaona

Licensed under the Apache License, Version 2.0 (the "License");
you may not use all 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, software
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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Contributors 5