UNPKG

@janiscommerce/app-dates

Version:
18 lines (16 loc) 762 B
/** * The `translate` function takes a string and a locale object as input, and replaces each word in the * string with its corresponding translation from the locale object if available. * @param string - The `string` parameter is the input text that you want to translate. * @param locale - The `locale` parameter is an object that contains key-value pairs where the key is a * word in the original language and the value is the translation of that word in the desired language. * @returns The `translate` function is being returned. */ export default (string, locale) => { return string .replace(/\b[a-zA-Z]+\b/g, (word) => { const translation = locale?.words?.[word]; return translation !== undefined ? translation : word; }) .trim(); };