Arborium:使用 Native 和 WASM 目标进行 Tree-sitter 代码高亮显示。
Arborium: Tree-sitter code highlighting with Native and WASM targets

原始链接: https://arborium.bearcove.eu/

该工具提供广泛的主题定制功能,支持 HTML 和 ANSI 输出格式的代码高亮显示。 提供了多种预定义主题,包括流行的 Alabaster、Ayu(深色和浅色)、Catppuccin(多种变体)、Dracula、GitHub(深色和浅色)、Gruvbox(深色和浅色)等,总计超过 30 种选择。 除了这些预设之外,该高亮器还允许完全自定义。 用户可以以编程方式定义自己的主题,使用 RGB 值指定颜色,并控制文本样式,如粗体、斜体、下划线和删除线。 这种灵活性确保代码可以以个性化和视觉上吸引人的美感显示。 示例代码片段 `fn main() { let x = 42; println!("Hello"); }` 在所有主题中都一致显示,展示了样式如何影响相同的基本代码。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Arborium: 使用 Native 和 WASM 目标进行 Tree-sitter 代码高亮显示 (bearcove.eu) 33 分钟前,zdw 提交,4 点赞 | 隐藏 | 过去的 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
相关文章

原文

The highlighter supports themes for both HTML and ANSI output.

fn main() {
    let x = 42;
    println!("Hello");
}
Alabaster
fn main() {
    let x = 42;
    println!("Hello");
}
Ayu Dark
fn main() {
    let x = 42;
    println!("Hello");
}
Ayu Light
fn main() {
    let x = 42;
    println!("Hello");
}
Catppuccin Frappé
fn main() {
    let x = 42;
    println!("Hello");
}
Catppuccin Latte
fn main() {
    let x = 42;
    println!("Hello");
}
Catppuccin Macchiato
fn main() {
    let x = 42;
    println!("Hello");
}
Catppuccin Mocha
fn main() {
    let x = 42;
    println!("Hello");
}
Cobalt2
fn main() {
    let x = 42;
    println!("Hello");
}
Dayfox
fn main() {
    let x = 42;
    println!("Hello");
}
Desert256
fn main() {
    let x = 42;
    println!("Hello");
}
Dracula
fn main() {
    let x = 42;
    println!("Hello");
}
EF Melissa Dark
fn main() {
    let x = 42;
    println!("Hello");
}
GitHub Dark
fn main() {
    let x = 42;
    println!("Hello");
}
GitHub Light
fn main() {
    let x = 42;
    println!("Hello");
}
Gruvbox Dark
fn main() {
    let x = 42;
    println!("Hello");
}
Gruvbox Light
fn main() {
    let x = 42;
    println!("Hello");
}
Kanagawa Dragon
fn main() {
    let x = 42;
    println!("Hello");
}
Light Owl
fn main() {
    let x = 42;
    println!("Hello");
}
Lucius Light
fn main() {
    let x = 42;
    println!("Hello");
}
Melange Dark
fn main() {
    let x = 42;
    println!("Hello");
}
Melange Light
fn main() {
    let x = 42;
    println!("Hello");
}
Monokai
fn main() {
    let x = 42;
    println!("Hello");
}
Nord
fn main() {
    let x = 42;
    println!("Hello");
}
One Dark
fn main() {
    let x = 42;
    println!("Hello");
}
Rosé Pine Moon
fn main() {
    let x = 42;
    println!("Hello");
}
Rustdoc Ayu
fn main() {
    let x = 42;
    println!("Hello");
}
Rustdoc Dark
fn main() {
    let x = 42;
    println!("Hello");
}
Rustdoc Light
fn main() {
    let x = 42;
    println!("Hello");
}
Solarized Dark
fn main() {
    let x = 42;
    println!("Hello");
}
Solarized Light
fn main() {
    let x = 42;
    println!("Hello");
}
Tokyo Night
fn main() {
    let x = 42;
    println!("Hello");
}
Zenburn

Custom themes can be defined programmatically using RGB colors and style attributes (bold, italic, underline, strikethrough).

联系我们 contact @ memedata.com