1234567891011121314151617181920212223242526 |
- /**
- * A simple translation stub to be used for multi-language support
- * in diagrams. Can be easily replaced with a more sophisticated
- * solution.
- *
- * @example
- *
- * // use it inside any diagram component by injecting `translate`.
- *
- * function MyService(translate) {
- * alert(translate('HELLO {you}', { you: 'You!' }));
- * }
- *
- * @param {String} template to interpolate
- * @param {Object} [replacements] a map with substitutes
- *
- * @return {String} the translated string
- */
- export default function translate(template, replacements) {
- replacements = replacements || {};
- return template.replace(/{([^}]+)}/g, function(_, key) {
- return replacements[key] || '{' + key + '}';
- });
- }
|