| 123456789101112131415161718192021222324252627282930 |
- /*---------------------------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
- function format(message, args) {
- var result;
- if (args.length === 0) {
- result = message;
- }
- else {
- result = message.replace(/\{(\d+)\}/g, function (match, rest) {
- var index = rest[0];
- return typeof args[index] !== 'undefined' ? args[index] : match;
- });
- }
- return result;
- }
- function localize(key, message) {
- var args = [];
- for (var _i = 2; _i < arguments.length; _i++) {
- args[_i - 2] = arguments[_i];
- }
- return format(message, args);
- }
- export function loadMessageBundle(file) {
- return localize;
- }
- export function config(opt) {
- return loadMessageBundle;
- }
|