class documentation

class Sphinx:

Known subclasses: sphinx.testing.util.SphinxTestApp

View In Hierarchy

The main application class and extensibility interface.
Method add​_autodoc​_attrgetter Register a new getattr-like function for the autodoc extension.
Method add​_autodocumenter Register a new documenter class for the autodoc extension.
Method add​_builder Register a new builder.
Method add​_config​_value Register a configuration value.
Method add​_crossref​_type Register a new crossref object type.
Method add​_css​_file Register a stylesheet to include in the HTML output.
Method add​_directive Register a Docutils directive.
Method add​_directive​_to​_domain Register a Docutils directive in a domain.
Method add​_domain Register a domain.
Method add​_enumerable​_node Register a Docutils node class as a numfig target.
Method add​_env​_collector Register an environment collector class.
Method add​_event Register an event called name.
Method add​_generic​_role Register a generic Docutils role.
Method add​_html​_math​_renderer Register a math renderer for HTML.
Method add​_html​_theme Register a HTML Theme.
Method add​_index​_to​_domain Register a custom index for a domain.
Method add​_js​_file Register a JavaScript file to include in the HTML output.
Method add​_latex​_package Register a package to include in the LaTeX source code.
Method add​_lexer Register a new lexer for source code.
Method add​_message​_catalog Register a message catalog.
Method add​_node Register a Docutils node class.
Method add​_object​_type Register a new object type.
Method add​_post​_transform Register a Docutils transform to be applied before writing.
Method add​_role Register a Docutils role.
Method add​_role​_to​_domain Register a Docutils role in a domain.
Method add​_search​_language Register a new language for the HTML search index.
Method add​_source​_parser Register a parser class.
Method add​_source​_suffix Register a suffix of source files.
Method add​_transform Register a Docutils transform to be applied after parsing.
Method connect Register callback to be called when event is emitted.
Method disconnect Unregister callback by listener_id.
Method emit Emit event and pass arguments to the callback functions.
Method emit​_firstresult Emit event and pass arguments to the callback functions.
Method is​_parallel​_allowed Check whether parallel processing is allowed or not.
Method require​_sphinx Check the Sphinx version if requested.
Method set​_translator Register or override a Docutils translator class.
Method setup​_extension Import and setup a Sphinx extension module.
Instance Variable confdir Directory containing conf.py.
Instance Variable doctreedir Directory for storing pickled doctrees.
Instance Variable outdir Directory for storing build documents.
Instance Variable project Undocumented
Instance Variable srcdir Directory containing source.
Method __init__ Undocumented
Method ​_init​_builder Undocumented
Method ​_init​_env Undocumented
Method ​_init​_i18n Load translated strings from the configured localedirs if enabled in the configuration.
Method add​_stylesheet An alias of add_css_file.
Method build Undocumented
Method create​_builder Undocumented
Method preload​_builder Undocumented
Method set​_html​_assets​_policy Set the policy to include assets in HTML pages.
Instance Variable ​_status Undocumented
Instance Variable ​_warncount Undocumented
Instance Variable ​_warning Undocumented
Instance Variable builder Undocumented
Instance Variable config Undocumented
Instance Variable env Undocumented
Instance Variable events Undocumented
Instance Variable extensions Undocumented
Instance Variable keep​_going Undocumented
Instance Variable messagelog Undocumented
Instance Variable parallel Undocumented
Instance Variable phase Undocumented
Instance Variable quiet Undocumented
Instance Variable registry Undocumented
Instance Variable statuscode Undocumented
Instance Variable tags Undocumented
Instance Variable translator Undocumented
Instance Variable verbosity Undocumented
Instance Variable warningiserror Undocumented
Property html​_themes Undocumented
def add_autodoc_attrgetter(self, typ, getter):

Register a new getattr-like function for the autodoc extension.

Add getter, which must be a function with an interface compatible to the getattr builtin, as the autodoc attribute getter for objects that are instances of typ. All cases where autodoc needs to get an attribute of a type are then handled by this function instead of getattr.

New in version 0.6.
Parameters
typ:TypeUndocumented
getter:Callable[[Any, str, Any], Any]Undocumented
def add_autodocumenter(self, cls, override=False):

Register a new documenter class for the autodoc extension.

Add cls as a new documenter class for the sphinx.ext.autodoc extension. It must be a subclass of sphinx.ext.autodoc.Documenter. This allows auto-documenting new types of objects. See the source of the autodoc module for examples on how to subclass Documenter.

If override is True, the given cls is forcedly installed even if a documenter having the same name is already installed.

See :ref:`autodoc_ext_tutorial`.

New in version 0.6.
Changed in version 2.2: Add override keyword.
Parameters
cls:AnyUndocumented
override:boolUndocumented
def add_builder(self, builder, override=False):

Register a new builder.

Changed in version 1.8: Add override keyword.
Parameters
builder:Type[Builder]A builder class
override:boolIf true, install the builder forcedly even if another builder is already installed as the same name
def add_config_value(self, name, default, rebuild, types=()):

Register a configuration value.

This is necessary for Sphinx to recognize new values and set default values accordingly.

Changed in version 0.4: If the default value is a callable, it will be called with the config object as its argument in order to get the default value. This can be used to implement config values whose default depends on other values.
Changed in version 0.6: Changed rebuild from a simple boolean (equivalent to '' or 'env') to a string. However, booleans are still accepted and converted internally.
Parameters
name:strThe name of the configuration value. It is recommended to be prefixed with the extension name (ex. html_logo, epub_title)
default:AnyThe default value of the configuration.
rebuild:Union[bool, str]

The condition of rebuild. It must be one of those values:

  • 'env' if a change in the setting only takes effect when a document is parsed -- this means that the whole environment must be rebuilt.
  • 'html' if a change in the setting needs a full rebuild of HTML documents.
  • '' if a change in the setting will not need any special rebuild.
types:AnyThe type of configuration value. A list of types can be specified. For example, [str] is used to describe a configuration that takes string value.
def add_crossref_type(self, directivename, rolename, indextemplate='', ref_nodeclass=None, objname='', override=False):

Register a new crossref object type.

This method is very similar to add_object_type except that the directive it generates must be empty, and will produce no output.

That means that you can add semantic targets to your sources, and refer to them using custom roles instead of generic ones (like :rst:role:`ref`). Example call:

app.add_crossref_type('topic', 'topic', 'single: %s',
                      docutils.nodes.emphasis)

Example usage:

.. topic:: application API

The application API
-------------------

Some random text here.

See also :topic:`this section <application API>`.

(Of course, the element following the topic directive needn't be a section.)

If override is True, the given crossref_type is forcedly installed even if a crossref_type having the same name is already installed.

Changed in version 1.8: Add override keyword.
Parameters
directivename:strUndocumented
rolename:strUndocumented
indextemplate:strUndocumented
ref​_nodeclass:Type[TextElement]Undocumented
objname:strUndocumented
override:boolUndocumented
def add_css_file(self, filename, priority=500, **kwargs):

Register a stylesheet to include in the HTML output.

Example:

app.add_css_file('custom.css')
# => <link rel="stylesheet" href="_static/custom.css" type="text/css" />

app.add_css_file('print.css', media='print')
# => <link rel="stylesheet" href="_static/print.css"
#          type="text/css" media="print" />

app.add_css_file('fancy.css', rel='alternate stylesheet', title='fancy')
# => <link rel="alternate stylesheet" href="_static/fancy.css"
#          type="text/css" title="fancy" />
priority range for CSS files
Priority Main purpose in Sphinx
200 default priority for built-in CSS files
500 default priority for extensions
800 default priority for :confval:`html_css_files`

A CSS file can be added to the specific HTML page when an extension calls this method on :event:`html-page-context` event.

New in version 1.0.
Changed in version 1.6: Optional alternate and/or title attributes can be supplied with the arguments alternate (a Boolean) and title (a string). The default is no title and alternate = False. For more information, refer to the documentation.
Changed in version 1.8: Renamed from app.add_stylesheet(). And it allows keyword arguments as attributes of link tag.
Changed in version 3.5: Take priority argument. Allow to add a CSS file to the specific page.
Parameters
filename:strThe filename of the CSS file. It must be relative to the HTML static path, or a full URI with scheme.
priority:intThe priority to determine the order of <link> tag for the CSS files. See list of "prority range for CSS files" below. If the priority of the CSS files it the same as others, the CSS files will be loaded in order of registration.
**kwargs:AnyExtra keyword arguments are included as attributes of the <link> tag.
def add_directive(self, name, cls, override=False):

Register a Docutils directive.

For example, a custom directive named my-directive would be added like this:

from docutils.parsers.rst import Directive, directives

class MyDirective(Directive):
    has_content = True
    required_arguments = 1
    optional_arguments = 0
    final_argument_whitespace = True
    option_spec = {
        'class': directives.class_option,
        'name': directives.unchanged,
    }

    def run(self):
        ...

def setup(app):
    app.add_directive('my-directive', MyDirective)

For more details, see the Docutils docs .

Changed in version 0.6: Docutils 0.5-style directive classes are now supported.
Deprecated since version 1.8: Docutils 0.4-style (function based) directives support is deprecated.
Changed in version 1.8: Add override keyword.
Parameters
name:strThe name of the directive
cls:Type[Directive]A directive class
override:boolIf true, install the directive forcedly even if another directive is already installed as the same name
def add_directive_to_domain(self, domain, name, cls, override=False):

Register a Docutils directive in a domain.

Like add_directive, but the directive is added to the domain named domain.

New in version 1.0.
Changed in version 1.8: Add override keyword.
Parameters
domain:strThe name of target domain
name:strA name of directive
cls:Type[Directive]A directive class
override:boolIf true, install the directive forcedly even if another directive is already installed as the same name
def add_domain(self, domain, override=False):

Register a domain.

New in version 1.0.
Changed in version 1.8: Add override keyword.
Parameters
domain:Type[Domain]A domain class
override:boolIf true, install the domain forcedly even if another domain is already installed as the same name
def add_enumerable_node(self, node, figtype, title_getter=None, override=False, **kwargs):

Register a Docutils node class as a numfig target.

Sphinx numbers the node automatically. And then the users can refer it using :rst:role:`numref`.

New in version 1.4.
Parameters
node:Type[Element]A node class
figtype:strThe type of enumerable nodes. Each figtype has individual numbering sequences. As system figtypes, figure, table and code-block are defined. It is possible to add custom nodes to these default figtypes. It is also possible to define new custom figtype if a new figtype is given.
title​_getter:TitleGetterA getter function to obtain the title of node. It takes an instance of the enumerable node, and it must return its title as string. The title is used to the default title of references for :rst:role:`ref`. By default, Sphinx searches docutils.nodes.caption or docutils.nodes.title from the node as a title.
override:boolIf true, install the node forcedly even if another node is already installed as the same name
**kwargs:Tuple[Callable, Callable]Visitor functions for each builder (same as add_node)
def add_env_collector(self, collector):

Register an environment collector class.

Refer to :ref:`collector-api`.

New in version 1.6.
Parameters
collector:Type[EnvironmentCollector]Undocumented
def add_event(self, name):

Register an event called name.

This is needed to be able to emit it.

Parameters
name:strThe name of the event
def add_generic_role(self, name, nodeclass, override=False):

Register a generic Docutils role.

Register a Docutils role that does nothing but wrap its contents in the node given by nodeclass.

If override is True, the given nodeclass is forcedly installed even if a role named as name is already installed.

New in version 0.6.
Changed in version 1.8: Add override keyword.
Parameters
name:strUndocumented
nodeclass:AnyUndocumented
override:boolUndocumented
def add_html_math_renderer(self, name, inline_renderers=None, block_renderers=None):

Register a math renderer for HTML.

The name is a name of math renderer. Both inline_renderers and block_renderers are used as visitor functions for the HTML writer: the former for inline math node (nodes.math), the latter for block math node (nodes.math_block). Regarding visitor functions, see add_node for details.

New in version 1.8.
Parameters
name:strUndocumented
inline​_renderers:Tuple[Callable, Callable]Undocumented
block​_renderers:Tuple[Callable, Callable]Undocumented
def add_html_theme(self, name, theme_path):

Register a HTML Theme.

The name is a name of theme, and theme_path is a full path to the theme (refs: :ref:`distribute-your-theme`).

New in version 1.6.
Parameters
name:strUndocumented
theme​_path:strUndocumented
def add_index_to_domain(self, domain, index, override=False):

Register a custom index for a domain.

Add a custom index class to the domain named domain.

New in version 1.0.
Changed in version 1.8: Add override keyword.
Parameters
domain:strThe name of the target domain
index:Type[Index]The index class
override:boolIf true, install the index forcedly even if another index is already installed as the same name
def add_js_file(self, filename, priority=500, loading_method=None, **kwargs):

Register a JavaScript file to include in the HTML output.

Example:

app.add_js_file('example.js')
# => <script src="_static/example.js"></script>

app.add_js_file('example.js', loading_method="async")
# => <script src="_static/example.js" async="async"></script>

app.add_js_file(None, body="var myVariable = 'foo';")
# => <script>var myVariable = 'foo';</script>
priority range for JavaScript files
Priority Main purpose in Sphinx
200 default priority for built-in JavaScript files
500 default priority for extensions
800 default priority for :confval:`html_js_files`

A JavaScript file can be added to the specific HTML page when an extension calls this method on :event:`html-page-context` event.

New in version 0.5.
Changed in version 1.8: Renamed from app.add_javascript(). And it allows keyword arguments as attributes of script tag.
Changed in version 3.5: Take priority argument. Allow to add a JavaScript file to the specific page.
Changed in version 4.4: Take loading_method argument. Allow to change the loading method of the JavaScript file.
Parameters
filename:strThe filename of the JavaScript file. It must be relative to the HTML static path, a full URI with scheme, or None value. The None value is used to create inline <script> tag. See the description of kwargs below.
priority:intThe priority to determine the order of <script> tag for JavaScript files. See list of "prority range for JavaScript files" below. If the priority of the JavaScript files it the same as others, the JavaScript files will be loaded in order of registration.
loading​_method:Optional[str]The loading method of the JavaScript file. 'async' or 'defer' is allowed.
**kwargs:AnyExtra keyword arguments are included as attributes of the <script> tag. A special keyword argument body is given, its value will be added between the <script> tag.
def add_latex_package(self, packagename, options=None, after_hyperref=False):

Register a package to include in the LaTeX source code.

Add packagename to the list of packages that LaTeX source code will include. If you provide options, it will be taken to the usepackage declaration. If you set after_hyperref truthy, the package will be loaded after hyperref package.

app.add_latex_package('mypackage')
# => \usepackage{mypackage}
app.add_latex_package('mypackage', 'foo,bar')
# => \usepackage[foo,bar]{mypackage}
New in version 1.3.
New in version 3.1: after_hyperref option.
Parameters
packagename:strUndocumented
options:strUndocumented
after​_hyperref:boolUndocumented
def add_lexer(self, alias, lexer):

Register a new lexer for source code.

Use lexer to highlight code blocks with the given language alias.

New in version 0.6.
Changed in version 2.1: Take a lexer class as an argument. An instance of lexers are still supported until Sphinx-3.x.
Parameters
alias:strUndocumented
lexer:Type[Lexer]Undocumented
def add_message_catalog(self, catalog, locale_dir):

Register a message catalog.

For more details, see sphinx.locale.get_translation().

New in version 1.8.
Parameters
catalog:strThe name of the catalog
locale​_dir:strThe base path of the message catalog
def add_node(self, node, override=False, **kwargs):

Register a Docutils node class.

This is necessary for Docutils internals. It may also be used in the future to validate nodes in the parsed documents.

Node visitor functions for the Sphinx HTML, LaTeX, text and manpage writers can be given as keyword arguments: the keyword should be one or more of 'html', 'latex', 'text', 'man', 'texinfo' or any other supported translators, the value a 2-tuple of (visit, depart) methods. depart can be None if the visit function raises docutils.nodes.SkipNode. Example:

class math(docutils.nodes.Element): pass

def visit_math_html(self, node):
    self.body.append(self.starttag(node, 'math'))
def depart_math_html(self, node):
    self.body.append('</math>')

app.add_node(math, html=(visit_math_html, depart_math_html))

Obviously, translators for which you don't specify visitor methods will choke on the node when encountered in a document to translate.

Changed in version 0.5: Added the support for keyword arguments giving visit functions.
Parameters
node:Type[Element]A node class
override:boolIf true, install the node forcedly even if another node is already installed as the same name
**kwargs:Tuple[Callable, Optional[Callable]]Visitor functions for each builder (see below)
def add_object_type(self, directivename, rolename, indextemplate='', parse_node=None, ref_nodeclass=None, objname='', doc_field_types=[], override=False):

Register a new object type.

This method is a very convenient way to add a new :term:`object` type that can be cross-referenced. It will do this:

  • Create a new directive (called directivename) for documenting an object. It will automatically add index entries if indextemplate is nonempty; if given, it must contain exactly one instance of %s. See the example below for how the template will be interpreted.
  • Create a new role (called rolename) to cross-reference to these object descriptions.
  • If you provide parse_node, it must be a function that takes a string and a docutils node, and it must populate the node with children parsed from the string. It must then return the name of the item to be used in cross-referencing and index entries. See the :file:`conf.py` file in the source for this documentation for an example.
  • The objname (if not given, will default to directivename) names the type of object. It is used when listing objects, e.g. in search results.

For example, if you have this call in a custom Sphinx extension:

app.add_object_type('directive', 'dir', 'pair: %s; directive')

you can use this markup in your documents:

.. rst:directive:: function

   Document a function.

<...>

See also the :rst:dir:`function` directive.

For the directive, an index entry will be generated as if you had prepended

.. index:: pair: function; directive

The reference node will be of class literal (so it will be rendered in a proportional font, as appropriate for code) unless you give the ref_nodeclass argument, which must be a docutils node class. Most useful are docutils.nodes.emphasis or docutils.nodes.strong -- you can also use docutils.nodes.generated if you want no further text decoration. If the text should be treated as literal (e.g. no smart quote replacement), but not have typewriter styling, use sphinx.addnodes.literal_emphasis or sphinx.addnodes.literal_strong.

For the role content, you have the same syntactical possibilities as for standard Sphinx roles (see :ref:`xref-syntax`).

If override is True, the given object_type is forcedly installed even if an object_type having the same name is already installed.

Changed in version 1.8: Add override keyword.
Parameters
directivename:strUndocumented
rolename:strUndocumented
indextemplate:strUndocumented
parse​_node:CallableUndocumented
ref​_nodeclass:Type[TextElement]Undocumented
objname:strUndocumented
doc​_field​_types:ListUndocumented
override:boolUndocumented
def add_post_transform(self, transform):

Register a Docutils transform to be applied before writing.

Add the standard docutils Transform subclass transform to the list of transforms that are applied before Sphinx writes a document.

Parameters
transform:Type[Transform]A transform class
def add_role(self, name, role, override=False):

Register a Docutils role.

For more details about role functions, see the Docutils docs .

Changed in version 1.8: Add override keyword.
Parameters
name:strThe name of role
role:AnyA role function
override:boolIf true, install the role forcedly even if another role is already installed as the same name
def add_role_to_domain(self, domain, name, role, override=False):

Register a Docutils role in a domain.

Like add_role, but the role is added to the domain named domain.

New in version 1.0.
Changed in version 1.8: Add override keyword.
Parameters
domain:strThe name of the target domain
name:strThe name of the role
role:Union[RoleFunction, XRefRole]The role function
override:boolIf true, install the role forcedly even if another role is already installed as the same name
def add_search_language(self, cls):

Register a new language for the HTML search index.

Add cls, which must be a subclass of sphinx.search.SearchLanguage, as a support language for building the HTML full-text search index. The class must have a lang attribute that indicates the language it should be used for. See :confval:`html_search_language`.

New in version 1.1.
Parameters
cls:AnyUndocumented
def add_source_parser(self, parser, override=False):

Register a parser class.

If override is True, the given parser is forcedly installed even if a parser for the same suffix is already installed.

New in version 1.4.
Changed in version 1.8: suffix argument is deprecated. It only accepts parser argument. Use add_source_suffix API to register suffix instead.
Changed in version 1.8: Add override keyword.
Parameters
parser:Type[Parser]Undocumented
override:boolUndocumented
def add_source_suffix(self, suffix, filetype, override=False):

Register a suffix of source files.

Same as :confval:`source_suffix`. The users can override this using the config setting.

If override is True, the given suffix is forcedly installed even if the same suffix is already installed.

New in version 1.8.
Parameters
suffix:strUndocumented
filetype:strUndocumented
override:boolUndocumented
def add_transform(self, transform):

Register a Docutils transform to be applied after parsing.

Add the standard docutils Transform subclass transform to the list of transforms that are applied after Sphinx parses a reST document.

priority range categories for Sphinx transforms
Priority Main purpose in Sphinx
0-99 Fix invalid nodes by docutils. Translate a doctree.
100-299 Preparation
300-399 early
400-699 main
700-799 Post processing. Deadline to modify text and referencing.
800-899 Collect referencing and referenced nodes. Domain processing.
900-999 Finalize and clean up.

refs: Transform Priority Range Categories

Parameters
transform:Type[Transform]A transform class
def connect(self, event, callback, priority=500):

Register callback to be called when event is emitted.

For details on available core events and the arguments of callback functions, please see :ref:`events`.

Changed in version 3.0: Support priority
Parameters
event:strThe name of target event
callback:CallableCallback function for the event
priority:intThe priority of the callback. The callbacks will be invoked in order of priority (ascending).
Returns
intA listener ID. It can be used for disconnect.
def disconnect(self, listener_id):
Unregister callback by listener_id.
Parameters
listener​_id:intA listener_id that connect returns
def emit(self, event, *args, allowed_exceptions=()):

Emit event and pass arguments to the callback functions.

Return the return values of all callbacks as a list. Do not emit core Sphinx events in extensions!

Changed in version 3.1: Added allowed_exceptions to specify path-through exceptions
Parameters
event:strThe name of event that will be emitted
*args:AnyThe arguments for the event
allowed​_exceptions:Tuple[Type[Exception], ...]The list of exceptions that are allowed in the callbacks
Returns
ListUndocumented
def emit_firstresult(self, event, *args, allowed_exceptions=()):

Emit event and pass arguments to the callback functions.

Return the result of the first callback that doesn't return None.

New in version 0.5.
Changed in version 3.1: Added allowed_exceptions to specify path-through exceptions
Parameters
event:strThe name of event that will be emitted
*args:AnyThe arguments for the event
allowed​_exceptions:Tuple[Type[Exception], ...]The list of exceptions that are allowed in the callbacks
Returns
AnyUndocumented
def is_parallel_allowed(self, typ):
Check whether parallel processing is allowed or not.
Parameters
typ:strA type of processing; 'read' or 'write'.
Returns
boolUndocumented
def require_sphinx(self, version):

Check the Sphinx version if requested.

Compare version with the version of the running Sphinx, and abort the build when it is too old.

New in version 1.0.
Parameters
version:strThe required version in the form of major.minor.
def set_translator(self, name, translator_class, override=False):

Register or override a Docutils translator class.

This is used to register a custom output translator or to replace a builtin translator. This allows extensions to use a custom translator and define custom nodes for the translator (see add_node).

New in version 1.3.
Changed in version 1.8: Add override keyword.
Parameters
name:strThe name of the builder for the translator
translator​_class:Type[nodes.NodeVisitor]A translator class
override:boolIf true, install the translator forcedly even if another translator is already installed as the same name
def setup_extension(self, extname):

Import and setup a Sphinx extension module.

Load the extension given by the module name. Use this if your extension needs the features provided by another extension. No-op if called twice.

Parameters
extname:strUndocumented
confdir =
Directory containing conf.py.
doctreedir =
Directory for storing pickled doctrees.
outdir =
Directory for storing build documents.
project =

Undocumented

srcdir =
Directory containing source.
def __init__(self, srcdir, confdir, outdir, doctreedir, buildername, confoverrides=None, status=sys.stdout, warning=sys.stderr, freshenv=False, warningiserror=False, tags=None, verbosity=0, parallel=0, keep_going=False):

Undocumented

Parameters
srcdir:strUndocumented
confdir:Optional[str]Undocumented
outdir:strUndocumented
doctreedir:strUndocumented
buildername:strUndocumented
confoverrides:DictUndocumented
status:IOUndocumented
warning:IOUndocumented
freshenv:boolUndocumented
warningiserror:boolUndocumented
tags:List[str]Undocumented
verbosity:intUndocumented
parallel:intUndocumented
keep​_going:boolUndocumented
def _init_builder(self):

Undocumented

def _init_env(self, freshenv):

Undocumented

Parameters
freshenv:boolUndocumented
def _init_i18n(self):
Load translated strings from the configured localedirs if enabled in the configuration.
def add_stylesheet(self, filename, alternate=False, title=None):

An alias of add_css_file.

Deprecated since version 1.8.
Parameters
filename:strUndocumented
alternate:boolUndocumented
title:strUndocumented
def build(self, force_all=False, filenames=None):

Undocumented

Parameters
force​_all:boolUndocumented
filenames:List[str]Undocumented
def create_builder(self, name):

Undocumented

Parameters
name:strUndocumented
Returns
BuilderUndocumented
def preload_builder(self, name):

Undocumented

Parameters
name:strUndocumented
def set_html_assets_policy(self, policy):

Set the policy to include assets in HTML pages.

  • always: include the assets in all the pages
  • per_page: include the assets only in pages where they are used
_status: IO =

Undocumented

_warncount: int =

Undocumented

_warning: IO =

Undocumented

builder =

Undocumented

config =

Undocumented

env =

Undocumented

events =

Undocumented

extensions: Dict[str, Extension] =

Undocumented

keep_going =

Undocumented

messagelog: deque =

Undocumented

parallel =

Undocumented

phase =

Undocumented

quiet: bool =

Undocumented

registry =

Undocumented

statuscode: int =

Undocumented

tags =

Undocumented

translator =

Undocumented

verbosity =

Undocumented

warningiserror: bool =

Undocumented

@property
html_themes: Dict[str, str] =

Undocumented