summaryrefslogtreecommitdiff
path: root/gulpfile.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2020-12-26 15:13:25 +0900
committersyuilo <syuilotan@yahoo.co.jp>2020-12-26 15:13:25 +0900
commit84b488a91260fa982124e3c234839302df353038 (patch)
tree70481cec7172b5fb0e451735f0b7b119da14a85c /gulpfile.ts
parentFix service worker generation (diff)
downloadmisskey-84b488a91260fa982124e3c234839302df353038.tar.gz
misskey-84b488a91260fa982124e3c234839302df353038.tar.bz2
misskey-84b488a91260fa982124e3c234839302df353038.zip
翻訳ファイルをランタイムで読み込み
Diffstat (limited to 'gulpfile.ts')
-rw-r--r--gulpfile.ts15
1 files changed, 14 insertions, 1 deletions
diff --git a/gulpfile.ts b/gulpfile.ts
index b74021f354..bdc20089cd 100644
--- a/gulpfile.ts
+++ b/gulpfile.ts
@@ -2,6 +2,7 @@
* Gulp tasks
*/
+import * as fs from 'fs';
import * as gulp from 'gulp';
import * as ts from 'gulp-typescript';
import * as rimraf from 'rimraf';
@@ -31,6 +32,18 @@ gulp.task('build:copy:fonts', () =>
gulp.src('./node_modules/three/examples/fonts/**/*').pipe(gulp.dest('./built/client/assets/fonts/'))
);
+gulp.task('build:copy:locales', cb => {
+ fs.mkdirSync('./built/client/assets/locales', { recursive: true });
+
+ const v = { '_version_': meta.version };
+
+ for (const [lang, locale] of Object.entries(locales)) {
+ fs.writeFileSync(`./built/client/assets/locales/${lang}.${meta.version}.json`, JSON.stringify({ ...locale, ...v }), 'utf-8');
+ }
+
+ cb();
+});
+
gulp.task('build:client:script', () => {
return gulp.src(['./src/server/web/boot.js'])
.pipe(replace('VERSION', JSON.stringify(meta.version)))
@@ -47,7 +60,7 @@ gulp.task('build:client:style', () => {
.pipe(gulp.dest('./built/server/web/'));
});
-gulp.task('build:copy', gulp.parallel('build:copy:views', 'build:client:script', 'build:client:style', 'build:copy:fonts', () =>
+gulp.task('build:copy', gulp.parallel('build:copy:locales', 'build:copy:views', 'build:client:script', 'build:client:style', 'build:copy:fonts', () =>
gulp.src([
'./src/emojilist.json',
'./src/server/web/views/**/*',