[Client] Fix bug
This commit is contained in:
parent
e581ce3014
commit
4cac6316f7
|
@ -4,14 +4,8 @@
|
|||
|
||||
const StringReplacePlugin = require('string-replace-webpack-plugin');
|
||||
|
||||
export default (lang, locale) => ({
|
||||
enforce: 'pre',
|
||||
test: /\.(tag|js)$/,
|
||||
exclude: /node_modules/,
|
||||
loader: StringReplacePlugin.replace({
|
||||
replacements: [
|
||||
{
|
||||
pattern: /%i18n:(.+?)%/g, replacement: (_, key) => {
|
||||
export default (lang, locale) => {
|
||||
function get(key: string) {
|
||||
let text = locale;
|
||||
|
||||
// Check the key existance
|
||||
|
@ -28,10 +22,28 @@ export default (lang, locale) => ({
|
|||
console.warn(`key '${key}' not found in '${lang}'`);
|
||||
return key; // Fallback
|
||||
} else {
|
||||
return text.replace(/'/g, '\\\'').replace(/"/g, '\\"');
|
||||
return text;
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
enforce: 'pre',
|
||||
test: /\.(tag|js)$/,
|
||||
exclude: /node_modules/,
|
||||
loader: StringReplacePlugin.replace({
|
||||
replacements: [{
|
||||
pattern: /"%i18n:(.+?)%"/g, replacement: (_, key) => {
|
||||
return '"' + get(key).replace(/"/g, '\\"') + '"';
|
||||
}
|
||||
]
|
||||
}, {
|
||||
pattern: /'%i18n:(.+?)%'/g, replacement: (_, key) => {
|
||||
return '\'' + get(key).replace(/'/g, '\\\'') + '\'';
|
||||
}
|
||||
}, {
|
||||
pattern: /%i18n:(.+?)%/g, replacement: (_, key) => {
|
||||
return get(key);
|
||||
}
|
||||
}]
|
||||
})
|
||||
});
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue