vox-core
Version:
Runtime de aplicaciones multiplataforma
58 lines (45 loc) • 1.86 kB
JavaScript
/* 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");