#语法高亮 #语言 #样式 #foo #文件 #html #

app k-lighter

K-lighter 是 K 语言语法高亮器

5 个稳定版本

1.0.4 2023年9月4日
1.0.3 2023年8月20日

#75文本编辑器

每月 34 次下载

MIT 协议

22KB
382

K-lighter

K-lighter 是 K 语言语法高亮器。

安装

使用 cargo 安装此软件包

cargo install k-lighter

您也可以从源代码构建此软件包。使用以下命令克隆此仓库

git clone https://github.com/ondrachwiedziuk/k-lighter.git

然后进入主目录并运行

cargo install --path .

为了获得更好的性能,您可以在您的 .bashrc 文件中编写别名

alias k-lighter="$HOME/.cargo/bin/k-lighter"

使用方法

要使用 k-lighter,请编写

k-lighter [OPTIONS] <INPUT> <OUTPUT>

参数

名称 描述
INPUT 您的 K 脚本路径。
OUTPUT 高亮代码将放置的 HTML 文件路径。

选项

简写 长格式 描述
-s --style 使用的样式 [默认: basic]
-h --help 打印帮助
-V --version 打印版本

示例

要高亮显示文件 foo.k,请编写

k-lighter foo.k foo.html

自定义样式

您还可以自定义样式。只需将您的模式追加到 $HOME/.cargo/k-lighter.ini 文件末尾。模式具有以下结构

[NAME]
numbers = HEX_COLOR
vars = HEX_COLOR
verbs = HEX_COLOR
adverbs = HEX_COLOR
reserved = HEX_COLOR
pars_0 = HEX_COLOR
pars_1 = HEX_COLOR
pars_2 = HEX_COLOR
pars_3 = HEX_COLOR
comments = HEX_COLOR
string = HEX_COLOR
background = HEX_COLOR

默认样式为 basic

[basic]
numbers = ffffff
vars = ffff00
verbs = 00ffff
adverbs = ff00ff
reserved = ff0000
pars_0 = 006600
pars_1 = 009900
pars_2 = 00cc00
pars_3 = 00ff00
comments = 0000ff
string = 508050
background = 000000

结论

该项目本应用于文本编辑器中。然而,该项目是用 Rust 编写的,因此需要一些 JavaScript 来包装核心并使其与 VS Code 等文本编辑器一起工作。

此项目的另一个方向可以是更智能的功能,例如识别未使用变量、通过某些模板格式化代码以及检查 K 的正确语法。

依赖关系

~1–12MB
~90K SLoC