@citation-js/plugin-csl
Version:
Plugin for CSL output for Citation.js
18 lines (17 loc) • 620 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getWrappedEntry = void 0;
const getAffix = (source, affix) => typeof affix === 'function' ? affix(source) : typeof affix === 'string' ? affix : '';
const htmlRegex = /^([^>]+>)([\s\S]+)(<[^<]+)$/i;
const getWrappedEntry = (value, source, {
prepend,
append
}) => {
const [, start = '', content = value, end = ''] = value.match(htmlRegex) || [];
const prefix = getAffix(source, prepend);
const suffix = getAffix(source, append);
return start + prefix + content + suffix + end;
};
exports.getWrappedEntry = getWrappedEntry;