babel-plugin-transform-syntax-highlight
Version:
Perform syntax highlighting of string and template literals during Babel compilation, rather than at runtime
21 lines (18 loc) • 475 B
JavaScript
;
const constants = require('./constants');
const transformPlaceholders = require('./transform-placeholders');
module.exports = (source, delimiters) => {
const placeholders = new Map();
const html = transformPlaceholders(source, delimiters, (body, id) => {
placeholders.set(id, body);
return [
constants.NUMERIC_DELIMITERS[0],
id,
constants.NUMERIC_DELIMITERS[1]
].join('');
});
return {
html,
placeholders
};
};