
Security News
Meet Socket at Black Hat and DEF CON 2025 in Las Vegas
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
tailwind-highlightjs
Advanced tools
Bake highlight.js themes directly in your Tailwind Css build
Bake highlight.js themes directly into your Tailwind Css build.
First, install with NPM or Yarn:
npm install tailwind-highlightjs
## or
yarn add tailwind-highlightjs
Then, initialize the plugin:
// tailwind.config.js
module.exports = {
content: ['./src/**/*.html'],
safelist: [{
pattern: /hljs+/,
}],
theme: {},
variants: {},
plugins: [require('tailwind-highlightjs')],
};
If you don't pass any options, the plugin uses the default theme for highlight.js.
Tailwind's JIT compiler will only generate css for classes used in your content by default. To ensure your Higlight.js theme styles are generated, you need to be sure to add them to the safelist
. The easiest way to do that is by adding a regex pattern like the example below.
// tailwind.config.js
module.exports = {
content: ['./src/**/*.html'],
safelist: [{
pattern: /hljs+/,
}],
...
};
This will preserve all classes beginning with
hljs
.
This plugin allows you to configure which theme you want to use. You can choose from a list of the official themes or include a link to the raw css file you want to use.
To use an official theme:
// tailwind.config.js
module.exports = {
content: ['./src/**/*.html'],
safelist: [{
pattern: /hljs+/,
}],
theme: {
hljs: {
theme: 'night-owl',
},
},
plugins: [require('tailwind-highlightjs')],
};
Using a third-party theme is just as simple. Just pass the link to the raw css file:
// tailwind.config.js
module.exports = {
content: ['./src/**/*.html'],
safelist: [{
pattern: /hljs+/,
}],
theme: {
hljs: {
theme: 'https://example.com/my-awesome-theme.css',
},
},
plugins: [require('tailwind-highlightjs')],
};
This plugin also allows you to create a custom theme.
// tailwind.config.js
module.exports = {
content: ['./src/**/*.html'],
safelist: [{
pattern: /hljs+/,
}],
theme: {
hljs: {
custom: {
base: {
background: '#011627',
color: '#d6deeb',
},
general: {
keyword: {
color: '#c792ea',
fontStyle: 'italic',
},
built_in: {
color: '#addb67',
fontStyle: 'italic',
},
// other general styles
},
meta: {
// meta styles
},
tags: {
// tags, attributes, configs styles
},
text: {
// text markup styles
},
css: {
// css styles
},
templates: {
// templates styles
},
diff: {
// diff styles
},
},
},
},
plugins: [require('tailwind-highlightjs')],
};
The data structure is broken up into sections based on the official hightlight.js css class reference. I highly recommend checking it out to learn more about custom themes.
Sometimes you may want to simply customize an existing theme. This plugin makes it as simple as can be. All you have to do is provide your custom styles along with the theme you want to customize.
// tailwind.config.js
module.exports = {
content: ['./src/**/*.html'],
safelist: [{
pattern: /hljs+/,
}],
theme: {
hljs: {
theme: 'night-owl',
custom: {
general: {
type: {
fontStyle: 'italic',
},
// other customizations
},
},
},
},
plugins: [require('tailwind-highlightjs')],
};
This will merge your customizations with the theme you provide, overwriting any conflicting styles with your customizations.
Tailwind Highlight.js Plugin is open-sourced software licensed under the MIT license.
FAQs
Bake highlight.js themes directly in your Tailwind Css build
The npm package tailwind-highlightjs receives a total of 453 weekly downloads. As such, tailwind-highlightjs popularity was classified as not popular.
We found that tailwind-highlightjs demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.