files : [ "/location/of/file1.js", "/location/of/file2.js", ... ],
target : "/tmp/output.js",
debugTarget : "/tmp/output.debug.js", // merged file without compression.
- translateJson : "/tmp/translate.json",
+ translateJSON: "/tmp/translate.json",
);
if (!this.target) {
throw "No Target";
}
- if ((typeof(cfg.tmpDir) != 'undefined') && (!cfg.cleanup)) {
+ if (this.tmpDir != Packer.prototype.tmpDir) && (!cfg.cleanup)) {
this.cleanup = false; // do not clean up files.. = as tmpdir is set.
}
*/
tmpDir : '/tmp',
- translateJson : '', // json based list of strings in all files.
+ translateJSON : '', // json based list of strings in all files.
/**
* @prop cleanup {Boolean} (optional) clean up temp files after done -
}
- if (this.translateJson) {
+ if (this.translateJSON) {
print("MERGING LANGUAGE");
File.write(this.target, "if (typeof(_T) == 'undefined') { _T={};}\n");
- File.write(this.translateJson, "");
+ File.write(this.translateJSON, "");
for(var i=0; i < this.files.length; i++) {
var file = this.files[i];
var transfile= this.tmpDir + '/' +file.replace(/\//g, '.') +'.lang.trans';
if (File.exists(transfile)) {
var str = File.read(transfile);
if (str.length) {
- File.append(this.translateJson, str);
+ File.append(this.translateJSON, str);
}
if (this.cleanup) {
File.remove(transfile);
var toks = tr.tokenize(new TextStream(str)); // dont merge xxx + . + yyyy etc.
// at this point we can write a language file...
- if (this.translateJson) {
+ if (this.translateJSON) {
this.writeTranslateFile(fn, minfile, tr.translateMap);
}
return out;
-
-
- var ts = new TokenStream(toks);
- // ts.dump();
- var sp = new ScopeParser(ts);
- sp.buildSymbolTree();
- sp.mungeSymboltree();
- print(sp.warnings.join("\n"));
- var out = CompressWhite(sp.ts);
- return out;
-
-
+
},
timerPrint: function (str) {
{
//print("STRING HANDLER");
// callback when outputing compressed file,
- if (!this.translate) {
+ if (!this.translateJSON) {
// print("TURNED OFF");
return tok.outData;
}
- if (tok.qc != '"') {
+ if (tok.name == SINGLE_QUOTE) {
return tok.outData;
}
var sval = tok.data.substring(1,tok.data.length-1);
+ // we do not clean up... quoting here!??!!?!?!?!?
+
+
// blank with tabs or spaces..
//if (!sval.replace(new RegExp("(\\\\n|\\\\t| )+",'g'), '').length) {
// return tok.outData;