首页
/ Shiki v3.4.1 版本发布:语法高亮工具的功能增强与问题修复

Shiki v3.4.1 版本发布:语法高亮工具的功能增强与问题修复

2025-06-04 08:24:36作者:滑思眉Philip

Shiki 是一个基于 TextMate 语法的代码高亮工具,它能够为开发者提供高质量的语法高亮效果。与传统的代码高亮工具不同,Shiki 直接使用 VS Code 的主题和语法定义,因此能够提供与 VS Code 编辑器完全一致的代码高亮体验。

在最新发布的 v3.4.1 版本中,Shiki 团队带来了两个重要的功能增强和一个关键问题修复,进一步提升了开发者的使用体验。

新增语言别名支持

在 rehype 插件中新增了 langAlias 选项,这个功能允许开发者为编程语言定义别名。在实际开发中,我们经常会遇到同一个语言有多个名称的情况。例如,JavaScript 有时被简写为 JS,TypeScript 有时被简写为 TS。通过 langAlias 选项,开发者可以轻松地为这些语言设置别名,确保无论使用哪种名称都能正确触发语法高亮。

这个功能的实现方式非常灵活,开发者可以通过配置对象来定义语言别名映射关系。例如:

{
  langAlias: {
    'js': 'javascript',
    'ts': 'typescript'
  }
}

转义符号移除转换器增强

transformers 模块中的 transformerRemoveNotationEscape 转换器现在支持 rehype 插件使用。这个转换器的主要功能是移除代码中的转义符号,使得代码显示更加干净。在之前的版本中,这个功能只能在特定的上下文中使用,而现在它已经与 rehype 插件完全兼容,可以在更广泛的场景下使用。

这个改进特别适合那些需要在 Markdown 或 HTML 中展示代码示例的场景,开发者现在可以更方便地清理代码中的转义符号,提升代码示例的可读性。

VitePress Twoslash 插件问题修复

本次版本还修复了 VitePress Twoslash 插件中的一个重要问题。在之前的版本中,当 Twoslash 错误出现在行末时,插件会产生空的错误提示。这个问题现在已经得到解决,确保了错误提示的准确性和一致性。

Twoslash 是 Shiki 的一个强大功能,它能够在代码示例中显示 TypeScript 的类型信息和错误提示。这个修复使得 Twoslash 功能更加稳定可靠,特别是在教学文档或技术博客中展示 TypeScript 代码示例时。

总结

Shiki v3.4.1 虽然是一个小版本更新,但它带来的功能增强和问题修复都很有价值。语言别名支持使得语法高亮的配置更加灵活,转义符号移除转换器的增强提升了代码展示的质量,而 Twoslash 插件的修复则确保了开发者体验的稳定性。这些改进共同使得 Shiki 作为一个代码高亮工具更加完善和易用。

对于已经在使用 Shiki 的开发者,建议尽快升级到这个版本以获得更好的使用体验。对于新用户,现在也是一个很好的时机开始尝试这个强大的代码高亮工具。

登录后查看全文
热门项目推荐

项目优选

收起
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
686
457
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
139
223
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
98
158
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
52
15
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
114
255
MateChatMateChat
前端智能化场景解决方案UI库,轻松构建你的AI应用,我们将持续完善更新,欢迎你的使用与建议。 官网地址:https://matechat.gitcode.com
705
97
SnowySnowy
💖国内首个国密前后分离快速开发平台💖《免费商用》,基于开源技术栈精心打造,融合Vue3+AntDesignVue4+Vite5+SpringBoot3+Mp+HuTool+Sa-Token。平台内置国密加解密功能,保障前后端数据传输安全;全面支持国产化环境,适配多种机型、中间件及数据库。特别推荐:插件提供工作流、多租户、多数据源、即时通讯等高级插件,灵活接入,让您的项目开发如虎添翼。
Java
179
23
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
363
355
RuoYi-Cloud-Vue3RuoYi-Cloud-Vue3
🎉 基于Spring Boot、Spring Cloud & Alibaba、Vue3 & Vite、Element Plus的分布式前后端分离微服务架构权限管理系统
Vue
121
84
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
523
44