in tools/tfdoc.py [0:0]
def create_tfref(module_path, files=False, show_extra=False, exclude_files=None,
readme=None):
'Return tfdoc mark and generated content.'
if readme:
# check for overrides in doc
opts = get_tfref_opts(readme)
files = opts.get('files', files)
show_extra = opts.get('show_extra', show_extra)
if 'exclude' in opts:
exclude_files = (exclude_files or []) + [opts['exclude']]
abspath = os.path.abspath(module_path)
try:
if os.path.dirname(abspath).endswith('/modules'):
mod_recipes = list(
parse_recipes(module_path,
f'{REPO_URL}/modules/{os.path.basename(abspath)}'))
else:
mod_recipes = None
mod_files = list(parse_files(module_path, exclude_files)) if files else []
mod_variables = list(parse_variables(module_path, exclude_files))
mod_outputs = list(parse_outputs(module_path, exclude_files))
mod_fixtures = list(parse_fixtures(module_path, readme))
except (IOError, OSError) as e:
raise SystemExit(e)
doc = format_tfref(mod_outputs, mod_variables, mod_files, mod_fixtures,
mod_recipes, show_extra)
return Document(doc, mod_files, mod_variables, mod_outputs, mod_recipes)