Merge branch '6.0'
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / js / WoltLabSuite / Core / Language.js
CommitLineData
f10d9af6
AE
1/**
2 * Manages language items.
3 *
4 * @author Tim Duesterhus
5 * @copyright 2001-2019 WoltLab GmbH
6 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
f10d9af6 7 */
9bdcd70f 8define(["require", "exports"], function (require, exports) {
f73a2744
AE
9 "use strict";
10 Object.defineProperty(exports, "__esModule", { value: true });
054537bf
AE
11 exports.getPhrase = getPhrase;
12 exports.registerPhrase = registerPhrase;
13 exports.get = get;
14 exports.add = add;
15 exports.addObject = addObject;
66f3db00
AE
16 function getPhrase(key, parameters = {}) {
17 return window.WoltLabLanguage.getPhrase(key, parameters);
18 }
66f3db00
AE
19 function registerPhrase(key, value) {
20 window.WoltLabLanguage.registerPhrase(key, value);
21 }
66f3db00
AE
22 /**
23 * @deprecated 6.0 Use `getPhrase()` instead
24 */
9bdcd70f 25 function get(key, parameters = {}) {
66f3db00 26 return getPhrase(key, parameters);
f73a2744 27 }
66f3db00
AE
28 /**
29 * @deprecated 6.0 Use `registerPhrase()` instead
30 */
f73a2744 31 function add(key, value) {
66f3db00 32 registerPhrase(key, value);
f73a2744 33 }
66f3db00
AE
34 /**
35 * @deprecated 6.0 Use `registerPhrase()` instead
36 */
9bdcd70f 37 function addObject(object) {
66f3db00
AE
38 Object.entries(object).forEach(([key, value]) => {
39 registerPhrase(key, value);
40 });
f73a2744 41 }
6c0c61b5 42});