document-highlighter
Version:
Highlight a search-query in a HTML document
28 lines (22 loc) • 900 B
JavaScript
;
/**
* Merge options with default options
*/
module.exports = function(options) {
if(!options) {
options = {};
}
options.beforeSecond = options.beforeSecond || options.before || module.exports.defaultOptions.beforeSecond || module.exports.defaultOptions.before;
options.before = options.before || module.exports.defaultOptions.before;
options.afterSecond = options.afterSecond || options.after || module.exports.defaultOptions.afterSecond || module.exports.defaultOptions.after;
options.after = options.after || module.exports.defaultOptions.after;
options.language = options.language ? options.language.replace(/[^a-z]/g, '') : module.exports.defaultOptions.language;
return options;
};
module.exports.defaultOptions = {
before: '<strong>',
after: '</strong>',
beforeSecond: '<strong class="secondary">',
afterSecond: '</strong>',
language: 'en'
};