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:
Parse - Convert [[module ListPages ...]] markup into an AST node
Extract - Analyze the AST to determine what data is needed (queries, template variables)
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
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:
[[module ListPages ...]]markup into an AST nodeThis barrel module re-exports all public types and functions from the sub-modules:
parser- Module rule for parsing ListPages markuptypes- Query, variable, data requirement, and normalized query typesextract- AST analysis and data requirement extractionresolve- Data substitution and template renderingcompiler- Template string compilation into executable functionsurl-resolver-@URL|defaultparameter resolution for HPC supportnormalize- Raw query string parsing into structured types