# HG changeset patch # Parent 552e51b26229a9a918c76a401f2f487bf81f2ee6 Index: Sphinx-0.6.5/sphinx/builders/html.py =================================================================== --- Sphinx-0.6.5.orig/sphinx/builders/html.py +++ Sphinx-0.6.5/sphinx/builders/html.py @@ -10,6 +10,7 @@ """ import os +import sys import codecs import posixpath import cPickle as pickle @@ -91,10 +92,15 @@ class StandaloneHTMLBuilder(Builder): self.link_suffix = self.out_suffix if self.config.language is not None: - jsfile = path.join(package_dir, 'locale', self.config.language, - 'LC_MESSAGES', 'sphinx.js') - if path.isfile(jsfile): - self.script_files.append('_static/translations.js') + jsfile_list = [path.join(package_dir, 'locale', + self.config.language, 'LC_MESSAGES', 'sphinx.js'), + path.join(sys.prefix, 'share/sphinx/locale', + self.config.language, 'sphinx.js')] + + for jsfile in jsfile_list: + if path.isfile(jsfile): + self.script_files.append('_static/translations.js') + break def init_templates(self): Theme.init_themes(self) @@ -528,11 +534,15 @@ class StandaloneHTMLBuilder(Builder): f.close() # then, copy translations JavaScript file if self.config.language is not None: - jsfile = path.join(package_dir, 'locale', self.config.language, - 'LC_MESSAGES', 'sphinx.js') - if path.isfile(jsfile): - copyfile(jsfile, path.join(self.outdir, '_static', - 'translations.js')) + jsfile_list = [path.join(package_dir, 'locale', + self.config.language, 'LC_MESSAGES', 'sphinx.js'), + path.join(sys.prefix, 'share/sphinx/locale', + self.config.language, 'sphinx.js')] + for jsfile in jsfile_list: + if path.isfile(jsfile): + copyfile(jsfile, path.join(self.outdir, '_static', + 'translations.js')) + break # then, copy over all user-supplied static files if self.theme: staticdirnames = [path.join(themepath, 'static')