gulp-translatify
Advanced tools
Comparing version 0.1.0 to 0.1.1
{ | ||
"name": "gulp-translatify", | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"description": "Replaces long descriptive translation variables with shortcodes", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -49,6 +49,2 @@ var u = require('underscore'), | ||
if (optimized) { | ||
console.log('File has been optimized'); | ||
} | ||
return fileContent; | ||
@@ -69,4 +65,6 @@ }; | ||
function generateReplacementPatterns(search, replace) { | ||
return [ // Example usage | ||
return [ // Example usage | ||
["\'" + search + "\'", "'" + replace + "'"], // 'VARIABLENAME' | translate | ||
["\"" + search + "\"", '"' + replace + '"'], // ["VARIABLENAME"] | ||
["\{" + search + "\:", "{" + replace + ":"], // {INFOPAGE_PRIVACYPOLICY_TITLE:" | ||
["\," + search + "\:", "," + replace + ":"], // ,INFOPAGE_PRIVACYPOLICY_TITLE:" | ||
@@ -76,3 +74,3 @@ ["\,\n" + search + "\:", "," + replace + ":"], // [new line],INFOPAGE_PRIVACYPOLICY_TITLE:" | ||
["\>" + search + "\<", ">" + replace + "<"], // <span translate>VARIABLENAME</span> | ||
["translation\." + search, "translation." + replace], // var stomtBecause = translation.STOMT_BECAUSE; | ||
["translation\." + search, "translation." + replace], // var stomtBecause = translation.STOMT_BECAUSE; | ||
]; | ||
@@ -99,7 +97,7 @@ } | ||
var translationFileString = fs.readFileSync(translationFile, 'utf8'), | ||
translationVariables = translationFileString.match(/'([0-9A-Z_,.-]*?)'/g); | ||
translationVariables = translationFileString.match(/'([0-9A-Z_,.-]*?)':/g); | ||
vars = vars.concat(translationVariables); | ||
}); | ||
// Remove enclosing single-quotes | ||
vars = JSON.parse(JSON.stringify(vars).replace(/\'/g, '')); | ||
// Remove enclosing single-quotes and the double point | ||
vars = JSON.parse(JSON.stringify(vars).replace(/\'/g, '').replace(/\:/g, '')); | ||
// Flatten array | ||
@@ -106,0 +104,0 @@ vars = u.flatten(vars); |
10391
243