aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/tools/docs/generate_lib.py
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/tools/docs/generate_lib.py')
-rw-r--r--tensorflow/tools/docs/generate_lib.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/tensorflow/tools/docs/generate_lib.py b/tensorflow/tools/docs/generate_lib.py
index 4bc8cbf4b4..9387042224 100644
--- a/tensorflow/tools/docs/generate_lib.py
+++ b/tensorflow/tools/docs/generate_lib.py
@@ -28,6 +28,7 @@ import six
from tensorflow.python.util import tf_inspect
from tensorflow.tools.common import public_api
from tensorflow.tools.common import traverse
+from tensorflow.tools.docs import doc_controls
from tensorflow.tools.docs import doc_generator_visitor
from tensorflow.tools.docs import parser
from tensorflow.tools.docs import pretty_docs
@@ -96,7 +97,7 @@ def write_docs(output_dir,
symbol_to_file = {}
# Collect redirects for an api _redirects.yaml file.
- redirects = ['redirects:\n']
+ redirects = []
# Parse and write Markdown pages, resolving cross-links (@{symbol}).
for full_name, py_object in six.iteritems(parser_config.index):
@@ -110,6 +111,9 @@ def write_docs(output_dir,
_is_free_function(py_object, full_name, parser_config.index)):
continue
+ if doc_controls.should_skip(py_object):
+ continue
+
sitepath = os.path.join('api_docs/python',
parser.documentation_path(full_name)[:-3])
@@ -162,17 +166,20 @@ def write_docs(output_dir,
continue
duplicates = [item for item in duplicates if item != full_name]
- template = ('- from: /{}\n'
- ' to: /{}\n')
+
for dup in duplicates:
from_path = os.path.join(site_api_path, dup.replace('.', '/'))
to_path = os.path.join(site_api_path, full_name.replace('.', '/'))
- redirects.append(
- template.format(from_path, to_path))
+ redirects.append((from_path, to_path))
- if site_api_path:
+ if site_api_path and redirects:
+ redirects = sorted(redirects)
+ template = ('- from: /{}\n'
+ ' to: /{}\n')
+ redirects = [template.format(f, t) for f, t in redirects]
api_redirects_path = os.path.join(output_dir, '_redirects.yaml')
with open(api_redirects_path, 'w') as redirect_file:
+ redirect_file.write('redirects:\n')
redirect_file.write(''.join(redirects))
if yaml_toc: