@aloskutov/eleventy-plugin-external-links
Version:
Eleventy external links plugin
22 lines (17 loc) • 464 B
JavaScript
;
const re = /[,;\s]/u;
/**
* Parse string of values
* @param {string} param
* @return {array}
*/
const parseString = (param = '') => {
if (!param) {
return [];
}
const safeParam = param.trim();
return (safeParam[0] === '[' && safeParam[safeParam.length - 1] === ']') ?
JSON.parse(safeParam).map((e) => e.trim()).filter((e) => e) :
safeParam.split(re).map((e) => e.trim()).filter((e) => e);
};
module.exports = parseString;