If you are using babel, please use babel-plugin-prismjs.
A PrismJS plugin for esbuild. Bundle the language and plugins set in the configuration at build time. The same options as babel-plugin-prismjs are available.
npm i -D esbuild-plugin-prismjs
import { prismjsPlugin } from 'esbuild-plugin-prismjs'
import { build } from 'esbuild'
build({
entryPoints: ['./src/index.ts'],
outdir: 'dist',
bundle: true,
minify: true,
platform: 'node',
plugins: [
prismjsPlugin({
inline: true,
languages: ['typescript', 'javascript', 'css', 'markup'],
plugins: [
'line-highlight',
'line-numbers',
'show-language',
'copy-to-clipboard',
],
theme: 'okaidia',
css: true,
}),
],
}).catch(() => process.exit(1))
A plugin option is babel-plugin-prismjs and you can use the same option.
Property | Type | Description |
---|---|---|
inline | boolean | Embed the css inline. (default true) |
Please see the principles of conduct when building a site.
This library is licensed under the MIT license.