Refactoring of i18n (#3165)

Refactoring of i18n
This commit is contained in:
syuilo 2018-11-09 03:44:35 +09:00 committed by GitHub
parent 21303bd06a
commit 25a69ec1b6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
211 changed files with 1825 additions and 1624 deletions

View file

@ -11,8 +11,6 @@ const WebpackOnBuildPlugin = require('on-build-webpack');
//const HardSourceWebpackPlugin = require('hard-source-webpack-plugin');
const ProgressBarPlugin = require('progress-bar-webpack-plugin');
import I18nReplacer from './src/misc/i18n';
import { pattern as i18nPattern, replacement as i18nReplacement } from './webpack/i18n';
const constants = require('./src/const.json');
const locales = require('./locales');
@ -22,7 +20,6 @@ const codename = meta.codename;
declare var global: {
collapseSpacesReplacement: any;
i18nReplacement: typeof i18nReplacement;
};
//#region Replacer definitions
@ -33,9 +30,6 @@ global['collapseSpacesReplacement'] = (html: string) => {
keepClosingSlash: true
}).replace(/\t/g, '');
};
global['i18nReplacement'] = i18nReplacement;
//#endregion
const langs = Object.keys(locales);
@ -97,9 +91,6 @@ const plugins = [
Object.keys(entry).forEach(file => {
let src = fs.readFileSync(`${__dirname}/built/client/assets/${file}.${version}.-.js`, 'utf-8');
const i18nReplacer = new I18nReplacer(lang);
src = src.replace(i18nReplacer.pattern, i18nReplacer.replacement);
src = src.replace('%lang%', lang);
src = src.replace('"%locale%"', JSON.stringify(locales[lang]));
@ -135,10 +126,6 @@ module.exports = {
loader: 'replace',
query: {
qs: [{
search: i18nPattern.toString(),
replace: 'i18nReplacement',
i18n: true
}, {
search: /^<template>([\s\S]+?)\r?\n<\/template>/.toString(),
replace: 'collapseSpacesReplacement'
}]
@ -198,15 +185,6 @@ module.exports = {
configFile: __dirname + '/src/client/app/tsconfig.json',
appendTsSuffixTo: [/\.vue$/]
}
}, {
loader: 'replace',
query: {
qs: [{
search: i18nPattern.toString(),
replace: 'i18nReplacement',
i18n: true
}]
}
}]
}]
},