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.
- summary() betty.locale.Str [source]¶
Get the requirement’s human-readable summary.
- Return type:
- class betty.extension.webpack.Webpack[source]¶
Bases:
Extension
,CssProvider
,Jinja2Provider
,Generator
Integrate Betty with Webpack.
- Parameters:
app (
betty.app.App
)args (
typing.Any
)kwargs (
typing.Any
)
- classmethod assets_directory_path() pathlib._local.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._local.Path
- build_requirement() betty.requirement.Requirement [source]¶
Get the requirement that must be satisfied for Webpack builds to be available.
- Return type:
- classmethod enable_requirement() betty.requirement.Requirement [source]¶
Define the requirement for this extension to be enabled.
This defaults to the extension’s dependencies.
- Return type:
- property filters: dict[str, Callable[[...], Any]]¶
Jinja2 filters provided by this extension.
Keys are filter names, and values are the filters themselves.
- async generate(job_context: betty.generate.GenerationContext) None [source]¶
Generate (part of) a project’s site.
- Parameters:
job_context (
betty.generate.GenerationContext
)- Return type:
- 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.
- Return type:
- async prebuild(job_context: betty.job.Context) None [source]¶
Prebuild the Webpack assets.
- Parameters:
job_context (
betty.job.Context
)- Return type:
- class betty.extension.webpack.WebpackEntryPointProvider[source]¶
Bases:
object
An extension that provides Webpack entry points.
- webpack_entry_point_cache_keys() collections.abc.Sequence[str] [source]¶
Get the keys that make a Webpack build for this provider unique.
Providers that can be cached regardless may
return ()
.- Return type: