| Index: chrome/common/extensions/docs/server2/template_data_source.py
|
| diff --git a/chrome/common/extensions/docs/server2/template_data_source.py b/chrome/common/extensions/docs/server2/template_data_source.py
|
| index ef0219f0f94638c736687d4b502be5f394640441..a19cf167cb96829daa555017a1070a022f07a12e 100644
|
| --- a/chrome/common/extensions/docs/server2/template_data_source.py
|
| +++ b/chrome/common/extensions/docs/server2/template_data_source.py
|
| @@ -2,6 +2,7 @@
|
| # Use of this source code is governed by a BSD-style license that can be
|
| # found in the LICENSE file.
|
|
|
| +from path_utils import FormatKey
|
| from third_party.handlebar import Handlebar
|
|
|
| EXTENSIONS_URL = '/chrome/extensions'
|
| @@ -10,11 +11,17 @@ class TemplateDataSource(object):
|
| """This class fetches and compiles templates using the fetcher passed in with
|
| |cache_builder|.
|
| """
|
| - def __init__(self, branch, api_data_source, cache_builder, base_paths):
|
| + def __init__(self,
|
| + branch,
|
| + api_data_source,
|
| + intro_data_source,
|
| + cache_builder,
|
| + base_paths):
|
| self._branch_info = self._MakeBranchDict(branch)
|
| self._static_resources = ((('/' + branch) if branch != 'local' else '') +
|
| '/static')
|
| self._api_data_source = api_data_source
|
| + self._intro_data_source = intro_data_source
|
| self._cache = cache_builder.build(self._LoadTemplate)
|
| self._base_paths = base_paths
|
|
|
| @@ -45,6 +52,7 @@ class TemplateDataSource(object):
|
| return template.render({
|
| 'apis': self._api_data_source,
|
| 'branchInfo': self._branch_info,
|
| + 'intros': self._intro_data_source,
|
| 'partials': self,
|
| 'static': self._static_resources
|
| }).text
|
| @@ -53,11 +61,7 @@ class TemplateDataSource(object):
|
| return self.get(key)
|
|
|
| def get(self, key):
|
| - index = key.rfind('.html')
|
| - if index > 0:
|
| - key = key[:index]
|
| - safe_key = key.replace('.', '_')
|
| - real_path = safe_key + '.html'
|
| + real_path = FormatKey(key)
|
| for base_path in self._base_paths:
|
| try:
|
| return self._cache.get(base_path + '/' + real_path)
|
|
|