@shikijs/cli
在命令行中使用 Shiki。
使用方法
Shiki CLI 与 cat 命令类似,不过它会输出具有语法高亮的内容。
bash
npx @shikijs/cli README.md安装
你可以将它全局安装,命令别名有 @shikijs/cli、shiki 和 skat。
sh
npm i -g @shikijs/clish
yarn global add @shikijs/clish
pnpm add -g @shikijs/clish
bun add -g @shikijs/clish
deno install -gREn skat npm:@shikijs/clish
skat src/index.ts选项
--theme
指定使用的主题,默认为 vitesse-dark。
bash
npx @shikijs/cli README.md --theme=nord--lang
语言默认从文件拓展名自动推断,你可以使用 --lang 选项覆盖。
bash
npx @shikijs/cli src/index.js --lang=tsNode.js API
The @shikijs/cli package also provides a Node.js API.
sh
npm i @shikijs/clish
yarn add @shikijs/clish
pnpm add @shikijs/clish
bun add @shikijs/clish
deno add npm:@shikijs/clicodeToANSI
The asynchronous codeToANSI function allows you to convert code to ANSI escape codes for terminal output. This is useful for rendering syntax-highlighted code in the terminal.
ts
import { codeToANSI } from '@shikijs/cli'
const highlighted = await codeToANSI(source, 'typescript', 'nord')
console.log(highlighted)codeToANSI takes three required parameters:
code: stringlang: BundledLanguagetheme: BundledTheme