Sphinx theme for Xanadu open-source Python packages
Project description
The Xanadu Sphinx Theme (XST) is a Sphinx theme used for open-source Xanadu software projects.
A fork of the Guzzle Sphinx theme, the theme has the following features:
Responsive. Fluid layout that automatically adjusts for phone, tablet, and computer screens.
LaTeX Macros. Comes with built-in support for MathJAX and common predefined quantum optics LaTeX macros.
Cohesive Design. Unifies the appearance of all Xanadu Sphinx documentation.
Installation
The Xanadu Sphinx Theme requires Python 3.7 or later. The latest version of the XST can be installed directly from the GitHub repository using pip:
pip install xanadu-sphinx-theme
Getting Started
Once installed, simply add or modify the following variables of your Sphinx conf.py configuration file to start using the Xanadu Sphinx Theme:
from xanadu_sphinx_theme import templates_dir
# Add Xanadu Sphinx Theme autosummary templates
templates_path = [templates_dir()]
html_theme = "xanadu"
html_theme_options = {
"navbar_name": "Example Project",
"navbar_logo_colour": "#123456",
"navbar_home_link": "https://example.com",
"github_repo": "",
"navbar_left_links": [
{
"name": "Tutorials",
"href": "https://example.com/tutorials",
"img": "_static/tutorial.png",
"img_width": "30px",
},
{
"name": "Install",
"href": "install.html",
},
{
"name": "Documentation",
"href": "index.html",
"active": True,
}
],
"navbar_right_links": [
{
"name": "FAQ",
"href": "https://example.com/faq.html",
"icon": "fas fa-question",
},
{
"name": "GitHub",
"href": "https://github.com/XanaduAI/example",
"icon": "fab fa-github",
}
],
"extra_copyrights": [
"TensorFlow, the TensorFlow logo, and any related marks are "
"trademarks of Google Inc."
],
"google_analytics_tracking_id": "UA-116279123-2",
"prev_next_button_colour": "#b13a59",
"prev_next_button_hover_colour": "#712b3d",
"toc_marker_colour": "#b13a59",
"table_header_background_colour": "#ffdce5",
"border_colour": "#b13a59",
"text_accent_colour": "#b13a59",
}
Configuration
The Xanadu Sphinx Theme supports the following options. These should be added to the html_theme_options dictionary in your conf.py file.
- google_analytics_tracking_id
Google Analytics tracking ID to enable website analytics.
- github_repo
The GitHub organization and repository associated with the documentation. E.g., for a GitHub repository https://github.com/Organization/repo, this should be "github_repo": "Organization/repo".
Table of contents
The following options customize the table of contents.
- toc_overview
If True, the project name, and a link to the homepage index.rst, is included in the left-hand table of contents.
- toc_global
Whether to show the global table of contents by default via the left sidebar. If False, then the left sidebar will be disabled.
- toc_hover
Whether hovering over the active navbar link (or navbar logo if there is no active navbar link) will show the global table of contents as a dropdown. Only applies if toc_global=False.
- toc_subset
If set to True, and the current page has no local table of contents, the right-hand table of contents will instead display the current subset of the document tree. That is, the right-hand ToC will display the location in the document of the current page. If False, and the current page has no local table of contents, no right-hand ToC will be shown.
- relations
If True, then Next and Previous buttons are included at the bottom of every page, allowing navigation according to the table of contents.
Style Colours
The following options allow the colours of various theme elements to be altered. These should be fully qualified CSS color specifiers such as #004B6B or #444.
- border_colour
Border colour of accent rules and table headers.
- code_colour
Colour of code blocks and teletype text. Defaults to #8D1A38.
- prev_next_button_colour and prev_next_button_hover_colour
Colours of the “Next” and “Previous” navigation buttons located at the bottom of most pages.
- table_header_background_colour
Background colour of table headers.
- text_accent_colour
Accent colour for text such as download links.
- toc_marker_colour
Colour of the marker beside the current ToC entry.
Directives
The Xanadu Sphinx Theme implements the custom Sphinx directives listed below. For more information, consult the relevant Python module in the directives package.
Community Card
<No example is available yet.>
Details
.. details::
:title: Usage Details
In general, the block takes :math:`D` parameters and **must** have the following signature:
.. code-block:: python
unitary(parameter1, parameter2, ... parameterD, wires)
For a block with multiple parameters, ``n_params_block`` is equal to the number of parameters in ``block``.
For a block with a single parameter, ``n_params_block`` is equal to the length of the parameter array.
Gallery Item
.. gallery-item::
:description: :doc:`AmplitudeEmbedding <../code/api/pennylane.AmplitudeEmbedding>`
:figure: _static/templates/embeddings/amplitude.png
Index Card
.. index-card::
:name: Using PennyLane
:link: introduction/pennylane.html
:description: A guided tour of the core features of PennyLane
Title Card
.. title-card::
:name: 'lightning.qubit'
:description: A fast state-vector qubit simulator written in C++
:link: devices.html
YouTube Video
<No example is available yet.>
Support
Source Code: https://github.com/XanaduAI/xanadu-sphinx-theme
Issue Tracker: https://github.com/XanaduAI/xanadu-sphinx-theme/issues
If you are having issues, please let us know by posting the issue on our Github issue tracker.
License
The Xanadu Sphinx Theme is free and open source, released under the Apache License, Version 2.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file xanadu-sphinx-theme-0.3.2.tar.gz
.
File metadata
- Download URL: xanadu-sphinx-theme-0.3.2.tar.gz
- Upload date:
- Size: 20.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | de3a7c56b5d8308da8471d6d0038a0965b7c67aac3b385da23a6bde2d14cb36a |
|
MD5 | 06dc7fd0915ceb1a1d9aaf98a0f5e3d3 |
|
BLAKE2b-256 | bbbe967e470a6d0f107139d4ca7b15fd3d44ab55892cac6de8ddcfa0069e72ab |
File details
Details for the file xanadu_sphinx_theme-0.3.2-py3-none-any.whl
.
File metadata
- Download URL: xanadu_sphinx_theme-0.3.2-py3-none-any.whl
- Upload date:
- Size: 46.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf381533917055db02968efe54d620819da7b3fbe3fca8afa7de3cf4dcf25697 |
|
MD5 | a564de1984b2cd6f3258fc47c20d216c |
|
BLAKE2b-256 | 53ca305aa7bfd310663363f38bd1923c21ba70f2f4848729434a05c03c5d6ae2 |