wdpr
    Preparing search index...

    Module parser/rules/block/module/listpages

    ListPages module for Wikidot's [[module ListPages ...]] block.

    This is the most feature-rich Wikidot module, enabling dynamic page listings with filtering, sorting, pagination, and template-based rendering. The module follows a three-phase lifecycle:

    1. Parse - Convert [[module ListPages ...]] markup into an AST node
    2. Extract - Analyze the AST to determine what data is needed (queries, template variables)
    3. Resolve - Substitute fetched data into templates and re-parse as wikitext

    This barrel module re-exports all public types and functions from the sub-modules:

    • parser - Module rule for parsing ListPages markup
    • types - Query, variable, data requirement, and normalized query types
    • extract - AST analysis and data requirement extraction
    • resolve - Data substitution and template rendering
    • compiler - Template string compilation into executable functions
    • url-resolver - @URL|default parameter resolution for HPC support
    • normalize - Raw query string parsing into structured types

    References

    CompiledTemplate → CompiledTemplate
    compileTemplate → compileTemplate
    DataRequirements → DataRequirements
    DateComparisonOp → DateComparisonOp
    extractDataRequirements → extractDataRequirements
    ExtractionResult → ExtractionResult
    isListPagesModule → isListPagesModule
    ListPagesDataFetcher → ListPagesDataFetcher
    ListPagesDataRequirement → ListPagesDataRequirement
    ListPagesExternalData → ListPagesExternalData
    ListPagesModuleData → ListPagesModuleData
    listPagesModuleRule → listPagesModuleRule
    ListPagesQuery → ListPagesQuery
    ListPagesVariable → ListPagesVariable
    NormalizedCategory → NormalizedCategory
    NormalizedDateSelector → NormalizedDateSelector
    NormalizedListPagesQuery → NormalizedListPagesQuery
    NormalizedNumericSelector → NormalizedNumericSelector
    NormalizedOrder → NormalizedOrder
    NormalizedParent → NormalizedParent
    NormalizedTags → NormalizedTags
    normalizeQuery → normalizeQuery
    NumericComparisonOp → NumericComparisonOp
    OrderDirection → OrderDirection
    OrderField → OrderField
    PageData → PageData
    parseCategory → parseCategory
    parseDateSelector → parseDateSelector
    ParseFunction → ParseFunction
    parseNumericSelector → parseNumericSelector
    parseOrder → parseOrder
    parseParent → parseParent
    parseTags → parseTags
    parseUrlParams → parseUrlParams
    resolveAndNormalizeQuery → resolveAndNormalizeQuery
    resolveListPages → resolveListPages
    resolveQuery → resolveQuery
    resolveUrlValue → resolveUrlValue
    SiteContext → SiteContext
    UserInfo → UserInfo
    VariableContext → VariableContext