diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2020-12-26 15:13:25 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2020-12-26 15:13:25 +0900 |
| commit | 84b488a91260fa982124e3c234839302df353038 (patch) | |
| tree | 70481cec7172b5fb0e451735f0b7b119da14a85c /gulpfile.ts | |
| parent | Fix service worker generation (diff) | |
| download | misskey-84b488a91260fa982124e3c234839302df353038.tar.gz misskey-84b488a91260fa982124e3c234839302df353038.tar.bz2 misskey-84b488a91260fa982124e3c234839302df353038.zip | |
翻訳ファイルをランタイムで読み込み
Diffstat (limited to 'gulpfile.ts')
| -rw-r--r-- | gulpfile.ts | 15 |
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/**/*', |