1.0.8 • Published 8 years ago
gulp-highlight-code v1.0.8
gulp-highlight-code
About
Pipe code snippets through highlight.js using gulp to pre-tag code blocks at compile time. This only applies to codeblocks formatted properly using both the pre and a code tags (i.e. <pre><code>).
gulp-highlight-code will try to automatically detect a codeblock's language. To improve the accuracy of gulp-highlight-code, add the data-lang HTML attribute to the code tag containing code block to specify the language.
Install
npm install gulp-highlight-code --save-devUsage
gulpfile.js
var gulp = require('gulp');
var highlight = require('gulp-highlight-code');
gulp.task('default', function () {
gulp.src('src/index.html')
.pipe(highlight())
.pipe(gulp.dest('dist'));
});src/index.html
<!-- Will be highlighted -->
<pre><code data-lang="html"><div>
Highlighted
<div></code></pre>
<!-- Will not be highlighted -->
<pre><code data-lang="html" class="no-highlight"><div>
Not Highlighted
<div></code></pre>Notes
You must use escaped HTML within the
<pre><code>block.Code blocks that have been highlighted using highlight.js will have the
hljsclass added to them. Similarly, code blocks that were not highlighted will have theno-hljsclass added to them.
Known Issues
- No CSS is included. This is intentional as this library is only intended to pre-wrap code snippets within code blocks using highlight.js tags. You are required to define and include your own CSS.