UNPKG

@clayui/shared

Version:
18 lines (17 loc) 471 B
const SPLIT_REGEX = /({\d+})/g; function sub(langKey, args) { const keyArray = langKey.split(SPLIT_REGEX).filter((val) => val.length !== 0); for (let i = 0; i < args.length; i++) { const arg = args[i]; const indexKey = `{${i}}`; let argIndex = keyArray.indexOf(indexKey); while (argIndex >= 0) { keyArray.splice(argIndex, 1, arg.toString()); argIndex = keyArray.indexOf(indexKey); } } return keyArray.join(""); } export { sub };