From c1996800b32251c77aee7adbde2a3d2de3963922 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Thu, 18 Aug 2011 17:26:41 +0800 Subject: [PATCH] JSDOC/Packer.js --- JSDOC/Packer.js | 49 ++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 42 insertions(+), 7 deletions(-) diff --git a/JSDOC/Packer.js b/JSDOC/Packer.js index 93aebf6..c44fe64 100644 --- a/JSDOC/Packer.js +++ b/JSDOC/Packer.js @@ -457,14 +457,49 @@ Packer.prototype = { 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); - - t.trsum = _this.md5(ffn + '-' + sval); - map[sval] = t.trsum; + var t, last, next; + + + for (var i=0;i 0 ? toks[i-1] : false; + next = i+1 < toks.length ? toks[i+1] : false; + + // we have to ignore key values on objects + + // defined by + // last == '{' or ',' and + // next == ':' + + if (next && + next.type == 'PUNC' && + next.data == ':' && + last && + last.type == 'PUNC' && + (last.data == ',' || last.data == '{') + ){ + continue; // found object key... - we can not translate these + } + + var sval = t.data.substring(1,t.data.length-1); + var ffn = fn.substring(_this.prefix.length); + + t.trsum = _this.md5(ffn + '-' + sval); + map[sval] = t.trsum; + + + + } + toks.forEach(function (t) { + }) var transfile = minfile + '.lang.trans'; -- 2.39.2