Pre-compiled ListPages body templates, keyed by requirement ID
OptionalcompiledPre-compiled ListUsers body templates, keyed by requirement ID
OptionalincludeMaximum include expansion iterations for secondary transformations inside modules such as ListPages/ListUsers. Defaults to Wikidot's observed secondary transformation limit.
Parser function used to re-parse expanded template markup into AST nodes
Data requirements grouped by module type.
Obtained from extractDataRequirements().
OptionaltransformTransform module-generated wikitext before re-parsing it.
When omitted, resolveModules() preserves the existing default: if
dataProvider.fetchInclude is present, secondary [[include]] expansion
is performed with includeMaxIterations; otherwise the source is parsed
unchanged. When supplied, this hook owns the whole transformation.
This is the extension point for application-level parse/include caches. The parser package does not persist cache entries itself because cache keys and invalidation depend on site/page revisions, tags, URL parameters, and user state outside wdpr.
OptionalurlURL path for @URL parameter resolution (HPC / pagination support).
Wikidot encodes pagination state in the URL path as key/value pairs
after the page name, e.g. "/scp-001/offset/10/page2_limit/5".
When provided, @URL references in ListPages queries are replaced
with the corresponding values from this path.
Configuration for resolveModules.
Callers must supply pre-extracted requirements and pre-compiled templates (obtained from
extractDataRequirements()andcompileTemplate()/compileListUsersTemplate()).