summaryrefslogtreecommitdiff
path: root/sphinx/builders/html.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2011-01-04 12:47:49 +0100
committerGeorg Brandl <georg@python.org>2011-01-04 12:47:49 +0100
commita6601f4054541207b875d089d14cfbee229294d0 (patch)
tree165250225e473435a6c11298326aae9a8e849fec /sphinx/builders/html.py
parent59fd20fdc35e353b362c799b8367ffd78608c40c (diff)
downloadsphinx-a6601f4054541207b875d089d14cfbee229294d0.tar.gz
Determine search language in builder, and add missing method in websupport indexer implementations.
Diffstat (limited to 'sphinx/builders/html.py')
-rw-r--r--sphinx/builders/html.py13
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: