Base Template and Theme Integration =================================== SailPilot's frontend utilizes a base template, `base.html`, which serves as the foundational layout for the web interface. This template integrates the Tabler theme, a popular open-source dashboard template built on top of Bootstrap. Base Template Structure ----------------------- - **DOCTYPE and Language**: Specifies HTML5 doctype and language setting. - **Head Section**: - Character set, viewport, and compatibility meta tags. - Dynamic title block with a default "SailPilot" suffix. - CSS files from the Tabler theme, ensuring consistent styling across the platform. - **Body Section**: - An optional `body_class` block for custom body class definitions. - The main content area is wrapped in a `page-wrapper` div. - Dynamic content blocks (`navbar`, `content`, `footer`, `modals`, `scripts`) to inject specific parts of the page: - `navbar`: Includes the navigation bar (header). - `content`: The main content area for each page. - `footer`: The footer of the site. - `modals`: For including modal dialogs. - `scripts`: For custom JavaScript scripts. Tabler Theme ------------ - **Source**: [Tabler on GitHub](https://github.com/tabler/tabler) - **Description**: Tabler is an open-source, Bootstrap-based dashboard theme with responsive and high-quality UI components. It offers a clean and modern design, ideal for dashboard-style interfaces. - **Implementation**: - CSS files from the Tabler theme are linked in the head section of `base.html`. - Custom style rules and theme-specific JavaScript files are included to enhance the look and functionality of the web interface. Summary ------- The `base.html` template in SailPilot, coupled with the Tabler theme, provides a robust and visually appealing foundation for the web interface. Its modular structure allows for flexible content management and ensures a consistent user experience across different pages of the application. Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search`