mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Some tiny search fixes.
This commit is contained in:
parent
6a7e6315c2
commit
b21d71abfd
@ -704,7 +704,7 @@ class StandaloneHTMLBuilder(Builder):
|
||||
self.indexer.load(f, self.indexer_format)
|
||||
finally:
|
||||
f.close()
|
||||
except (IOError, OSError, NotImplementedError):
|
||||
except (IOError, OSError, NotImplementedError, ValueError):
|
||||
# we catch NotImplementedError here because if no simplejson
|
||||
# is installed the searchindex can't be loaded
|
||||
pass
|
||||
|
@ -100,10 +100,13 @@ class IndexBuilder(object):
|
||||
if isinstance(format, basestring):
|
||||
format = self.formats[format]
|
||||
frozen = format.load(stream)
|
||||
index2fn = frozen[0]
|
||||
self._titles = dict(zip(frozen[0], frozen[1]))
|
||||
# if an old index is present, we treat it as not existing.
|
||||
if not isinstance(frozen, dict):
|
||||
raise ValueError('old format')
|
||||
index2fn = frozen['filenames']
|
||||
self._titles = dict(zip(frozen['filenames'], frozen['titles']))
|
||||
self._mapping = dict((k, set(index2fn[i] for i in v))
|
||||
for (k, v) in frozen[2].iteritems())
|
||||
for (k, v) in frozen['terms'].iteritems())
|
||||
|
||||
def dump(self, stream, format):
|
||||
"""Dump the frozen index to a stream."""
|
||||
|
@ -371,7 +371,7 @@ var Search = {
|
||||
// if we have still a valid result we can add it
|
||||
// to the result list
|
||||
if (valid)
|
||||
results.push([filenames[file], titles[file], null]);
|
||||
regularResults.push([filenames[file], titles[file], null]);
|
||||
}
|
||||
|
||||
// delete unused variables in order to not waste
|
||||
@ -386,7 +386,7 @@ var Search = {
|
||||
});
|
||||
|
||||
// combine both
|
||||
results = results.concat(regularResults);
|
||||
results = regularResults.concat(results);
|
||||
|
||||
// print the results
|
||||
var resultCount = results.length;
|
||||
|
Loading…
Reference in New Issue
Block a user