An open API service indexing awesome lists of open source software.

https://github.com/activeguild/esbuild-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.
https://github.com/activeguild/esbuild-plugin-prismjs

esbuild esbuild-plugin prismjs

Last synced: 12 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

esbuild-plugin-prismjs ⚡ Welcome 😀


GitHub Actions status

If you are using babel, please use [babel-plugin-prismjs](https://www.npmjs.com/package/babel-plugin-prismjs).

## Introduce

A [PrismJS](https://github.com/PrismJS/prisms) plugin for esbuild.
Bundle the language and plugins set in the configuration at build time.
The same options as [babel-plugin-prismjs](https://www.npmjs.com/package/babel-plugin-prismjs) are available.

## Install

```bash
npm i -D esbuild-plugin-prismjs

```

## Usage

```bash
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))

```

## Options

A plugin option is [babel-plugin-prismjs](https://www.npmjs.com/package/babel-plugin-prismjs) and you can use the same option.

#### Original Options

| Property | Type | Description |
| -------- | ------- | ------------------------------------ |
| inline | boolean | Embed the css inline. (default true) |

## Principles of conduct

Please see [the principles of conduct](https://github.com/activeguild/visualize-react-component/blob/master/.github/CONTRIBUTING.md) when building a site.

## License

This library is licensed under the [MIT license](https://github.com/activeguild/visualize-react-component/blob/master/LICENSE).