tc-ui-toolkit
Version:
React components used to develop tools for the desktop app translationCore
34 lines (27 loc) • 2.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getTranslatedParts = void 0;
/* eslint-disable no-console */
/**
* translate a string and splits it into parts. Fills part array with blank lines to meet minCount
* @param {function} translate
* @param {string} key
* @param {string} splitAt - text for splitting
* @param {int} minCount
* @return {array} split translated string
*/
var getTranslatedParts = function getTranslatedParts(translate, key, splitAt, minCount) {
var parts = [];
var translation = translate(key);
if (translation) {
parts = translation.split(splitAt);
}
for (var i = parts.length; i < minCount; i++) {
parts.push('');
}
return parts;
};
exports.getTranslatedParts = getTranslatedParts;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9WZXJzZUNoZWNrL2hlbHBlcnMvbG9jYWxpemF0aW9uSGVscGVycy5qcyJdLCJuYW1lcyI6WyJnZXRUcmFuc2xhdGVkUGFydHMiLCJ0cmFuc2xhdGUiLCJrZXkiLCJzcGxpdEF0IiwibWluQ291bnQiLCJwYXJ0cyIsInRyYW5zbGF0aW9uIiwic3BsaXQiLCJpIiwibGVuZ3RoIiwicHVzaCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUVBOzs7Ozs7OztBQVFPLElBQU1BLGtCQUFrQixHQUFHLFNBQXJCQSxrQkFBcUIsQ0FBQ0MsU0FBRCxFQUFZQyxHQUFaLEVBQWlCQyxPQUFqQixFQUEwQkMsUUFBMUIsRUFBdUM7QUFDdkUsTUFBSUMsS0FBSyxHQUFHLEVBQVo7QUFDQSxNQUFNQyxXQUFXLEdBQUdMLFNBQVMsQ0FBQ0MsR0FBRCxDQUE3Qjs7QUFFQSxNQUFJSSxXQUFKLEVBQWlCO0FBQ2ZELElBQUFBLEtBQUssR0FBR0MsV0FBVyxDQUFDQyxLQUFaLENBQWtCSixPQUFsQixDQUFSO0FBQ0Q7O0FBRUQsT0FBSyxJQUFJSyxDQUFDLEdBQUdILEtBQUssQ0FBQ0ksTUFBbkIsRUFBMkJELENBQUMsR0FBR0osUUFBL0IsRUFBeUNJLENBQUMsRUFBMUMsRUFBOEM7QUFDNUNILElBQUFBLEtBQUssQ0FBQ0ssSUFBTixDQUFXLEVBQVg7QUFDRDs7QUFDRCxTQUFPTCxLQUFQO0FBQ0QsQ0FaTSIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIG5vLWNvbnNvbGUgKi9cblxuLyoqXG4gKiB0cmFuc2xhdGUgYSBzdHJpbmcgYW5kIHNwbGl0cyBpdCBpbnRvIHBhcnRzLiAgRmlsbHMgcGFydCBhcnJheSB3aXRoIGJsYW5rIGxpbmVzIHRvIG1lZXQgbWluQ291bnRcbiAqIEBwYXJhbSB7ZnVuY3Rpb259IHRyYW5zbGF0ZVxuICogQHBhcmFtIHtzdHJpbmd9IGtleVxuICogQHBhcmFtIHtzdHJpbmd9IHNwbGl0QXQgLSB0ZXh0IGZvciBzcGxpdHRpbmdcbiAqIEBwYXJhbSB7aW50fSBtaW5Db3VudFxuICogQHJldHVybiB7YXJyYXl9IHNwbGl0IHRyYW5zbGF0ZWQgc3RyaW5nXG4gKi9cbmV4cG9ydCBjb25zdCBnZXRUcmFuc2xhdGVkUGFydHMgPSAodHJhbnNsYXRlLCBrZXksIHNwbGl0QXQsIG1pbkNvdW50KSA9PiB7XG4gIGxldCBwYXJ0cyA9IFtdO1xuICBjb25zdCB0cmFuc2xhdGlvbiA9IHRyYW5zbGF0ZShrZXkpO1xuXG4gIGlmICh0cmFuc2xhdGlvbikge1xuICAgIHBhcnRzID0gdHJhbnNsYXRpb24uc3BsaXQoc3BsaXRBdCk7XG4gIH1cblxuICBmb3IgKGxldCBpID0gcGFydHMubGVuZ3RoOyBpIDwgbWluQ291bnQ7IGkrKykge1xuICAgIHBhcnRzLnB1c2goJycpO1xuICB9XG4gIHJldHVybiBwYXJ0cztcbn07Il19