"""Main entry point for the documentation build process""" import os def define_env(env): """Define custom environment variables for the documentation build process""" @env.macro def listimages(subdir): """Return a listing of all asset files in the provided subdir""" here = os.path.dirname(__file__) directory = os.path.join(here, 'docs', 'assets', 'images', subdir) assets = [] allowed = [ '.png', '.jpg', ] for asset in os.listdir(directory): if any(asset.endswith(x) for x in allowed): assets.append(os.path.join(subdir, asset)) return assets