Chroma v2.15.0 发布:语法高亮库的重大更新
Chroma 是一个用 Go 语言编写的高性能语法高亮库,它支持超过 200 种编程语言的语法高亮显示。作为一个轻量级且易于集成的库,Chroma 被广泛应用于各种需要代码高亮的场景,如文档生成器、博客系统和代码编辑器等。
最新发布的 Chroma v2.15.0 版本带来了多项重要更新和改进,包括新增对多种编程语言的支持、语法规则的优化以及样式主题的增强。这些改进不仅扩展了 Chroma 的功能范围,也提升了其在高亮显示方面的准确性和灵活性。
新增语言支持
v2.15.0 版本中,Chroma 增加了对多种编程语言和文件格式的支持:
- JSONata:一种用于查询和转换 JSON 数据的表达式语言
- Typst:一种现代化的文档排版系统
- Jsonnet:一种数据模板语言,用于生成 JSON 配置
- Eclipse ATL:一种模型转换语言
- NSIS:Nullsoft 脚本安装系统
- WebVTT:Web 视频文本轨道格式
- Beef:一种高性能系统编程语言
- Minecraft 相关语言:包括 Minecraft 函数、记分板和标签文件
这些新增的语言支持使得 Chroma 能够覆盖更广泛的开发场景,满足不同领域开发者的需求。
语法规则优化
新版本对现有语言的语法高亮规则进行了多项改进:
- TypeScript:现在支持嵌套泛型和高亮字符串字面量类型参数
- Go:改进了单行注释的处理,并添加了对
any类型的支持 - Haskell:现在可以正确解析数字中的下划线
- Nix:修复了缺失的
=运算符高亮 - Materialize:更新了该数据库系统的语法规则
- Hare:添加了对
done关键字的支持
这些优化显著提升了语法高亮的准确性,使得代码显示更加符合开发者的预期。
样式主题增强
v2.15.0 版本新增了两个视觉主题:
- Evergarden:一个受同名作品启发的主题
- Nordic:基于流行的 Nord 配色方案的主题
此外,还对现有的 GitHub Light 主题的调色板进行了更新,使其视觉效果更加协调统一。
功能改进
除了语言支持和样式方面的更新,v2.15.0 还包含了一些重要的功能改进:
- YAML 多行处理:修复了多行 YAML 内容输出时多余空格的问题
- Markdown 空白处理:移除了 Markdown 词法分析器中的空白标记规则
- 终端格式化:改进了终端输出的分页友好性
- JSON 支持扩展:现在支持
.jsonc文件扩展名(JSON with Comments)
这些改进使得 Chroma 在各种使用场景下都能提供更好的用户体验。
性能优化
虽然官方发布说明中没有明确提及性能指标,但从代码变更中可以观察到一些潜在的优化:
- Go 词法分析器的改进减少了不必要的行尾处理
- 正则表达式处理更加高效
- 词法分析器的规则组织更加合理
这些底层优化有助于提升 Chroma 在高负载环境下的处理能力。
总结
Chroma v2.15.0 是一个功能丰富且稳定的版本,它通过新增语言支持、优化现有语法规则和增强样式主题,进一步巩固了其作为 Go 生态中领先语法高亮库的地位。对于需要集成代码高亮功能的开发者来说,升级到这个版本将能获得更全面的语言支持和更准确的高亮效果。
无论是用于文档生成、博客系统还是开发工具,Chroma 都能提供专业级的语法高亮解决方案。v2.15.0 的发布标志着该项目在功能完整性和用户体验方面又向前迈进了一大步。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
GLM-4.7-FlashGLM-4.7-Flash 是一款 30B-A3B MoE 模型。作为 30B 级别中的佼佼者,GLM-4.7-Flash 为追求性能与效率平衡的轻量化部署提供了全新选择。Jinja00
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin07
compass-metrics-modelMetrics model project for the OSS CompassPython00