Separate files for syntax highlighters
This commit is contained in:
16
_src/eleventy-liquidjs-tag-highlight-plain.js
Normal file
16
_src/eleventy-liquidjs-tag-highlight-plain.js
Normal file
@ -0,0 +1,16 @@
|
||||
const LiquidHighlight = require( "./LiquidHighlight" );
|
||||
|
||||
module.exports = function(liquidEngine) {
|
||||
let highlight = new LiquidHighlight(liquidEngine);
|
||||
|
||||
highlight.addClassHook(function(language, line) {
|
||||
if( language === "dir" ) {
|
||||
// has trailing slash
|
||||
if( line.match(/\/$/) !== null ) {
|
||||
return "highlight-line-isdir";
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return highlight.getObject();
|
||||
};
|
12
_src/eleventy-liquidjs-tag-highlight-prismjs.js
Normal file
12
_src/eleventy-liquidjs-tag-highlight-prismjs.js
Normal file
@ -0,0 +1,12 @@
|
||||
const Prism = require('prismjs');
|
||||
const LiquidHighlight = require( "./LiquidHighlight" );
|
||||
|
||||
module.exports = function(liquidEngine) {
|
||||
let highlight = new LiquidHighlight(liquidEngine);
|
||||
|
||||
highlight.addHook(function(language, htmlStr, lines) {
|
||||
return Prism.highlight(htmlStr, Prism.languages[ language ]);
|
||||
});
|
||||
|
||||
return highlight.getObject();
|
||||
};
|
@ -1,28 +0,0 @@
|
||||
const Prism = require('prismjs');
|
||||
const LiquidHighlight = require( "./LiquidHighlight" );
|
||||
|
||||
module.exports = {
|
||||
plain: function(liquidEngine) {
|
||||
let highlight = new LiquidHighlight(liquidEngine);
|
||||
|
||||
highlight.addClassHook(function(language, line) {
|
||||
if( language === "dir" ) {
|
||||
// has trailing slash
|
||||
if( line.match(/\/$/) !== null ) {
|
||||
return "highlight-line-isdir";
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return highlight.getObject();
|
||||
},
|
||||
prismjs: function(liquidEngine) {
|
||||
let highlight = new LiquidHighlight(liquidEngine);
|
||||
|
||||
highlight.addHook(function(language, htmlStr, lines) {
|
||||
return Prism.highlight(htmlStr, Prism.languages[ language ]);
|
||||
});
|
||||
|
||||
return highlight.getObject();
|
||||
}
|
||||
};
|
Reference in New Issue
Block a user