customTranslate.js 481 B

123456789101112
  1. import translations from './translationsGerman';
  2. export default function customTranslate(template, replacements) {
  3. replacements = replacements || {};
  4. template = translations[template] || template;
  5. return template.replace(/{([^}]+)}/g, function(_, key) {
  6. var str = replacements[key];
  7. if(translations[replacements[key]] != null && translations [replacements[key]] != 'undefined'){
  8. str = translations[replacements[key]];
  9. }
  10. return str || '{' + key + '}';
  11. });
  12. }