summaryrefslogtreecommitdiff
path: root/sphinx/builders/websupport.py
diff options
context:
space:
mode:
authorDaniel Neuhäuser <ich@danielneuhaeuser.de>2010-08-10 23:07:03 +0200
committerDaniel Neuhäuser <ich@danielneuhaeuser.de>2010-08-10 23:07:03 +0200
commit4f7c5ec6d30c2e443133392da42c81daf88cd978 (patch)
treead0df36ddb526342a347e36b63affd2bb5d29108 /sphinx/builders/websupport.py
parent1068ece635731ca80dbcdb777600d60513170d63 (diff)
parent096b7e2cd4b83edeeae68c6478f2a4db2fe4a0a8 (diff)
downloadsphinx-git-4f7c5ec6d30c2e443133392da42c81daf88cd978.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)