$def with (app)
$# , understory_version, applications)
$var title: $app.name
Theme
Route Controllers
$for prefix, subapp in sorted(app.mounts):
$if subapp.controllers:
- /$prefix
$ root = subapp.controllers[0]
$if root[0] == "":
$root[1].handler.__name__
$:str(mkdn((root[1].__doc__.strip() + "\n").splitlines()[0])).removeprefix("").removesuffix("
")
$for route, controller in subapp.controllers[1:]:
$ parts = re.split(r"\(\?P<(.+?)>(.+?)\)", route)
- \
$if len(parts) == 1:
$if parts[0]:
/$parts[0]\
$else:
/\
$for a, b, c in zip(parts[0::3], parts[1::3], parts[2::3]):
$:a.replace("(", '')\
\
$:parts[-1].replace(")?", "")
$controller.handler.__name__
$:str(mkdn((controller.__doc__.strip() + "\n").splitlines()[0])).removeprefix("").removesuffix("
")
Transaction Wrappers
$for wrapper in app.wrappers:
- $wrapper.__name__
$wrapper.__module__
$def aside():
$#
$#
$# $for application in applications:
$# - $application.project_name
$# $application.version
$#
$#
$var aside = aside
$# XXX
$# XXX $for prefix, subapp in app.mounts:
$# XXX $if subapp.wrappers:
$# XXX $for wrapper in subapp.wrappers:
$# XXX - $wrapper
$# XXX