[Python-checkins] r66575 - in doctools/trunk/sphinx: search.py static/searchtools.js

georg.brandl python-checkins at python.org
Wed Sep 24 10:53:17 CEST 2008


Author: georg.brandl
Date: Wed Sep 24 10:53:17 2008
New Revision: 66575

Log:
Compress the index more, by not storing the label name for keywords.


Modified:
   doctools/trunk/sphinx/search.py
   doctools/trunk/sphinx/static/searchtools.js

Modified: doctools/trunk/sphinx/search.py
==============================================================================
--- doctools/trunk/sphinx/search.py	(original)
+++ doctools/trunk/sphinx/search.py	Wed Sep 24 10:53:17 2008
@@ -123,14 +123,14 @@
         rv = {}
         dt = self._desctypes
         for kw, (ref, _, _, _) in self.env.modules.iteritems():
-            rv[kw] = (ref, 0, 'module-' + kw)
+            rv[kw] = (ref, 0)
         for kw, (ref, ref_type) in self.env.descrefs.iteritems():
             try:
                 i = dt[ref_type]
             except KeyError:
                 i = len(dt)
                 dt[ref_type] = i
-            rv[kw] = (ref, i, kw)
+            rv[kw] = (ref, i)
         return rv
 
     def freeze(self):

Modified: doctools/trunk/sphinx/static/searchtools.js
==============================================================================
--- doctools/trunk/sphinx/static/searchtools.js	(original)
+++ doctools/trunk/sphinx/static/searchtools.js	Wed Sep 24 10:53:17 2008
@@ -329,13 +329,14 @@
     var regularResults = [];
     $('#search-progress').empty();
 
-    // lookup the keyword
+    // lookup as keyword
     if (keyword != null) {
       for (var kw in keywords) {
         if (kw.toLowerCase().indexOf(keyword, kw.lastIndexOf('.')) > -1) {
           match = keywords[kw];
           descr = desctypes[match[1]] + _(', in ') + titles[match[0]];
-          keywordResults.push([filenames[match[0]], kw, match[2], descr]);
+          anchor = '#' + (match[1] == 0 ? 'module-' + kw : kw);
+          keywordResults.push([filenames[match[0]], kw, anchor, descr]);
         }
       }
     }
@@ -382,7 +383,7 @@
       // if we have still a valid result we can add it
       // to the result list
       if (valid)
-        regularResults.push([filenames[file], titles[file], null, null]);
+        regularResults.push([filenames[file], titles[file], '', null]);
     }
 
     // delete unused variables in order to not waste
@@ -409,8 +410,7 @@
         listItem.append($('<a/>').attr(
           'href',
           item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
-          highlightstring +
-          (item[2] ? '#' + item[2] : '')).html(item[1]));
+          highlightstring + item[2]).html(item[1]));
         if (item[3]) {
           listItem.append($('<span> (' + item[3] + ')</span>'));
           Search.output.append(listItem);


More information about the Python-checkins mailing list