xiangpei
2025-03-17 5a98e5f9ce50bb5de56a54cae14e5ea49fbe2c07
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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 + '}';
  });
}