summaryrefslogtreecommitdiff
path: root/sphinx/builders/websupport.py
diff options
context:
space:
mode:
authorDaniel Neuhäuser <ich@danielneuhaeuser.de>2010-08-10 21:50:58 +0200
committerDaniel Neuhäuser <ich@danielneuhaeuser.de>2010-08-10 21:50:58 +0200
commit096b7e2cd4b83edeeae68c6478f2a4db2fe4a0a8 (patch)
treeda5f00ec901ed465c6f0835cfefe178d966e7103 /sphinx/builders/websupport.py
parent1ca2903d16bdf0c5e683078292895976874906db (diff)
parent2ca339557d1da7c1e05af5ea4bfa4717b7389e01 (diff)
downloadsphinx-git-096b7e2cd4b83edeeae68c6478f2a4db2fe4a0a8.tar.gz
Automated merge with ssh://bitbucket.org/jacobmason/sphinx-web-support
Diffstat (limited to 'sphinx/builders/websupport.py')
-rw-r--r--sphinx/builders/websupport.py32
1 files changed, 15 insertions, 17 deletions
diff --git a/sphinx/builders/websupport.py b/sphinx/builders/websupport.py
index 30cf28314..8cc70ea0c 100644
--- a/sphinx/builders/websupport.py
+++ b/sphinx/builders/websupport.py
@@ -17,6 +17,7 @@ import shutil
from docutils.io import StringOutput
from sphinx.util.osutil import os_path, relative_uri, ensuredir, copyfile
+from sphinx.util.jsonimpl import dumps as dump_json
from sphinx.builders.html import StandaloneHTMLBuilder
from sphinx.writers.websupport import WebSupportTranslator
@@ -131,20 +132,17 @@ class WebSupportBuilder(StandaloneHTMLBuilder):
path = ctx['pathto'](file, 1)
return '<script type="text/javascript" src="%s"></script>' % path
- opts = """
-<script type="text/javascript">
- var DOCUMENTATION_OPTIONS = {
- URL_ROOT: '%s',
- VERSION: '%s',
- COLLAPSE_INDEX: false,
- FILE_SUFFIX: '',
- HAS_SOURCE: '%s'
- };
-</script>"""
- opts = opts % (ctx.get('url_root', ''), escape(ctx['release']),
- str(ctx['has_source']).lower())
- scripts = []
- for file in ctx['script_files']:
- scripts.append(make_script(file))
- scripts.append(make_script('_static/websupport.js'))
- return opts + '\n' + '\n'.join(scripts)
+ opts = {
+ 'URL_ROOT': ctx.get('url_root', ''),
+ 'VERSION': ctx['release'],
+ 'COLLAPSE_INDEX': False,
+ 'FILE_SUFFIX': '',
+ 'HAS_SOURCE': ctx['has_source']
+ }
+ scripts = [make_script('_static/websupport.js')]
+ scripts += [make_script(file) for file in ctx['script_files']]
+ return '\n'.join([
+ '<script type="text/javascript">'
+ 'var DOCUMENTATION_OPTIONS = %s;' % dump_json(opts),
+ '</script>'
+ ] + scripts)