JSDOC/Packer.js
[gnome.introspection-doc-generator] / JSDOC / Packer.js
index 2182440..93aebf6 100644 (file)
@@ -284,6 +284,8 @@ Packer.prototype = {
           
         }
         
+        
+        
         // if we are translating, write the translations strings at the top
         // of the file..
         
@@ -413,7 +415,7 @@ Packer.prototype = {
         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..
         
@@ -444,19 +446,24 @@ Packer.prototype = {
      * -> 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;
             }
         })
         
@@ -515,6 +522,12 @@ Packer.prototype = {
             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!??!!?!?!?!?