Index: chrome/common/extensions/docs/server2/table_of_contents_renderer.py |
diff --git a/chrome/common/extensions/docs/server2/table_of_contents_renderer.py b/chrome/common/extensions/docs/server2/table_of_contents_renderer.py |
index 38580f09173c381c2aabf9731cc0ae48b482a5ac..1d6f3bb5c10963e73ebae9c803b76b8d305cd724 100644 |
--- a/chrome/common/extensions/docs/server2/table_of_contents_renderer.py |
+++ b/chrome/common/extensions/docs/server2/table_of_contents_renderer.py |
@@ -14,8 +14,12 @@ class TableOfContentsRenderer(object): |
class for testability. |
''' |
- def __init__(self, host_file_system, compiled_fs_factory): |
+ def __init__(self, |
+ host_file_system, |
+ compiled_fs_factory, |
+ template_renderer): |
self._templates = compiled_fs_factory.ForTemplates(host_file_system) |
+ self._template_renderer = template_renderer |
def Render(self, sections): |
'''Renders a list of DocumentSections |sections| and returns a tuple |
@@ -43,7 +47,9 @@ class TableOfContentsRenderer(object): |
items_for_section[0]['separator'] = True |
toc_items.extend(items_for_section) |
- table_of_contents = table_of_contents_template.Render({ |
- 'items': toc_items |
- }) |
- return table_of_contents.text, table_of_contents.errors |
+ return self._template_renderer.Render( |
+ self._templates.GetFromFile( |
+ '%s/table_of_contents.html' % PRIVATE_TEMPLATES).Get(), |
+ None, # no request |
+ data_sources=('partials'), |
+ additional_context={'items': toc_items}) |