customTranslate.js 522 B

1234567891011121314151617181920
  1. import translations from '../lang/zh'
  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. var str = replacements[key]
  9. if (
  10. translations[replacements[key]] !== null &&
  11. translations[replacements[key]] !== 'undefined'
  12. ) {
  13. str = translations[replacements[key]]
  14. }
  15. return str || '{' + key + '}'
  16. })
  17. }