@wdprlib/parser
    Preparing search index...

    Configuration for resolveModules.

    Callers must supply pre-extracted requirements and pre-compiled templates (obtained from extractDataRequirements() and compileTemplate() / compileListUsersTemplate()).

    interface ResolveOptions {
        compiledListPagesTemplates: Map<number, CompiledTemplate>;
        compiledListUsersTemplates?: Map<number, ListUsersCompiledTemplate>;
        includeMaxIterations?: number;
        parse: ParseFunction;
        requirements: {
            listPages?: ListPagesDataRequirement[];
            listUsers?: ListUsersDataRequirement[];
        };
        transformModuleSource?: ModuleSourceTransform;
        urlPath?: string;
    }
    Index

    Properties

    compiledListPagesTemplates: Map<number, CompiledTemplate>

    Pre-compiled ListPages body templates, keyed by requirement ID

    compiledListUsersTemplates?: Map<number, ListUsersCompiledTemplate>

    Pre-compiled ListUsers body templates, keyed by requirement ID

    includeMaxIterations?: number

    Maximum 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

    requirements: {
        listPages?: ListPagesDataRequirement[];
        listUsers?: ListUsersDataRequirement[];
    }

    Data requirements grouped by module type. Obtained from extractDataRequirements().

    transformModuleSource?: ModuleSourceTransform

    Transform 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.

    urlPath?: string

    URL 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.