import translations from '../lang/zh'

// export default function customTranslate(template, replacements) {
//   replacements = replacements || {}
//
//   // Translate
//   template = translations[template] || template
//
//   // Replace
//   return template.replace(/{([^}]+)}/g, function(_, key) {
//     var str = replacements[key]
//     if (
//       translations[replacements[key]] !== null &&
//       translations[replacements[key]] !== 'undefined'
//     ) {
//       str = translations[replacements[key]]
//     }
//     return str || '{' + key + '}'
//   })
// }

export default function customTranslate(template, replacements) {
  replacements = replacements || {};

  // Translate
  template = translations[template] || template;

  // Replace
  return template.replace(/{([^}]+)}/g, function(_, key) {
    return replacements[key] || '{' + key + '}';
  });
}
