5 个稳定版本
1.0.4 | 2023年9月4日 |
---|---|
1.0.3 | 2023年8月20日 |
#75 在 文本编辑器
每月 34 次下载
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