2009/dap/ReSpec.js/js respec.js,1.64,1.65

Update of /sources/public/2009/dap/ReSpec.js/js
In directory hutz:/tmp/cvs-serv6715/d

Modified Files:
	respec.js 
Log Message:
 modified to be less verbose on bibl errors, listing each only once with count.

Index: respec.js
===================================================================
RCS file: /sources/public/2009/dap/ReSpec.js/js/respec.js,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -d -r1.64 -r1.65
--- respec.js	4 Dec 2009 13:55:01 -0000	1.64
+++ respec.js	4 Dec 2009 18:01:58 -0000	1.65
@@ -575,7 +575,8 @@
         document.normalize();
         
         // PRE-PROCESSING
-        var norms = {}, informs = {}, abbrMap = {}, acroMap = {};
+        var norms = {}, informs = {}, abbrMap = {}, acroMap = {}, badrefs = {};
+        var badrefcount = 0;
         var abbrs = document.querySelectorAll("abbr[title]");
         for (var i = 0; i < abbrs.length; i++) abbrMap[abbrs[i].textContent] = abbrs[i].getAttribute("title");
         var acros = document.querySelectorAll("acronym[title]");
@@ -629,7 +630,12 @@
                             sn.text("]", df);
                         }
                         else {
-                            error("Got token looking like a reference, not in biblio DB: " + ref);
+                            badrefcount++;
+                            if ( badrefs[ref] ) {
+                                badrefs[ref] = badrefs[ref] + 1 ;
+                            } else {
+                                badrefs[ref] =  1 ;
+                            }
                         }
                     }
                     // ABBR
@@ -651,6 +657,13 @@
         
         // POST-PROCESSING
         // bibref
+    if(badrefcount > 0) {
+        error("Got " + badrefcount + " tokens looking like a reference, not in biblio DB: ");
+        for (var item in badrefs) {
+            error("Bad ref" + item + ", count = " + badrefs[item]);
+        }
+    }
+
         var del = [];
         for (var k in informs) {
             if (norms[k]) del.push(k);

Received on Friday, 4 December 2009 18:02:09 UTC