UNPKG

@aloskutov/eleventy-plugin-external-links

Version:
22 lines (17 loc) 464 B
'use strict'; 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;