From ff96d2a669475fa33e7cbe01e2f2f37133eb9eb2 Mon Sep 17 00:00:00 2001 From: Nick Chen Date: Sat, 8 Jul 2017 14:59:34 -0700 Subject: [PATCH] Initial version of i18n-sample To keep things simple, this doesn't use the nls-dev package. I think this demystifies a lot of things when you see what is actually going on behind the scenes. --- i18n-sample/.gitignore | 2 +- i18n-sample/.vscode/launch.json | 17 +++++++++++++++++ i18n-sample/.vscode/settings.json | 9 +++++++++ i18n-sample/.vscodeignore | 9 +++++++++ i18n-sample/README.md | 2 +- i18n-sample/i18n-sample-0.0.1.vsix | Bin 0 -> 11614 bytes i18n-sample/package.json | 2 +- i18n-sample/package.nls.ja.json | 4 ++++ i18n-sample/src/command/sayBye.nls.ja.json | 1 + i18n-sample/src/command/sayBye.nls.json | 4 ++++ i18n-sample/src/command/sayBye.ts | 2 +- i18n-sample/src/extension.nls.ja.json | 1 + i18n-sample/src/extension.nls.json | 4 ++++ i18n-sample/src/extension.ts | 2 +- 14 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 i18n-sample/.vscode/launch.json create mode 100644 i18n-sample/.vscode/settings.json create mode 100644 i18n-sample/.vscodeignore create mode 100644 i18n-sample/i18n-sample-0.0.1.vsix create mode 100644 i18n-sample/package.nls.ja.json create mode 100644 i18n-sample/src/command/sayBye.nls.ja.json create mode 100644 i18n-sample/src/command/sayBye.nls.json create mode 100644 i18n-sample/src/extension.nls.ja.json create mode 100644 i18n-sample/src/extension.nls.json diff --git a/i18n-sample/.gitignore b/i18n-sample/.gitignore index 46c692aa..f4be32ab 100644 --- a/i18n-sample/.gitignore +++ b/i18n-sample/.gitignore @@ -1,3 +1,3 @@ out node_modules -package.nls.*.json +package.nls.*.json \ No newline at end of file diff --git a/i18n-sample/.vscode/launch.json b/i18n-sample/.vscode/launch.json new file mode 100644 index 00000000..30625e88 --- /dev/null +++ b/i18n-sample/.vscode/launch.json @@ -0,0 +1,17 @@ +// A launch configuration that compiles the extension and then opens it inside a new window +{ + "version": "0.1.0", + "configurations": [ + { + "name": "Launch Extension", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": ["--extensionDevelopmentPath=${workspaceRoot}" ], + "stopOnEntry": false, + "sourceMaps": true, + "outFiles": [ "${workspaceRoot}/out/src/**/*.js" ], + "preLaunchTask": "npm" + } + ] +} diff --git a/i18n-sample/.vscode/settings.json b/i18n-sample/.vscode/settings.json new file mode 100644 index 00000000..d1371333 --- /dev/null +++ b/i18n-sample/.vscode/settings.json @@ -0,0 +1,9 @@ +// Place your settings in this file to overwrite default and user settings. +{ + "files.exclude": { + "out": false // set this to true to hide the "out" folder with the compiled JS files + }, + "search.exclude": { + "out": true // set this to false to include "out" folder in search results + } +} \ No newline at end of file diff --git a/i18n-sample/.vscodeignore b/i18n-sample/.vscodeignore new file mode 100644 index 00000000..5ff3c193 --- /dev/null +++ b/i18n-sample/.vscodeignore @@ -0,0 +1,9 @@ +.vscode/** +.vscode-test/** +out/test/** +test/** +src/** +**/*.map +.gitignore +tsconfig.json +vsc-extension-quickstart.md diff --git a/i18n-sample/README.md b/i18n-sample/README.md index 96cb133d..953ddfb4 100644 --- a/i18n-sample/README.md +++ b/i18n-sample/README.md @@ -99,4 +99,4 @@ Hook up the vscode-nls-dev functions to gulp so that you can just run `vsce pack ## 0.0.1: -Manually transform the calls to localize to illustrate explicitly what is going on. \ No newline at end of file +Manually transform the calls to localize to illustrate explicitly what is going on. diff --git a/i18n-sample/i18n-sample-0.0.1.vsix b/i18n-sample/i18n-sample-0.0.1.vsix new file mode 100644 index 0000000000000000000000000000000000000000..b4345ef8ca78153405c25c96e0afb99ff4241382 GIT binary patch literal 11614 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�%lgVfsm}2TNeZ8Ic7D%}ZSi!>1(eez-`3N^=k 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