Documentation Generation Architecture#

When a origen web is run from Origen, the CLI will parse and kick off the Python environment - which will then pick up the command and route it appropriately. That routing will end up in the origen.web.run_cmd() function, which handles all web-oriented commands. From there, sphinx-build (or whatever else) is kicked off in the context of the user’s Origen application.

The brunt of the web-drivers will be in the origen.web module, including the origen sphinx extension and, inside of that, the templates, CSS, Javascript, etc. for the Origen theme.

Other extensions maintained by the Origen core team but not necessarily tied to Origen, such as Shorthand and RustDoc, are also present within the origen.web module’s namespace.