UNPKG

bpmn-process-designer

Version:

A process designer base on Vue 2.x and ElementUI

42 lines (39 loc) 1.36 kB
// import translations from "./zh"; // // export default function customTranslate(template, replacements) { // replacements = replacements || {}; // // // Translate // template = translations[template] || template; // // // Replace // return template.replace(/{([^}]+)}/g, function(_, key) { // let str = replacements[key]; // if ( // translations[replacements[key]] !== null && // translations[replacements[key]] !== "undefined" // ) { // // eslint-disable-next-line no-mixed-spaces-and-tabs // str = translations[replacements[key]]; // // eslint-disable-next-line no-mixed-spaces-and-tabs // } // return str || "{" + key + "}"; // }); // } export default function customTranslate(translations) { return function(template, replacements) { replacements = replacements || {}; // Translate template = translations[template] || template; // Replace return template.replace(/{([^}]+)}/g, function(_, key) { let str = replacements[key]; if (translations[replacements[key]] !== null && translations[replacements[key]] !== undefined) { // eslint-disable-next-line no-mixed-spaces-and-tabs str = translations[replacements[key]]; // eslint-disable-next-line no-mixed-spaces-and-tabs } return str || "{" + key + "}"; }); }; }