diff options
| author | Georg Brandl <georg@python.org> | 2011-01-04 12:47:49 +0100 |
|---|---|---|
| committer | Georg Brandl <georg@python.org> | 2011-01-04 12:47:49 +0100 |
| commit | a6601f4054541207b875d089d14cfbee229294d0 (patch) | |
| tree | 165250225e473435a6c11298326aae9a8e849fec /sphinx/builders | |
| parent | 59fd20fdc35e353b362c799b8367ffd78608c40c (diff) | |
| download | sphinx-a6601f4054541207b875d089d14cfbee229294d0.tar.gz | |
Determine search language in builder, and add missing method in websupport indexer implementations.
Diffstat (limited to 'sphinx/builders')
| -rw-r--r-- | sphinx/builders/html.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/sphinx/builders/html.py b/sphinx/builders/html.py index ace4dd01..6aa4fda4 100644 --- a/sphinx/builders/html.py +++ b/sphinx/builders/html.py @@ -232,10 +232,15 @@ class StandaloneHTMLBuilder(Builder): return pub.writer.parts def prepare_writing(self, docnames): - from sphinx.search import IndexBuilder - - self.indexer = IndexBuilder(self.env) + # create the search indexer + from sphinx.search import IndexBuilder, languages + lang = self.config.html_search_language or self.config.language + if not lang or lang not in languages: + lang = 'en' + self.indexer = IndexBuilder(self.env, lang, + self.config.html_search_options) self.load_indexer(docnames) + self.docwriter = HTMLWriter(self) self.docsettings = OptionParser( defaults=self.env.settings, @@ -542,7 +547,7 @@ class StandaloneHTMLBuilder(Builder): # add context items for search function used in searchtools.js_t ctx = self.globalcontext.copy() - ctx.update(self.indexer.globalcontext_for_searchtool()) + ctx.update(self.indexer.context_for_searchtool()) # then, copy over theme-supplied static files if self.theme: |
