translate.js 554 B

123456789101112131415161718192021
  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. let kv = {
  9. 'EndEvent': '结束事件',
  10. 'Task': '任务',
  11. 'TextAnnotation': '文本注释',
  12. 'DataObjectReference': '数据对象引用',
  13. 'DataStoreReference': '数据存储引用',
  14. }
  15. return kv[replacements[key]] || '{' + key + '}';
  16. });
  17. }