| Index: chrome/common/extensions/docs/server2/reference_resolver.py
|
| diff --git a/chrome/common/extensions/docs/server2/reference_resolver.py b/chrome/common/extensions/docs/server2/reference_resolver.py
|
| index 93cfda2269c7b0f7f4352ab5b7b4f2f6f80bf8ef..7b3021c8fb2c51ed568d20feb080d09716b0b613 100644
|
| --- a/chrome/common/extensions/docs/server2/reference_resolver.py
|
| +++ b/chrome/common/extensions/docs/server2/reference_resolver.py
|
| @@ -118,7 +118,10 @@ class ReferenceResolver(object):
|
| link = self._GetRefLink(ref, api_list, namespace)
|
| if link is None and namespace is not None:
|
| # Try to resolve the ref in the current namespace if there is one.
|
| - link = self._GetRefLink('%s.%s' % (namespace, ref), api_list, namespace)
|
| + api_list = self._api_models.GetNames()
|
| + link = self._GetRefLink('%s.%s' % (namespace, ref),
|
| + api_list,
|
| + namespace)
|
| if link is None:
|
| return None
|
| self._object_store.Set(db_key, link)
|
| @@ -129,15 +132,15 @@ class ReferenceResolver(object):
|
|
|
| return link
|
|
|
| - def SafeGetLink(self, ref, namespace=None, title=None):
|
| + def SafeGetLink(self, ref, namespace=None, title=None, path=None):
|
| """Resolve $ref |ref| in namespace |namespace|, or globally if None. If it
|
| cannot be resolved, pretend like it is a link to a type.
|
| """
|
| ref_data = self.GetLink(ref, namespace=namespace, title=title)
|
| if ref_data is not None:
|
| return ref_data
|
| - logging.error('$ref %s could not be resolved in namespace %s.' %
|
| - (ref, namespace))
|
| + logging.warning('Could not resolve $ref %s in namespace %s on %s.' %
|
| + (ref, namespace, path))
|
| type_name = ref.rsplit('.', 1)[-1]
|
| return {
|
| 'href': '#type-%s' % type_name,
|
|
|