webpack-i18next-translate
Advanced tools
Comparing version
@@ -31,2 +31,3 @@ 'use strict'; | ||
const attrExp = /\[([a-z\-]*)\]/i; | ||
const hexEntityExp = /&#x(\d{1,4});/g; | ||
@@ -55,3 +56,4 @@ function parseTranslations(element) { | ||
case 'html': | ||
value = element.html().trim(); | ||
value = element.html().trim() | ||
.replace(hexEntityExp, (__match, hex) => String.fromCharCode(parseInt(hex, 16))); | ||
break; | ||
@@ -58,0 +60,0 @@ default: |
@@ -126,2 +126,3 @@ 'use strict'; | ||
removed: {}, | ||
all: {}, | ||
}; | ||
@@ -134,7 +135,11 @@ const flatBaseTranslations = flatten(this.baseTranslations); | ||
} | ||
} else if (extractedTranslations[key] !== v) { | ||
_.set(diff.changed, key, extractedTranslations[key]); | ||
} else { | ||
_.set(diff.all, key, extractedTranslations[key]); | ||
if (extractedTranslations[key] !== v) { | ||
_.set(diff.changed, key, extractedTranslations[key]); | ||
} | ||
} | ||
}); | ||
_.forEach(extractedTranslations, (v, key) => { | ||
_.set(diff.all, key, v); | ||
if (!flatBaseTranslations[key]) { | ||
@@ -141,0 +146,0 @@ _.set(diff.new, key, v); |
{ | ||
"name": "webpack-i18next-translate", | ||
"version": "2.0.1", | ||
"version": "2.1.0", | ||
"description": "i18next translation plugin for Webpack", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
320
2.24%18188
-24.5%7
-12.5%