````{margin} ```{admonition} User types :class: tip This page is useful for user type 3-5. ``` {bdg-primary}`Sphinx Extension` {bdg-link-light}`Included in TeachBooks Template <../external/template/README.html>` ```` # TeachBooks Favourites TeachBooks Favourites is a Sphinx extension which collects all of TeachBooks' favourite features in one place (including tools originally by TeachBooks and from other sources). It is included by default in the [TeachBooks Template](../external/template/README.md) or can be installed independently. The features included are: - [Sphinx-Thebe from TeachBooks](./live_code.ipynb) - [Jupyterbook patches](../external/JupyterBook-Patches/README.md) - [Download link replacer](../external/Download-Link-Replacer/README.md) - [Sphinx image inverter](../external/Sphinx-Image-Inverter/README.md) - [Sphinx iframes](../external/sphinx-iframes/README.md) - [Sphinx exercise (TeachBooks contribution to the original)](https://ebp-sphinx-exercise.readthedocs.io/en/latest/) - [Teachbooks Sphinx tippy](../external/teachbooks-sphinx-tippy/README.md) - [Sphinx named colors](../external/Sphinx-Named-Colors/README.md) - [Sphinx dropdown toggle](../_git/github.com_TeachBooks_Sphinx-Dropdown-Toggle/main/MANUAL.md) - [Sphinx proof (TeachBooks contribution to the original)](https://sphinx-proof.readthedocs.io/en/latest/) - [Sphinx code examples](../_git/github.com_TeachBooks_sphinx-code-examples/main/MANUAL.ipynb) - [Sphinx accessibility](../_git/github.com_TeachBooks_Sphinx-Accessibility/manual/README.md) - [Sphinx toggle button (TeachBooks contribution to the original)](https://sphinx-togglebutton.readthedocs.io/en/latest/) - [Notebook execution patterns](../_git/github.com_TeachBooks_Sphinx-NB-Execution-Patterns/Manual/README.md) - [Sphinx Launch Buttons](../external/Sphinx-launch-buttons/README.md) All features which are part of TeachBooks Favourites are indicated with {bdg-primary-line}`Part of TeachBooks Favourites`. If you'd like to use specific features, but not the entire TeachBooks Favourites, you can remove this extension and replace it with the individual extensions you want to use. ## Installation To install TeachBooks-Favourites, follow these steps: **Step 1: Install the Package** Install the `teachbooks-favourites` package using `pip`: ``` pip install git+https://github.com/TeachBooks/TeachBooks-Favourites ``` **Step 2: Add to `requirements.txt`** Make sure that the package is included in your project's `requirements.txt` to track the dependency: ``` git+https://github.com/TeachBooks/TeachBooks-Favourites ``` **Step 3: Enable in `_config.yml`** In your `_config.yml` file, add the extension to the list of Sphinx extra extensions (**important**: underscore, not dash this time): ``` sphinx: extra_extensions: - teachbooks_favourites ``` ## Usage For using the various package we refer to the different manuals linked above. All extensions are loaded with their default settings. ## Contribute Do you think we missed an extension that should really be included? Let us know by either - creating a fork of this repository and submitting a pull request, in which you added the extension to the files - `README.md` - `pyproject.toml` - `src\teachbooks_favourites\__init__.py` - opening an issue.