Chromium Code Reviews| Index: chrome/common/extensions/docs/server2/handlebar_dict_generator.py |
| diff --git a/chrome/common/extensions/docs/server2/handlebar_dict_generator.py b/chrome/common/extensions/docs/server2/handlebar_dict_generator.py |
| index 3c21bd464c352ccc437d59139652d814251d4bdf..d00f0382ee70ea3fbc98eb44f38c52c33c15331d 100644 |
| --- a/chrome/common/extensions/docs/server2/handlebar_dict_generator.py |
| +++ b/chrome/common/extensions/docs/server2/handlebar_dict_generator.py |
| @@ -67,14 +67,15 @@ class HandlebarDictGenerator(object): |
| { 'href': ref_dict['href'], 'text': ref_dict['text'], 'rest': rest }) |
| return ''.join(formatted_description) |
| - def Generate(self): |
| + def Generate(self, samples): |
| try: |
| return { |
| 'name': self._namespace.name, |
| 'types': map(self._GenerateType, self._namespace.types.values()), |
| 'functions': self._GenerateFunctions(self._namespace.functions), |
| 'events': map(self._GenerateEvent, self._namespace.events.values()), |
| - 'properties': self._GenerateProperties(self._namespace.properties) |
| + 'properties': self._GenerateProperties(self._namespace.properties), |
| + 'samples': self._FilterSamples(samples), |
| } |
| except Exception as e: |
| logging.error(e) |
| @@ -141,6 +142,11 @@ class HandlebarDictGenerator(object): |
| def _GenerateProperties(self, properties): |
| return map(self._GenerateProperty, properties.values()) |
| + def _FilterSamples(self, samples): |
|
not at google - send to devlin
2012/08/01 20:56:32
Perhaps pass the filtered results directly into Ge
chebert
2012/08/02 18:40:23
Done.
|
| + api_search = '.' + self._namespace.name + '.' |
| + return [sample for sample in samples |
| + if any(api_search in api['name'] for api in sample['api_calls'])] |
| + |
| def _GenerateProperty(self, property_): |
| property_dict = { |
| 'name': self._StripPrefix(property_.name), |