}
+
+
// if we are translating, write the translations strings at the top
// of the file..
sp.mungeSymboltree();
this.timerPrint("Munged Sym tree");
print(sp.warnings.join("\n"));
-
+ this.timerPrint("Compressed");
var out = CompressWhite(new TokenStream(toks), this, this.keepWhite); // do not kill whitespace..
* -> this file will need inserting at the start of the application....
* -> we need to generate 2 files,
* -> a reference used to do the translation, and the _T file..
+ *
+ *
+ * We store the trsum on the token...
*
*/
writeTranslateFile : function(fn, minfile, toks)
{
- var map = {};
+ var map = {}; // 'string=> md5sum'
var _this = this;
toks.forEach(function (t) {
if (t.type == 'STRN' && t.name == 'DOUBLE_QUOTE') {
var sval = t.data.substring(1,t.data.length-1);
var ffn = fn.substring(_this.prefix.length);
- map[sval] = _this.md5(ffn + '-' + sval);
+
+ t.trsum = _this.md5(ffn + '-' + sval);
+ map[sval] = t.trsum;
}
})
return data;
}
+ if (typeof(tok.trsum) == 'undefined') {
+ return data;
+ }
+
+ return '_T["' + tok.trsum + '"]';
+
var sval = data.substring(1,data.length-1);
// we do not clean up... quoting here!??!!?!?!?!?