Advanced Customizations ======================= This section will cover some advanced customizations - the concept being that the *Sphinx app* and the |ose| are flexible enough to allow overriding aspects which are not to your liking without having to start from scratch or abandoning all of what Origen provides. ---- The removal or deactivation of certain things will have consequences, but if those consequences can be enumerated and understood, then it'll make advanced customization all the easier. Themes ------ You may not like the theme Origen has chosen for you - and that's quite alright. This section will cover what Origen's theme contains, how it can be extended, but also the consequences of axing it entirely out of your *Sphinx app*. The Origen Theme's Parent ^^^^^^^^^^^^^^^^^^^^^^^^^ First, recall that Origen's theme is not built from scratch but an :sphinx_creating_themes:`extension <>` of another theme, the :bootstrap4_sphinx_theme:`Sphinx Bootstrap4 Theme <>`, which partially gives the webpages their look and enables :bootstrap4_widgets:`Bootstrap4 widgets <>` out of the box. The *Bootstrap4 theme* also has its own set of :bootstrap4_sphinx_theme_options:`html_theme_options <>`. Most of the user-facing ones have been hijacked by the *origen theme* (See the |ose_theme_opts| for more), but others supported by the *Bootstrap4 theme* are also fair game for customization. Overriding Origen's Theme ^^^^^^^^^^^^^^^^^^^^^^^^^ If something in Origen's theme is not to your liking, your Sphinx app can :sphinx_templating:`override templates <>` used by Origen's theme. To inherit from Origen's templates, only overriding aspects given by your project's template, :sphinx_creating_themes:`inherit from <>` ``origen/web/sphinx_ext/theme/