28 lines
1.2 KiB
JavaScript
28 lines
1.2 KiB
JavaScript
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
exports.useKeycloakThemeTranslation = void 0;
|
||
|
var jsx_runtime_1 = require("react/jsx-runtime");
|
||
|
var useKeycloakLanguage_1 = require("./useKeycloakLanguage");
|
||
|
var login_1 = require("./generated_messages/login");
|
||
|
var powerhooks_1 = require("powerhooks");
|
||
|
function useKeycloakThemeTranslation() {
|
||
|
var keycloakLanguage = useKeycloakLanguage_1.useKeycloakLanguage().keycloakLanguage;
|
||
|
var t = powerhooks_1.useConstCallback(function (key) {
|
||
|
var _a;
|
||
|
var args = [];
|
||
|
for (var _i = 1; _i < arguments.length; _i++) {
|
||
|
args[_i - 1] = arguments[_i];
|
||
|
}
|
||
|
var out = (_a = login_1.messages[keycloakLanguage][key]) !== null && _a !== void 0 ? _a : login_1.messages["en"][key];
|
||
|
args.forEach(function (arg, i) {
|
||
|
if (arg === undefined) {
|
||
|
return;
|
||
|
}
|
||
|
out = out.replace(new RegExp("\\{" + i + "\\}", "g"), arg);
|
||
|
});
|
||
|
return jsx_runtime_1.jsx("span", { className: key, dangerouslySetInnerHTML: { "__html": out } }, void 0);
|
||
|
});
|
||
|
return { t: t };
|
||
|
}
|
||
|
exports.useKeycloakThemeTranslation = useKeycloakThemeTranslation;
|
||
|
//# sourceMappingURL=useKeycloakTranslation.js.map
|