Prechádzať zdrojové kódy

allow empty spaces in strings source files

cyberta 2 rokov pred
rodič
commit
553ef47b7b
1 zmenil súbory, kde vykonal 3 pridanie a 3 odobranie
  1. 3 3
      scripts/convertTranslations.js

+ 3 - 3
scripts/convertTranslations.js

@@ -2,11 +2,11 @@ var fs = require('fs');
 
 function parseAndroid(data) {
 
-  const rgxKeyValue = /<string name="(.*)">(.*)<\/string>/;
+  const rgxKeyValue = /<string name\s*=\s*"(.*)"\s*>(.*)<\/string>/;
   const rgxCommentBlock = /<!-- ?(.*?) ?-->/;
   const rgxCommentStart = /<!-- ?(.*)/;
   const rgxCommentEnd = /(.*?) ?-->/;
-  const rgxPluralsStart = /<plurals name="(.*)">/;
+  const rgxPluralsStart = /<plurals name\s*=\s*"(.*)"\s*>/;
   const rgxPluralsEnd = /\s<\/plurals>/
 
   let lines = data.trim().split('\n');
@@ -249,7 +249,7 @@ function convertAndroidToIOS(stringsXMLArray, appleStrings) {
 
   for (entry of stringsXMLArray) {
     allElements = parseXMLAndAppend(allElements, entry)
-    console.log("parsed " + allElements.parsed.length + " entries of " + entry + " for Localizable.strings and " + allElements.parsedPlurals.size + " entries for Localizable.stringsdict");
+    console.log("parsed " + allElements.parsed.length + " after reading " + entry + " for Localizable.strings and " + allElements.parsedPlurals.size + " entries for Localizable.stringsdict");
   }
 
   let iosFormatted = toLocalizableStrings(allElements.parsed);