/*--------------------------------------------------------------------------------------------- * 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) { let result; if (args.length === 0) { result = message; } else { result = message.replace(/\{(\d+)\}/g, function (match, rest) { const index = rest[0]; return typeof args[index] !== 'undefined' ? args[index] : match; }); } return result; } export function localize(data, message, ...args) { return _format(message, args); }