betty.extension.webpack package¶
Subpackages¶
Submodules¶
Module contents¶
Integrate Betty with Webpack.
This module is internal.
- class betty.extension.webpack.PrebuiltAssetsRequirement[source]¶
Bases:
Requirement
Check 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
,Jinja2Provider
Integrate 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: Mapping[str, Callable[[...], Any]]¶
Jinja2 filters provided by this extension.
Keys are filter names, and values are the filters themselves.
- new_context_vars() Mapping[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: Sequence[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:
ABC
An extension that provides Webpack entry points.