vscode-nls.js 1006 B

123456789101112131415161718192021222324252627282930
  1. /*---------------------------------------------------------------------------------------------
  2. * Copyright (c) Microsoft Corporation. All rights reserved.
  3. * Licensed under the MIT License. See License.txt in the project root for license information.
  4. *--------------------------------------------------------------------------------------------*/
  5. function format(message, args) {
  6. var result;
  7. if (args.length === 0) {
  8. result = message;
  9. }
  10. else {
  11. result = message.replace(/\{(\d+)\}/g, function (match, rest) {
  12. var index = rest[0];
  13. return typeof args[index] !== 'undefined' ? args[index] : match;
  14. });
  15. }
  16. return result;
  17. }
  18. function localize(key, message) {
  19. var args = [];
  20. for (var _i = 2; _i < arguments.length; _i++) {
  21. args[_i - 2] = arguments[_i];
  22. }
  23. return format(message, args);
  24. }
  25. export function loadMessageBundle(file) {
  26. return localize;
  27. }
  28. export function config(opt) {
  29. return loadMessageBundle;
  30. }