Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

新增语法高亮:GoLang #4

Merged
merged 13 commits into from
Oct 28, 2024
Merged

新增语法高亮:GoLang #4

merged 13 commits into from
Oct 28, 2024

Conversation

Love-Kogasa
Copy link
Contributor

我写的这个GoLang的高亮可能和别的高亮风格不太一样,展示:
preview
感谢大佬能在百忙之间抽出时间来审代码w
咱也是一个使用MT管理器的手机开发者,也有一个mt-syntax项目,大佬能不能帮咱宣传一下 https://github.com/Love-Kogasa/Night-Script-MTSX

@Love-Kogasa
Copy link
Contributor Author

邮箱(如果需要的话): 1983997053@qq.com

@guobao2333
Copy link
Owner

你那个jsdoc高亮写的不错啊,我也准备支持来着,但是这段时间实在是精神状态不佳,就暂停所有开发了……

@guobao2333 guobao2333 self-assigned this Oct 27, 2024
@guobao2333
Copy link
Owner

配色方面的话,因为我比较重视可自定义,所以那个内置配色会拿出来,而不是直接引用,在修改配色时也能更方便,而且后面写多风格配色也不需要大改。

由于我刚睡醒,我需要去吃下早饭,具体合并时间不定,应该在1-3天内能够完成吧……

@Love-Kogasa
Copy link
Contributor Author

嗯嗯,注意注意,不着急

@Love-Kogasa
Copy link
Contributor Author

Jsdoc那个我写的挺烂的其实,我是边写mtsx边学的正则,当时我啊还不知道[^]←这个东西,所以.以及*等几种类型匹配不到w,以及我是基于语法实现的,所以部分注释的特定参数,比如@param {type} argname - 如果不加这个-argname是不会被高亮的

@Love-Kogasa
Copy link
Contributor Author

对了,我突然想起我最近还写过一个.lang的高亮,不过这玩意是Minecraft(一个游戏)的i18n文件,并不是一门脚本语言,你看看要不要加进去,如果加的话我自己改好再拉取请求也行,你自己来也行(这样方便些).
这是源码:.

{
  name: ["Minecraft Lang File", ".lang"]
  comment: {startsWith: "#"}
  styles: [
    "default" > "string", @I
  ]
  contains: [
    {match: /[0-9a-zA-Z_\$]+\ *(?=\.)/, 0: "label"}
    {match: /\ *\.[0-9a-zA-Z_\$]+\ *(?=\.)/, 0: "meta"}
    {match: /\.[0-9a-zA-Z_\$]+\ */, 0: "variable"}
    {match: /(\%|\$)./, 0: "keyword"}
  ]
}

这边卡bug展示图扔不上去了().
我去截取一段代码吧

item.air.name=空气	#
item.apple.name=苹果	#
item.axolotlAdultBodySingle.name=成年 %1$s 美西螈	#
item.axolotlBabyBodySingle.name=幼年 %1$s 美西螈	#
item.axolotlColorLucy.name=白化	#
item.axolotlColorCyan.name=青色	#
item.axolotlColorGold.name=金色	#
item.axolotlColorWild.name=棕色	#
item.axolotlColorBlue.name=蓝色	#
item.golden_apple.name=金苹果	#
item.appleEnchanted.name=附魔金苹果	#
item.armor_stand.name=盔甲架	#
item.arrow.name=箭	#
item.tipped_arrow.name=药箭	#

@guobao2333
Copy link
Owner

我最近还写过一个.lang的高亮,不过这玩意是Minecraft(一个游戏)的i18n文件,并不是一门脚本语言

关于这个本地化语言文件,我之前是想着用 .env 的语法改一下或者直接添加个后缀识别来着……但是前面说过的,结果就这样搁置了。不过如果你已经写好了的话我就用这版了吧,还有些优化空间,这些就后面再说了。
关于拉取请求这个问题……如果你有时间,可以检查一下还有没有什么问题,如果没有的话这段时间你推送pr我就抽空去处理。没什么太大问题的话可以不用推pr,上面标注一下你的协议或者条款或者类似于许可证那一栏的 copyright 版权信息。

@guobao2333 guobao2333 added the new 新的语法高亮 label Oct 27, 2024
@guobao2333
Copy link
Owner

guobao2333 commented Oct 27, 2024

golang的语法高亮已经有了一份内置的版本,所以为了区分,可能还需要改一下命名之类的。
如果你不知道如何修改拉取请求中的内容……你可以点击上方的 Files changed然后点击三个点就可以编辑了。

@Love-Kogasa
Copy link
Contributor Author

因为咱是学生,所以时间比较紧,做的时候遇到问题顺便就修了,写好之后还没有发现什么问题.
版权的话你用你用的许可证也可以,我比较喜欢用MIT其实,不过一个仓库统一一个License最好
Copyright 2024 @Love-Kogasa

@Love-Kogasa
Copy link
Contributor Author

golang的语法高亮已经有了一份内置的版本,所以为了区分,可能还需要改一下命名之类的。 如果你不知道如何修改拉取请求中的内容……你可以点击上方的Commits然后点击三个点就可以编辑了。

Okk

@Love-Kogasa
Copy link
Contributor Author

改好了

@guobao2333
Copy link
Owner

emmm……我是说你可以对你的配色(或者这个语法文件)起一个名字,不过如果你喜欢直接标注你的名字的话我就不做修改了。

@Love-Kogasa
Copy link
Contributor Author

改成了 GoLang - Ice 就先这样吧

@guobao2333
Copy link
Owner

你可能对于Linux的文件系统有些不熟悉,导致我这里开发时出现了一点问题,文件/目录的大小写会影响git的判断,所以应该尽量统一规范,否则会出现不可预见的问题。在我的仓库中,统一为小写,除了内置语法外其他都是小写。

@guobao2333
Copy link
Owner

关于配色方面,不同的关键字/符号等的颜色不应与太过相似,如果你不知道改成什么颜色比较好,我就按照我的想法来改了,主要仓库里的配色我希望明暗风格都要去照顾到

@guobao2333
Copy link
Owner

那个许可证也并不是统一比较好,而是你可以赋予获得代码的人限制或保留你的署名信息等,不过如果你不想使用许可证也可以保持现状……

@Love-Kogasa
Copy link
Contributor Author

嗯嗯,知道了。
配色的话我觉得我の那个冷色系配色虽然颜色比较近但总体来说还是很不错的(一定程度上学习了LazyVim的配色和hl.js的默认的样式(比如函数粗体)),不过暗色模式确实没考虑到,你帮我改改吧,谢谢了,还是你考虑的比较周全。
许可证我还是觉得统一比较好,可以避免误解,以及一些分歧,就用 Apache-2.0 吧w
工作日还记得处理我的拉取请求真是麻烦你了w

@guobao2333 guobao2333 changed the title 一份GoLang的mt-syntax文件w 新增语法高亮:GoLang Oct 28, 2024
@guobao2333
Copy link
Owner

emmm我想了一下,如果你的配色风格是冷色系,那暗色模式就需要大致统一一下了,我尽量用内置颜色吧,待会晚上最晚应该十点前可以改完,现在我先去吃个晚饭

@guobao2333
Copy link
Owner

@Love-Kogasa 如果你对这个夜间配色满意的话,接下来就可以直接合并了

@Love-Kogasa
Copy link
Contributor Author

好看,就这样吧w 谢谢了

@guobao2333 guobao2333 merged commit fcfbc92 into guobao2333:main Oct 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new 新的语法高亮
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants