Index: chrome/common/extensions/docs/server2/converter.py |
diff --git a/chrome/common/extensions/docs/server2/converter.py b/chrome/common/extensions/docs/server2/converter.py |
index 07f799aaf41f081a509f2ac476d930194a2b13cc..2320663b7d18038141076d71e0cc554be4f8d76a 100755 |
--- a/chrome/common/extensions/docs/server2/converter.py |
+++ b/chrome/common/extensions/docs/server2/converter.py |
@@ -30,9 +30,7 @@ IGNORED_FILES = [ |
'experimental', |
'samples', |
'index', |
- # These are APIs that should not have docs. |
- 'test', |
- 'experimental_idltest', |
+ 'devtools', # Has an intro, but marked as nodoc. |
not at google - send to devlin
2012/08/09 05:11:36
You moved this to articles right? So this shouldn'
cduvall
2012/08/09 17:54:05
This is still needed because devtools.json is in t
not at google - send to devlin
2012/08/10 04:48:21
Sorry my mistake, got this confused with the integ
|
] |
# These are mappings for APIs that have no intros. They are needed because the |
@@ -186,6 +184,22 @@ def _FormatFile(contents, path, name, image_dest, replace, is_api): |
contents = ('<h1 class="page_title">%s</h1>' % title) + contents |
return contents |
+def _GetNoDocs(api_dir, api_files): |
+ exclude = [] |
+ for api in api_files: |
+ try: |
+ with open(os.path.join(api_dir, api), 'r') as f: |
+ if os.path.splitext(api)[-1] == '.idl': |
+ if '[nodoc] namespace' in f.read(): |
+ exclude.append(_UnixName(api)) |
+ else: |
+ api_json = json.loads(json_comment_eater.Nom(f.read())) |
+ if api_json[0].get('nodoc', False): |
+ exclude.append(_UnixName(api)) |
+ except Exception: |
+ pass |
+ return exclude |
+ |
def _ProcessName(name): |
processed_name = [] |
if name.startswith('experimental_'): |
@@ -216,6 +230,7 @@ def _MoveAllFiles(source_dir, |
original_files.extend(files) |
if replace: |
_CleanAPIs(source_dir, api_dir, intros_dest, template_dest, exclude_files) |
+ exclude_files.extend(_GetNoDocs(api_dir, api_files)) |
files = set(os.listdir(source_dir)) |
unix_files = [_UnixName(f) for f in files] |
for name in [SanitizeAPIName(f) for f in _ListAllAPIs(api_dir)]: |