customTranslate.js 342 B

1234567891011121314
  1. import translations from './translations';
  2. export default function customTranslate(template, replacements) {
  3. replacements = replacements || {};
  4. // Translate
  5. template = translations[template] || template;
  6. // Replace
  7. return template.replace(/{([^}]+)}/g, function(_, key) {
  8. return replacements[key] || '{' + key + '}';
  9. });
  10. }