rendering.py 874 B

12345678910111213141516171819202122232425
  1. from nicegui import ui
  2. from ..header import add_head_html, add_header
  3. from .model import Documentation
  4. def render(documentation: Documentation) -> None:
  5. """Render the documentation."""
  6. add_head_html()
  7. add_header()
  8. ui.add_head_html('<style>html {scroll-behavior: auto;}</style>')
  9. with ui.column().classes('w-full p-8 lg:p-16 max-w-[1250px] mx-auto'):
  10. if documentation.TITLE:
  11. ui.markdown(f'# {documentation.TITLE}')
  12. for part in documentation:
  13. if part.title:
  14. if part.link:
  15. with ui.link(target=part.link):
  16. ui.markdown(f'### {part.title}')
  17. else:
  18. ui.markdown(f'### {part.title}')
  19. if part.description:
  20. ui.markdown(part.description)
  21. if part.function:
  22. part.function()