Chromium Code Reviews| Index: chrome/common/extensions/docs/server2/api_list_data_source.py |
| diff --git a/chrome/common/extensions/docs/server2/api_list_data_source.py b/chrome/common/extensions/docs/server2/api_list_data_source.py |
| index 0a2c620721f0ce4248d6943880a6623b74c193bd..f595bef7e23e4f4f4f629deb97d14e0f4776eacb 100644 |
| --- a/chrome/common/extensions/docs/server2/api_list_data_source.py |
| +++ b/chrome/common/extensions/docs/server2/api_list_data_source.py |
| @@ -31,6 +31,17 @@ class APIListDataSource(DataSource): |
| APIListDataSource, category=self._platform_bundle.GetIdentity()) |
| def _GenerateAPIDict(self): |
| + def make_list_for_content_scripts(): |
| + content_scripts_apis = self._platform_bundle.GetAPIModels( |
|
not at google - send to devlin
2014/07/15 21:34:39
s/content_scripts_apis/content_script_apis/
|
| + 'extensions').GetContentScriptAPIs().Get() |
| + content_scripts_apis_list = [] |
|
not at google - send to devlin
2014/07/15 21:34:39
s/content_scripts_apis_list/content_script_api_lis
|
| + for api_name, content_script_api in content_scripts_apis.iteritems(): |
| + if self._platform_bundle.GetAPICategorizer('extensions').IsDocumented( |
| + api_name): |
| + content_scripts_apis_list.append(content_script_api) |
|
not at google - send to devlin
2014/07/15 21:34:40
use a list comprehension to populate content_scrip
|
| + content_scripts_apis_list.sort(key=itemgetter('name')) |
| + return content_scripts_apis_list |
| + |
| def make_dict_for_platform(platform): |
| platform_dict = { |
| 'chrome': {'stable': [], 'beta': [], 'dev': [], 'trunk': []}, |
| @@ -77,8 +88,10 @@ class APIListDataSource(DataSource): |
| platform_dict[key] = apis |
| return platform_dict |
| - return dict((platform, make_dict_for_platform(platform)) |
| - for platform in GetPlatforms()) |
| + api_dict = dict((platform, make_dict_for_platform(platform)) |
| + for platform in GetPlatforms()) |
| + api_dict['content_scripts'] = make_list_for_content_scripts() |
| + return api_dict |
| def _GetCachedAPIData(self): |
| data_future = self._object_store.Get('api_data') |