UNPKG

vox-core

Version:

Runtime de aplicaciones multiplataforma

58 lines (45 loc) 1.86 kB
/* Este programa obtiene todos los parámetros de las culturas */ /* Estos datos de cultura son sacados de .NET y cldrdata*/ var Path= require("path"); var FS= require("fs"); var path = "R:\\Proyectos\\great-vw\\node_modules\\globalize\\node_modules\\cldr-data\\main"; var path2 = "D:\\Cultures"; var count=0; var langs= FS.readdirSync(path); for(var i=0;i<langs.length;i++){ var lang=langs[i]; var lpath= Path.join(path2, lang+".json"); //vw.log(lang, " ", lpath); if(FS.existsSync(lpath)){ vw.info("Procesando: ",(count++), "\t> ", lang); var jsonData=FS.readFileSync(lpath,'utf8'); //vw.log(jsonData) var objData= JSON.parse(jsonData); var lpath2= Path.join(path,lang, "territories.json"); var jsonDataT=FS.readFileSync(lpath2,'utf8'); var objDataT= JSON.parse(jsonDataT); objDataT= objDataT.main[lang].localeDisplayNames.territories; objData.territories= objDataT; lpath2= Path.join(path, lang, "languages.json"); jsonDataT=FS.readFileSync(lpath2,'utf8'); objDataT= JSON.parse(jsonDataT); objDataT= objDataT.main[lang].localeDisplayNames.languages; objData.languages= objDataT; lpath2= Path.join(path, lang, "currencies.json"); jsonDataT=FS.readFileSync(lpath2,'utf8'); objDataT= JSON.parse(jsonDataT); objDataT= objDataT.main[lang].numbers.currencies; objData.currencies= objDataT; FS.writeFileSync(lpath, JSON.stringify(objData,4,'\t')); } } var VW= core.VW; var System= core.System; //var vcf= new VW.Vcf(new System.IO.FileStream("D:\\cultures.vcf2", System.IO.FileMode.truncate, System.IO.FileAccess.readWrite)); vw.log("Iniciando compresión..."); var files=0; VW.VcfUtil.compressFolder(path2, "D:\\cultureinfo.vcf2", function(ev){ files++; vw.log("Procesado: ", files, "\t> ", ev.percent.toFixed(4)); }); vw.info("Fin");