betty.extension.webpack package
Subpackages
Submodules
Module contents
Integrate Betty with Webpack.
This module is internal.
-
class betty.extension.webpack.PrebuiltAssetsRequirement[source]
Bases: Requirement
-
is_met()[source]
- Return type:
bool
-
summary()[source]
- Return type:
betty.locale.Str
-
class betty.extension.webpack.Webpack(app, *args, **kwargs)[source]
Bases: Extension, CssProvider, Jinja2Provider, Generator
- Parameters:
- app
-
- *args
-
- **kwargs
-
-
classmethod assets_directory_path()[source]
Return the path on disk where the extension’s assets are located.
This may be anywhere in your Python package.
- Return type:
pathlib.Path
-
build_requirement()[source]
- Return type:
betty.requirement.Requirement
-
classmethod enable_requirement()[source]
Define the requirement for this extension to be enabled.
This defaults to the extension’s dependencies.
- Return type:
betty.requirement.Requirement
-
property filters : dict[str, Callable[[...], Any]]
-
async generate(job_context)[source]
- Parameters:
- job_context
-
- Return type:
None
-
classmethod name()[source]
- Return type:
str
-
new_context_vars()[source]
- Return type:
dict[str, typing.Any]
-
async prebuild(job_context)[source]
- Parameters:
- job_context
-
- Return type:
None
-
property public_css_paths : list[str]
-
class betty.extension.webpack.WebpackEntrypointProvider[source]
Bases: object
-
webpack_entrypoint_cache_keys()[source]
Get the keys that make a Webpack build for this provider unique.
Providers that can be cached regardless may return ().
- Return type:
collections.abc.Sequence[str]
-
classmethod webpack_entrypoint_directory_path()[source]
Get the path to the directory with the entrypoint assets.
The directory must include at least a package.json and main.ts.
- Return type:
pathlib.Path