Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/vscode.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorTyler James Leonhardt <me@tylerleonhardt.com>2022-06-30 12:11:48 +0300
committerGitHub <noreply@github.com>2022-06-30 12:11:48 +0300
commit13f136fc46863edec7cd523eab43ae9ab5838aa0 (patch)
treec08cfbf3e2e4302ae957db8b9ad52d06d2dc0947 /build
parent944c6ca1045f6fad00073e96ef2da42fe30d48dd (diff)
Include comments exporting of translations (#153769)
Include comments in call to addFile. Fixes #150990
Diffstat (limited to 'build')
-rw-r--r--build/lib/i18n.js17
-rw-r--r--build/lib/i18n.ts17
2 files changed, 24 insertions, 10 deletions
diff --git a/build/lib/i18n.js b/build/lib/i18n.js
index dc7c12459b7..13de16ce9a0 100644
--- a/build/lib/i18n.js
+++ b/build/lib/i18n.js
@@ -599,17 +599,24 @@ function createXlfFilesForExtensions() {
const basename = path.basename(file.path);
if (basename === 'package.nls.json') {
const json = JSON.parse(buffer.toString('utf8'));
- const keys = Object.keys(json);
- const messages = keys.map((key) => {
+ const keys = [];
+ const messages = [];
+ Object.keys(json).forEach((key) => {
const value = json[key];
if (Is.string(value)) {
- return value;
+ keys.push(key);
+ messages.push(value);
}
else if (value) {
- return value.message;
+ keys.push({
+ key,
+ comment: value.comment
+ });
+ messages.push(value.message);
}
else {
- return `Unknown message for key: ${key}`;
+ keys.push(key);
+ messages.push(`Unknown message for key: ${key}`);
}
});
getXlf().addFile(`extensions/${extensionName}/package`, keys, messages);
diff --git a/build/lib/i18n.ts b/build/lib/i18n.ts
index dae24b53679..05b0634120b 100644
--- a/build/lib/i18n.ts
+++ b/build/lib/i18n.ts
@@ -714,15 +714,22 @@ export function createXlfFilesForExtensions(): ThroughStream {
const basename = path.basename(file.path);
if (basename === 'package.nls.json') {
const json: PackageJsonFormat = JSON.parse(buffer.toString('utf8'));
- const keys = Object.keys(json);
- const messages = keys.map((key) => {
+ const keys: Array<string | LocalizeInfo> = [];
+ const messages: string[] = [];
+ Object.keys(json).forEach((key) => {
const value = json[key];
if (Is.string(value)) {
- return value;
+ keys.push(key);
+ messages.push(value);
} else if (value) {
- return value.message;
+ keys.push({
+ key,
+ comment: value.comment
+ });
+ messages.push(value.message);
} else {
- return `Unknown message for key: ${key}`;
+ keys.push(key);
+ messages.push(`Unknown message for key: ${key}`);
}
});
getXlf().addFile(`extensions/${extensionName}/package`, keys, messages);