betty.extension.webpack package¶
Subpackages¶
Submodules¶
Module contents¶
Integrate Betty with Webpack.
This module is internal.
- class betty.extension.webpack.PrebuiltAssetsRequirement[source]¶
Bases:
RequirementCheck if prebuilt assets are available.
- async summary() Localizable[source]¶
Get the requirement’s human-readable summary.
- final class betty.extension.webpack.Webpack[source]¶
Bases:
Extension,CssProvider,Jinja2ProviderIntegrate Betty with Webpack.
This is internal. It MAY be used anywhere in Betty’s source code, but MUST NOT be used by third-party code.
- classmethod assets_directory_path() Path[source]¶
Return the path on disk where the extension’s assets are located.
This may be anywhere in your Python package.
- build_requirement() Requirement[source]¶
Get the requirement that must be satisfied for Webpack builds to be available.
- classmethod enable_requirement() Requirement[source]¶
Define the requirement for this extension to be enabled.
This defaults to the extension’s dependencies.
- property filters: dict[str, Callable[[...], Any]]¶
Jinja2 filters provided by this extension.
Keys are filter names, and values are the filters themselves.
- new_context_vars() dict[str, Any][source]¶
Create new variables for a new
jinja2.runtime.Context.Keys are the variable names, and values are variable values.
- classmethod plugin_id() MachineName[source]¶
Get the plugin ID.
IDs are unique per plugin type:
A plugin repository MUST at most have a single plugin for any ID.
Different plugin repositories MAY each have a plugin with the same ID.
- classmethod plugin_label() Localizable[source]¶
Get the human-readable short plugin label.
- property public_css_paths: list[str]¶
The public URL paths to the CSS files to include in each HTML page.
- register_event_handlers(registry: EventHandlerRegistry) None[source]¶
Register event handlers with the project.
- class betty.extension.webpack.WebpackEntryPointProvider[source]¶
Bases:
ABCAn extension that provides Webpack entry points.