| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
| 3 * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved. | 3 * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved. |
| 4 * Copyright (C) 2007 Matt Lilek (pewtermoose@gmail.com). | 4 * Copyright (C) 2007 Matt Lilek (pewtermoose@gmail.com). |
| 5 * Copyright (C) 2009 Joseph Pecoraro | 5 * Copyright (C) 2009 Joseph Pecoraro |
| 6 * | 6 * |
| 7 * Redistribution and use in source and binary forms, with or without | 7 * Redistribution and use in source and binary forms, with or without |
| 8 * modification, are permitted provided that the following conditions | 8 * modification, are permitted provided that the following conditions |
| 9 * are met: | 9 * are met: |
| 10 * | 10 * |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 */ | 30 */ |
| 31 | 31 |
| 32 /** | 32 /** |
| 33 * @param {string} string | 33 * @param {string} string |
| 34 * @param {...*} vararg | 34 * @param {...*} vararg |
| 35 * @return {string} | 35 * @return {string} |
| 36 */ | 36 */ |
| 37 WebInspector.UIString = function(string, vararg) | 37 WebInspector.UIString = function(string, vararg) |
| 38 { | 38 { |
| 39 return String.vsprintf(WebInspector.localize(string), Array.prototype.slice.
call(arguments, 1)); | 39 return String.vsprintf(WebInspector.localize(string), Array.prototype.slice.
call(arguments, 1)); |
| 40 } | 40 }; |
| 41 | 41 |
| 42 /** | 42 /** |
| 43 * @param {string} string | 43 * @param {string} string |
| 44 * @param {...*} vararg | 44 * @param {...*} vararg |
| 45 * @return {string} | 45 * @return {string} |
| 46 */ | 46 */ |
| 47 WebInspector.UIString.capitalize = function(string, vararg) | 47 WebInspector.UIString.capitalize = function(string, vararg) |
| 48 { | 48 { |
| 49 if (WebInspector._useLowerCaseMenuTitles === undefined) | 49 if (WebInspector._useLowerCaseMenuTitles === undefined) |
| 50 throw "WebInspector.setLocalizationPlatform() has not been called"; | 50 throw "WebInspector.setLocalizationPlatform() has not been called"; |
| 51 | 51 |
| 52 var localized = WebInspector.localize(string); | 52 var localized = WebInspector.localize(string); |
| 53 var capitalized; | 53 var capitalized; |
| 54 if (WebInspector._useLowerCaseMenuTitles) | 54 if (WebInspector._useLowerCaseMenuTitles) |
| 55 capitalized = localized.replace(/\^(.)/g, "$1"); | 55 capitalized = localized.replace(/\^(.)/g, "$1"); |
| 56 else | 56 else |
| 57 capitalized = localized.replace(/\^(.)/g, function(str, char) { return c
har.toUpperCase(); }); | 57 capitalized = localized.replace(/\^(.)/g, function(str, char) { return c
har.toUpperCase(); }); |
| 58 return String.vsprintf(capitalized, Array.prototype.slice.call(arguments, 1)
); | 58 return String.vsprintf(capitalized, Array.prototype.slice.call(arguments, 1)
); |
| 59 } | 59 }; |
| 60 | 60 |
| 61 /** | 61 /** |
| 62 * @param {string} platform | 62 * @param {string} platform |
| 63 */ | 63 */ |
| 64 WebInspector.setLocalizationPlatform = function(platform) | 64 WebInspector.setLocalizationPlatform = function(platform) |
| 65 { | 65 { |
| 66 WebInspector._useLowerCaseMenuTitles = platform === "windows"; | 66 WebInspector._useLowerCaseMenuTitles = platform === "windows"; |
| 67 } | 67 }; |
| 68 | 68 |
| 69 /** | 69 /** |
| 70 * @param {string} string | 70 * @param {string} string |
| 71 * @return {string} | 71 * @return {string} |
| 72 */ | 72 */ |
| 73 WebInspector.localize = function(string) | 73 WebInspector.localize = function(string) |
| 74 { | 74 { |
| 75 return string; | 75 return string; |
| 76 } | 76 }; |
| 77 | 77 |
| 78 /** | 78 /** |
| 79 * @constructor | 79 * @constructor |
| 80 * @param {string} format | 80 * @param {string} format |
| 81 */ | 81 */ |
| 82 WebInspector.UIStringFormat = function(format) | 82 WebInspector.UIStringFormat = function(format) |
| 83 { | 83 { |
| 84 /** @type {string} */ | 84 /** @type {string} */ |
| 85 this._localizedFormat = WebInspector.localize(format); | 85 this._localizedFormat = WebInspector.localize(format); |
| 86 /** @type {!Array.<!Object>} */ | 86 /** @type {!Array.<!Object>} */ |
| 87 this._tokenizedFormat = String.tokenizeFormatString(this._localizedFormat, S
tring.standardFormatters); | 87 this._tokenizedFormat = String.tokenizeFormatString(this._localizedFormat, S
tring.standardFormatters); |
| 88 } | 88 }; |
| 89 | 89 |
| 90 /** | 90 /** |
| 91 * @param {string} a | 91 * @param {string} a |
| 92 * @param {string} b | 92 * @param {string} b |
| 93 * @return {string} | 93 * @return {string} |
| 94 */ | 94 */ |
| 95 WebInspector.UIStringFormat._append = function(a, b) | 95 WebInspector.UIStringFormat._append = function(a, b) |
| 96 { | 96 { |
| 97 return a + b; | 97 return a + b; |
| 98 } | 98 }; |
| 99 | 99 |
| 100 WebInspector.UIStringFormat.prototype = { | 100 WebInspector.UIStringFormat.prototype = { |
| 101 /** | 101 /** |
| 102 * @param {...*} vararg | 102 * @param {...*} vararg |
| 103 * @return {string} | 103 * @return {string} |
| 104 */ | 104 */ |
| 105 format: function(vararg) | 105 format: function(vararg) |
| 106 { | 106 { |
| 107 return String.format(this._localizedFormat, arguments, | 107 return String.format(this._localizedFormat, arguments, |
| 108 String.standardFormatters, "", WebInspector.UIStringFormat._append,
this._tokenizedFormat).formattedResult; | 108 String.standardFormatters, "", WebInspector.UIStringFormat._append,
this._tokenizedFormat).formattedResult; |
| 109 } | 109 } |
| 110 } | 110 }; |
| OLD | NEW |