[{"data":1,"prerenderedAt":2744},["ShallowReactive",2],{"navigation":3,"\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-page":358,"\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-page-surround":2739},[4,14,36,69,140,341],{"title":5,"path":6,"stem":7,"children":8},"Introduction","\u002Fgetting-started","1.getting-started\u002F1.index",[9,10],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":15,"path":16,"stem":17,"children":18,"page":35},"Guides","\u002Fguides","2.guides",[19,23,27,31],{"title":20,"path":21,"stem":22},"Your First Layout","\u002Fguides\u002Fyour-first-layout","2.guides\u002F1.your-first-layout",{"title":24,"path":25,"stem":26},"Your First Page Template","\u002Fguides\u002Fyour-first-page-template","2.guides\u002F2.your-first-page-template",{"title":28,"path":29,"stem":30},"Your First Component","\u002Fguides\u002Fyour-first-component","2.guides\u002F3.your-first-component",{"title":32,"path":33,"stem":34},"Alternative UI Variants","\u002Fguides\u002Falternative-ui-variants","2.guides\u002F4.alternative-ui-variants",false,{"title":37,"path":38,"stem":39,"children":40,"page":35},"Core Concepts","\u002Fcore-concepts","3.core-concepts",[41,45,49,53,57,61,65],{"title":42,"path":43,"stem":44},"How It All Works","\u002Fcore-concepts\u002Farchitecture","3.core-concepts\u002F1.architecture",{"title":46,"path":47,"stem":48},"The Data Model","\u002Fcore-concepts\u002Fthe-data-model","3.core-concepts\u002F2.the-data-model",{"title":50,"path":51,"stem":52},"Layouts & Pages","\u002Fcore-concepts\u002Flayouts-and-pages","3.core-concepts\u002F3.layouts-and-pages",{"title":54,"path":55,"stem":56},"Dynamic Pages","\u002Fcore-concepts\u002Fdynamic-pages","3.core-concepts\u002F4.dynamic-pages",{"title":58,"path":59,"stem":60},"Components","\u002Fcore-concepts\u002Fcomponents","3.core-concepts\u002F5.components",{"title":62,"path":63,"stem":64},"Draft & Publish Workflow","\u002Fcore-concepts\u002Fdraft-and-publish","3.core-concepts\u002F6.draft-and-publish",{"title":66,"path":67,"stem":68},"The Admin Panel","\u002Fcore-concepts\u002Fadmin-panel","3.core-concepts\u002F7.admin-panel",{"title":70,"path":71,"stem":72,"children":73,"page":35},"Api","\u002Fapi","4.api",[74,78,116,120,124,128,132,136],{"title":75,"path":76,"stem":77},"Bundle Setup","\u002Fapi\u002Fbundle-setup","4.api\u002F1.bundle-setup",{"title":58,"path":79,"stem":80,"children":81,"page":35},"\u002Fapi\u002Fcomponents","4.api\u002F2.components",[82,86,103],{"title":83,"path":84,"stem":85},"Creating Components","\u002Fapi\u002Fcomponents\u002Fcreating-components","4.api\u002F2.components\u002F1.creating-components",{"title":87,"path":88,"stem":89,"children":90,"page":35},"Annotations","\u002Fapi\u002Fcomponents\u002Fannotations","4.api\u002F2.components\u002F2.annotations",[91,95,99],{"title":92,"path":93,"stem":94},"Publishable","\u002Fapi\u002Fcomponents\u002Fannotations\u002Fpublishable","4.api\u002F2.components\u002F2.annotations\u002F1.publishable",{"title":96,"path":97,"stem":98},"Uploadable","\u002Fapi\u002Fcomponents\u002Fannotations\u002Fuploadable","4.api\u002F2.components\u002F2.annotations\u002F2.uploadable",{"title":100,"path":101,"stem":102},"Timestamped","\u002Fapi\u002Fcomponents\u002Fannotations\u002Ftimestamped","4.api\u002F2.components\u002F2.annotations\u002F3.timestamped",{"title":104,"path":105,"stem":106,"children":107,"page":35},"Built Ins","\u002Fapi\u002Fcomponents\u002Fbuilt-ins","4.api\u002F2.components\u002F3.built-ins",[108,112],{"title":109,"path":110,"stem":111},"Collection Component","\u002Fapi\u002Fcomponents\u002Fbuilt-ins\u002Fcollection-component","4.api\u002F2.components\u002F3.built-ins\u002F1.collection-component",{"title":113,"path":114,"stem":115},"Form Component","\u002Fapi\u002Fcomponents\u002Fbuilt-ins\u002Fform-component","4.api\u002F2.components\u002F3.built-ins\u002F2.form-component",{"title":117,"path":118,"stem":119},"Dynamic & Nested Pages","\u002Fapi\u002Fdynamic-pages","4.api\u002F3.dynamic-pages",{"title":121,"path":122,"stem":123},"Users & Security","\u002Fapi\u002Fusers-and-security","4.api\u002F4.users-and-security",{"title":125,"path":126,"stem":127},"Data Fixtures","\u002Fapi\u002Fdata-fixtures","4.api\u002F5.data-fixtures",{"title":129,"path":130,"stem":131},"Configuration Reference","\u002Fapi\u002Fconfiguration","4.api\u002F6.configuration",{"title":133,"path":134,"stem":135},"Console Commands","\u002Fapi\u002Fconsole-commands","4.api\u002F7.console-commands",{"title":137,"path":138,"stem":139},"Debugging & Profiler","\u002Fapi\u002Fdebugging","4.api\u002F8.debugging",{"title":141,"path":142,"stem":143,"children":144,"page":35},"Nuxt Module","\u002Fnuxt-module","5.nuxt-module",[145,149,162,182,207,211,295,320,324],{"title":146,"path":147,"stem":148},"Module Setup","\u002Fnuxt-module\u002Fmodule-setup","5.nuxt-module\u002F1.module-setup",{"title":150,"path":151,"stem":152,"children":153,"page":35},"Configuration","\u002Fnuxt-module\u002Fconfiguration","5.nuxt-module\u002F2.configuration",[154,158],{"title":155,"path":156,"stem":157},"Nuxt Config","\u002Fnuxt-module\u002Fconfiguration\u002Fnuxt-config","5.nuxt-module\u002F2.configuration\u002F1.nuxt-config",{"title":159,"path":160,"stem":161},"Site Config & SEO","\u002Fnuxt-module\u002Fconfiguration\u002Fsite-config-and-seo","5.nuxt-module\u002F2.configuration\u002F2.site-config-and-seo",{"title":163,"path":164,"stem":165,"children":166,"page":35},"Building Your Ui","\u002Fnuxt-module\u002Fbuilding-your-ui","5.nuxt-module\u002F3.building-your-ui",[167,171,175,178],{"title":168,"path":169,"stem":170},"Layouts","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-layouts","5.nuxt-module\u002F3.building-your-ui\u002F1.creating-layouts",{"title":172,"path":173,"stem":174},"Page Templates","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-page-templates","5.nuxt-module\u002F3.building-your-ui\u002F2.creating-page-templates",{"title":83,"path":176,"stem":177},"\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-components","5.nuxt-module\u002F3.building-your-ui\u002F3.creating-components",{"title":179,"path":180,"stem":181},"CLI Generator","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcwa-cli","5.nuxt-module\u002F3.building-your-ui\u002F4.cwa-cli",{"title":183,"path":184,"stem":185,"children":186,"page":35},"Cwa Components","\u002Fnuxt-module\u002Fcwa-components","5.nuxt-module\u002F4.cwa-components",[187,191,195,199,203],{"title":188,"path":189,"stem":190},"\u003CCwaComponentGroup \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-component-group","5.nuxt-module\u002F4.cwa-components\u002F1.cwa-component-group",{"title":192,"path":193,"stem":194},"\u003CCwaPage \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-page","5.nuxt-module\u002F4.cwa-components\u002F2.cwa-page",{"title":196,"path":197,"stem":198},"\u003CCwaLink \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-link","5.nuxt-module\u002F4.cwa-components\u002F3.cwa-link",{"title":200,"path":201,"stem":202},"\u003CCwaImage \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-image","5.nuxt-module\u002F4.cwa-components\u002F4.cwa-image",{"title":204,"path":205,"stem":206},"\u003CCwaDefaultLayout \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-default-layout","5.nuxt-module\u002F4.cwa-components\u002F5.cwa-default-layout",{"title":208,"path":209,"stem":210},"The useCwa() API","\u002Fnuxt-module\u002Fcwa-api","5.nuxt-module\u002F5.cwa-api",{"title":212,"path":213,"stem":214,"children":215,"page":35},"Composables","\u002Fnuxt-module\u002Fcomposables","5.nuxt-module\u002F6.composables",[216,224,261,278],{"title":217,"path":218,"stem":219,"children":220,"page":35},"Layout","\u002Fnuxt-module\u002Fcomposables\u002Flayout","5.nuxt-module\u002F6.composables\u002F0.layout",[221],{"title":217,"path":222,"stem":223},"\u002Fnuxt-module\u002Fcomposables\u002Flayout\u002Fuse-cwa-layout","5.nuxt-module\u002F6.composables\u002F0.layout\u002F1.use-cwa-layout",{"title":225,"path":226,"stem":227,"children":228,"page":35},"Component","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent","5.nuxt-module\u002F6.composables\u002F1.component",[229,233,237,241,245,249,253,257],{"title":230,"path":231,"stem":232},"Component (recommended)","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-component","5.nuxt-module\u002F6.composables\u002F1.component\u002F0.use-cwa-component",{"title":234,"path":235,"stem":236},"Resource","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-resource","5.nuxt-module\u002F6.composables\u002F1.component\u002F1.use-cwa-resource",{"title":238,"path":239,"stem":240},"Collection Resource","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-collection-resource","5.nuxt-module\u002F6.composables\u002F1.component\u002F2.use-cwa-collection-resource",{"title":242,"path":243,"stem":244},"Image Resource","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-image-resource","5.nuxt-module\u002F6.composables\u002F1.component\u002F3.use-cwa-image-resource",{"title":246,"path":247,"stem":248},"Form","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form","5.nuxt-module\u002F6.composables\u002F1.component\u002F4.use-cwa-form",{"title":250,"path":251,"stem":252},"Form Input","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form-input","5.nuxt-module\u002F6.composables\u002F1.component\u002F5.use-cwa-form-input",{"title":254,"path":255,"stem":256},"Form Repeated","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form-repeated","5.nuxt-module\u002F6.composables\u002F1.component\u002F6.use-cwa-form-repeated",{"title":258,"path":259,"stem":260},"Form Collection","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form-collection","5.nuxt-module\u002F6.composables\u002F1.component\u002F7.use-cwa-form-collection",{"title":262,"path":263,"stem":264,"children":265,"page":35},"Admin Manager","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager","5.nuxt-module\u002F6.composables\u002F2.admin-manager",[266,270,274],{"title":267,"path":268,"stem":269},"Manager Tab","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-manager-tab","5.nuxt-module\u002F6.composables\u002F2.admin-manager\u002F1.use-cwa-resource-manager-tab",{"title":271,"path":272,"stem":273},"Resource Model","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-model","5.nuxt-module\u002F6.composables\u002F2.admin-manager\u002F2.use-cwa-resource-model",{"title":275,"path":276,"stem":277},"Resource Upload","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-upload","5.nuxt-module\u002F6.composables\u002F2.admin-manager\u002F3.use-cwa-resource-upload",{"title":279,"path":280,"stem":281,"children":282,"page":35},"Utilities","\u002Fnuxt-module\u002Fcomposables\u002Futilities","5.nuxt-module\u002F6.composables\u002F3.utilities",[283,287,291],{"title":284,"path":285,"stem":286},"Resource Endpoint","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-cwa-resource-endpoint","5.nuxt-module\u002F6.composables\u002F3.utilities\u002F1.use-cwa-resource-endpoint",{"title":288,"path":289,"stem":290},"Query Model","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-query-bound-model","5.nuxt-module\u002F6.composables\u002F3.utilities\u002F2.use-query-bound-model",{"title":292,"path":293,"stem":294},"Resource Route","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-cwa-resource-route","5.nuxt-module\u002F6.composables\u002F3.utilities\u002F3.use-cwa-resource-route",{"title":296,"path":297,"stem":298,"children":299,"page":35},"Component Helpers","\u002Fnuxt-module\u002Fcomponent-helpers","5.nuxt-module\u002F7.component-helpers",[300,304,308,312,316],{"title":301,"path":302,"stem":303},"Images & Media","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fimages-and-uploads","5.nuxt-module\u002F7.component-helpers\u002F1.images-and-uploads",{"title":305,"path":306,"stem":307},"Collections & Pagination","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fcollections-and-pagination","5.nuxt-module\u002F7.component-helpers\u002F2.collections-and-pagination",{"title":309,"path":310,"stem":311},"HTML Content","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fhtml-content","5.nuxt-module\u002F7.component-helpers\u002F3.html-content",{"title":313,"path":314,"stem":315},"Real-Time Updates","\u002Fnuxt-module\u002Fcomponent-helpers\u002Freal-time-updates","5.nuxt-module\u002F7.component-helpers\u002F4.real-time-updates",{"title":317,"path":318,"stem":319},"Forms","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fforms","5.nuxt-module\u002F7.component-helpers\u002F5.forms",{"title":321,"path":322,"stem":323},"Authentication","\u002Fnuxt-module\u002Fauthentication","5.nuxt-module\u002F8.authentication",{"title":325,"path":326,"stem":327,"children":328,"page":35},"Cwa Layer","\u002Fnuxt-module\u002Fcwa-layer","5.nuxt-module\u002F9.cwa-layer",[329,333,337],{"title":330,"path":331,"stem":332},"Overview","\u002Fnuxt-module\u002Fcwa-layer\u002Foverview","5.nuxt-module\u002F9.cwa-layer\u002F1.overview",{"title":334,"path":335,"stem":336},"Auth Pages","\u002Fnuxt-module\u002Fcwa-layer\u002Fauth-pages","5.nuxt-module\u002F9.cwa-layer\u002F2.auth-pages",{"title":338,"path":339,"stem":340},"Admin Panel","\u002Fnuxt-module\u002Fcwa-layer\u002Fadmin-panel","5.nuxt-module\u002F9.cwa-layer\u002F3.admin-panel",{"title":342,"path":343,"stem":344,"children":345,"page":35},"Deployment","\u002Fdeployment","6.deployment",[346,350,354],{"title":347,"path":348,"stem":349},"Docker","\u002Fdeployment\u002Fdocker","6.deployment\u002F1.docker",{"title":351,"path":352,"stem":353},"Kubernetes & Helm","\u002Fdeployment\u002Fkubernetes","6.deployment\u002F2.kubernetes",{"title":355,"path":356,"stem":357},"CI\u002FCD","\u002Fdeployment\u002Fci-cd","6.deployment\u002F3.ci-cd",{"id":359,"title":192,"badge":360,"body":361,"description":2734,"extension":2735,"links":360,"meta":2736,"navigation":622,"path":193,"seo":2737,"stem":194,"__hash__":2738},"docs\u002F5.nuxt-module\u002F4.cwa-components\u002F2.cwa-page.md",null,{"type":362,"value":363,"toc":2716},"minimark",[364,376,389,394,397,485,491,495,498,503,768,772,1456,1469,1473,1481,1485,1627,1631,2050,2056,2403,2420,2424,2430,2444,2453,2460,2466,2529,2546,2549,2672,2685,2689,2698,2712],[365,366,367,368,372,373,375],"p",{},"In standard Nuxt, ",[369,370,371],"code",{},"\u003CNuxtPage \u002F>"," is how you tell the router where to mount the next matched route's page component. ",[369,374,192],{}," fills the same role in CWA: place it inside a page template to render whatever page or PageData record the router has resolved at the next depth level.",[365,377,378,379,381,382,385,386,388],{},"Unlike ",[369,380,371],{},", you never manage route nesting in ",[369,383,384],{},"definePageMeta"," — the CWA API owns the hierarchy. ",[369,387,192],{}," reads from the manifest and renders the right template automatically.",[390,391,393],"h2",{"id":392},"when-you-need-it","When You Need It",[365,395,396],{},"Any time URLs have a parent–child relationship:",[398,399,400,416],"table",{},[401,402,403],"thead",{},[404,405,406,410,413],"tr",{},[407,408,409],"th",{},"Parent",[407,411,412],{},"Child",[407,414,415],{},"URL shape",[417,418,419,437,453,469],"tbody",{},[404,420,421,425,428],{},[422,423,424],"td",{},"Events listing",[422,426,427],{},"Individual event",[422,429,430,433,434],{},[369,431,432],{},"\u002Fevents"," → ",[369,435,436],{},"\u002Fevents\u002F2024-conference",[404,438,439,442,445],{},[422,440,441],{},"Blog",[422,443,444],{},"Article",[422,446,447,433,450],{},[369,448,449],{},"\u002Fblog",[369,451,452],{},"\u002Fblog\u002Fmy-first-post",[404,454,455,458,461],{},[422,456,457],{},"Docs section",[422,459,460],{},"Page",[422,462,463,433,466],{},[369,464,465],{},"\u002Fdocs\u002Fapi",[369,467,468],{},"\u002Fdocs\u002Fapi\u002Fauthentication",[404,470,471,474,477],{},[422,472,473],{},"Product category",[422,475,476],{},"Product detail",[422,478,479,433,482],{},[369,480,481],{},"\u002Fshop\u002Fshoes",[369,483,484],{},"\u002Fshop\u002Fshoes\u002Fwhite-runners",[365,486,487,488,490],{},"Without ",[369,489,192],{}," in the parent template, navigating to a child URL loads the correct data but has nowhere to render it.",[390,492,494],{"id":493},"a-complete-example","A Complete Example",[365,496,497],{},"Events listing with a detail page. The listing template has content regions of its own; the detail template reads custom fields from the event's PageData record.",[499,500,502],"h3",{"id":501},"parent-template","Parent template",[504,505,510],"pre",{"className":506,"code":507,"language":508,"meta":509,"style":509},"language-vue shiki shiki-themes github-light github-dark material-theme-palenight","\u003C!-- app\u002Fcwa\u002Fpages\u002FEventsList.vue -->\n\u003Ctemplate>\n  \u003Cdiv>\n    \u003CCwaComponentGroup reference=\"hero\" :location=\"iri\" \u002F>\n    \u003CCwaComponentGroup reference=\"events-grid\" :location=\"iri\" \u002F>\n\n    \u003C!--\n      Renders the child event page.\n      Empty when at \u002Fevents; renders EventDetail at \u002Fevents\u002F2024-conference.\n    -->\n    \u003CCwaPage \u002F>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup lang=\"ts\">\nimport type { IriProp } from '@cwa\u002Fnuxt\u002Fruntime\u002Fcomposables'\ndefineProps\u003CIriProp>()\n\u003C\u002Fscript>\n","vue","",[369,511,512,521,535,546,587,617,624,630,636,642,648,658,668,678,683,708,740,759],{"__ignoreMap":509},[513,514,517],"span",{"class":515,"line":516},"line",1,[513,518,520],{"class":519},"sTBSN","\u003C!-- app\u002Fcwa\u002Fpages\u002FEventsList.vue -->\n",[513,522,524,528,532],{"class":515,"line":523},2,[513,525,527],{"class":526},"sOvfz","\u003C",[513,529,531],{"class":530},"s-h7I","template",[513,533,534],{"class":526},">\n",[513,536,538,541,544],{"class":515,"line":537},3,[513,539,540],{"class":526},"  \u003C",[513,542,543],{"class":530},"div",[513,545,534],{"class":526},[513,547,549,552,555,559,562,566,570,572,575,577,579,582,584],{"class":515,"line":548},4,[513,550,551],{"class":526},"    \u003C",[513,553,554],{"class":530},"CwaComponentGroup",[513,556,558],{"class":557},"sGtlX"," reference",[513,560,561],{"class":526},"=",[513,563,565],{"class":564},"seSrl","\"",[513,567,569],{"class":568},"sLL54","hero",[513,571,565],{"class":564},[513,573,574],{"class":557}," :location",[513,576,561],{"class":526},[513,578,565],{"class":564},[513,580,581],{"class":568},"iri",[513,583,565],{"class":564},[513,585,586],{"class":526}," \u002F>\n",[513,588,590,592,594,596,598,600,603,605,607,609,611,613,615],{"class":515,"line":589},5,[513,591,551],{"class":526},[513,593,554],{"class":530},[513,595,558],{"class":557},[513,597,561],{"class":526},[513,599,565],{"class":564},[513,601,602],{"class":568},"events-grid",[513,604,565],{"class":564},[513,606,574],{"class":557},[513,608,561],{"class":526},[513,610,565],{"class":564},[513,612,581],{"class":568},[513,614,565],{"class":564},[513,616,586],{"class":526},[513,618,620],{"class":515,"line":619},6,[513,621,623],{"emptyLinePlaceholder":622},true,"\n",[513,625,627],{"class":515,"line":626},7,[513,628,629],{"class":519},"    \u003C!--\n",[513,631,633],{"class":515,"line":632},8,[513,634,635],{"class":519},"      Renders the child event page.\n",[513,637,639],{"class":515,"line":638},9,[513,640,641],{"class":519},"      Empty when at \u002Fevents; renders EventDetail at \u002Fevents\u002F2024-conference.\n",[513,643,645],{"class":515,"line":644},10,[513,646,647],{"class":519},"    -->\n",[513,649,651,653,656],{"class":515,"line":650},11,[513,652,551],{"class":526},[513,654,655],{"class":530},"CwaPage",[513,657,586],{"class":526},[513,659,661,664,666],{"class":515,"line":660},12,[513,662,663],{"class":526},"  \u003C\u002F",[513,665,543],{"class":530},[513,667,534],{"class":526},[513,669,671,674,676],{"class":515,"line":670},13,[513,672,673],{"class":526},"\u003C\u002F",[513,675,531],{"class":530},[513,677,534],{"class":526},[513,679,681],{"class":515,"line":680},14,[513,682,623],{"emptyLinePlaceholder":622},[513,684,686,688,691,694,697,699,701,704,706],{"class":515,"line":685},15,[513,687,527],{"class":526},[513,689,690],{"class":530},"script",[513,692,693],{"class":557}," setup",[513,695,696],{"class":557}," lang",[513,698,561],{"class":526},[513,700,565],{"class":564},[513,702,703],{"class":568},"ts",[513,705,565],{"class":564},[513,707,534],{"class":526},[513,709,711,715,718,721,725,728,731,734,737],{"class":515,"line":710},16,[513,712,714],{"class":713},"sm4w6","import",[513,716,717],{"class":713}," type",[513,719,720],{"class":526}," {",[513,722,724],{"class":723},"sPB8G"," IriProp",[513,726,727],{"class":526}," }",[513,729,730],{"class":713}," from",[513,732,733],{"class":564}," '",[513,735,736],{"class":568},"@cwa\u002Fnuxt\u002Fruntime\u002Fcomposables",[513,738,739],{"class":564},"'\n",[513,741,743,747,749,753,756],{"class":515,"line":742},17,[513,744,746],{"class":745},"sKpYG","defineProps",[513,748,527],{"class":526},[513,750,752],{"class":751},"sRCss","IriProp",[513,754,755],{"class":526},">",[513,757,758],{"class":723},"()\n",[513,760,762,764,766],{"class":515,"line":761},18,[513,763,673],{"class":526},[513,765,690],{"class":530},[513,767,534],{"class":526},[499,769,771],{"id":770},"child-template","Child template",[504,773,775],{"className":506,"code":774,"language":508,"meta":509,"style":509},"\u003C!-- app\u002Fcwa\u002Fpages\u002FEventDetail.vue -->\n\u003Ctemplate>\n  \u003Carticle>\n    \u003Cheader class=\"mb-8\">\n      \u003Ch1 class=\"text-4xl font-bold\">{{ title }}\u003C\u002Fh1>\n      \u003Ctime v-if=\"date\" class=\"text-neutral-500\">{{ formattedDate }}\u003C\u002Ftime>\n    \u003C\u002Fheader>\n    \u003CCwaComponentGroup reference=\"content\" :location=\"iri\" \u002F>\n  \u003C\u002Farticle>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup lang=\"ts\">\nimport { inject, computed } from 'vue'\nimport type { ComputedRef } from 'vue'\nimport type { IriProp } from '@cwa\u002Fnuxt\u002Fruntime\u002Fcomposables'\n\ndefineProps\u003CIriProp>()\nconst cwa = useCwa()\n\n\u002F\u002F Injected by \u003CCwaPage \u002F> — the IRI of the EventData record at this depth\nconst pageDataIri = inject\u003CComputedRef\u003Cstring | undefined>>('cwa-page-data-iri')\n\nconst eventData = computed(() => {\n  if (!pageDataIri?.value) return null\n  return cwa.resources.getResource(pageDataIri.value).value?.data\n})\n\nconst title = computed(() => eventData.value?.title ?? '')\nconst date = computed(() => eventData.value?.date as string | null ?? null)\n\nconst formattedDate = computed(() => {\n  if (!date.value) return ''\n  return new Intl.DateTimeFormat('en-GB', { dateStyle: 'long' }).format(new Date(date.value))\n})\n\u003C\u002Fscript>\n",[369,776,777,782,790,799,820,850,891,900,929,937,945,949,969,994,1015,1035,1039,1051,1070,1075,1081,1127,1132,1155,1187,1226,1234,1239,1276,1323,1328,1348,1370,1440,1447],{"__ignoreMap":509},[513,778,779],{"class":515,"line":516},[513,780,781],{"class":519},"\u003C!-- app\u002Fcwa\u002Fpages\u002FEventDetail.vue -->\n",[513,783,784,786,788],{"class":515,"line":523},[513,785,527],{"class":526},[513,787,531],{"class":530},[513,789,534],{"class":526},[513,791,792,794,797],{"class":515,"line":537},[513,793,540],{"class":526},[513,795,796],{"class":530},"article",[513,798,534],{"class":526},[513,800,801,803,806,809,811,813,816,818],{"class":515,"line":548},[513,802,551],{"class":526},[513,804,805],{"class":530},"header",[513,807,808],{"class":557}," class",[513,810,561],{"class":526},[513,812,565],{"class":564},[513,814,815],{"class":568},"mb-8",[513,817,565],{"class":564},[513,819,534],{"class":526},[513,821,822,825,828,830,832,834,837,839,841,844,846,848],{"class":515,"line":589},[513,823,824],{"class":526},"      \u003C",[513,826,827],{"class":530},"h1",[513,829,808],{"class":557},[513,831,561],{"class":526},[513,833,565],{"class":564},[513,835,836],{"class":568},"text-4xl font-bold",[513,838,565],{"class":564},[513,840,755],{"class":526},[513,842,843],{"class":723},"{{ title }}",[513,845,673],{"class":526},[513,847,827],{"class":530},[513,849,534],{"class":526},[513,851,852,854,857,860,862,864,867,869,871,873,875,878,880,882,885,887,889],{"class":515,"line":619},[513,853,824],{"class":526},[513,855,856],{"class":530},"time",[513,858,859],{"class":557}," v-if",[513,861,561],{"class":526},[513,863,565],{"class":564},[513,865,866],{"class":568},"date",[513,868,565],{"class":564},[513,870,808],{"class":557},[513,872,561],{"class":526},[513,874,565],{"class":564},[513,876,877],{"class":568},"text-neutral-500",[513,879,565],{"class":564},[513,881,755],{"class":526},[513,883,884],{"class":723},"{{ formattedDate }}",[513,886,673],{"class":526},[513,888,856],{"class":530},[513,890,534],{"class":526},[513,892,893,896,898],{"class":515,"line":626},[513,894,895],{"class":526},"    \u003C\u002F",[513,897,805],{"class":530},[513,899,534],{"class":526},[513,901,902,904,906,908,910,912,915,917,919,921,923,925,927],{"class":515,"line":632},[513,903,551],{"class":526},[513,905,554],{"class":530},[513,907,558],{"class":557},[513,909,561],{"class":526},[513,911,565],{"class":564},[513,913,914],{"class":568},"content",[513,916,565],{"class":564},[513,918,574],{"class":557},[513,920,561],{"class":526},[513,922,565],{"class":564},[513,924,581],{"class":568},[513,926,565],{"class":564},[513,928,586],{"class":526},[513,930,931,933,935],{"class":515,"line":638},[513,932,663],{"class":526},[513,934,796],{"class":530},[513,936,534],{"class":526},[513,938,939,941,943],{"class":515,"line":644},[513,940,673],{"class":526},[513,942,531],{"class":530},[513,944,534],{"class":526},[513,946,947],{"class":515,"line":650},[513,948,623],{"emptyLinePlaceholder":622},[513,950,951,953,955,957,959,961,963,965,967],{"class":515,"line":660},[513,952,527],{"class":526},[513,954,690],{"class":530},[513,956,693],{"class":557},[513,958,696],{"class":557},[513,960,561],{"class":526},[513,962,565],{"class":564},[513,964,703],{"class":568},[513,966,565],{"class":564},[513,968,534],{"class":526},[513,970,971,973,975,978,981,984,986,988,990,992],{"class":515,"line":670},[513,972,714],{"class":713},[513,974,720],{"class":526},[513,976,977],{"class":723}," inject",[513,979,980],{"class":526},",",[513,982,983],{"class":723}," computed",[513,985,727],{"class":526},[513,987,730],{"class":713},[513,989,733],{"class":564},[513,991,508],{"class":568},[513,993,739],{"class":564},[513,995,996,998,1000,1002,1005,1007,1009,1011,1013],{"class":515,"line":680},[513,997,714],{"class":713},[513,999,717],{"class":713},[513,1001,720],{"class":526},[513,1003,1004],{"class":723}," ComputedRef",[513,1006,727],{"class":526},[513,1008,730],{"class":713},[513,1010,733],{"class":564},[513,1012,508],{"class":568},[513,1014,739],{"class":564},[513,1016,1017,1019,1021,1023,1025,1027,1029,1031,1033],{"class":515,"line":685},[513,1018,714],{"class":713},[513,1020,717],{"class":713},[513,1022,720],{"class":526},[513,1024,724],{"class":723},[513,1026,727],{"class":526},[513,1028,730],{"class":713},[513,1030,733],{"class":564},[513,1032,736],{"class":568},[513,1034,739],{"class":564},[513,1036,1037],{"class":515,"line":710},[513,1038,623],{"emptyLinePlaceholder":622},[513,1040,1041,1043,1045,1047,1049],{"class":515,"line":742},[513,1042,746],{"class":745},[513,1044,527],{"class":526},[513,1046,752],{"class":751},[513,1048,755],{"class":526},[513,1050,758],{"class":723},[513,1052,1053,1057,1061,1065,1068],{"class":515,"line":761},[513,1054,1056],{"class":1055},"swB56","const",[513,1058,1060],{"class":1059},"sc2zw"," cwa",[513,1062,1064],{"class":1063},"sVlFx"," =",[513,1066,1067],{"class":745}," useCwa",[513,1069,758],{"class":723},[513,1071,1073],{"class":515,"line":1072},19,[513,1074,623],{"emptyLinePlaceholder":622},[513,1076,1078],{"class":515,"line":1077},20,[513,1079,1080],{"class":519},"\u002F\u002F Injected by \u003CCwaPage \u002F> — the IRI of the EventData record at this depth\n",[513,1082,1084,1086,1089,1091,1093,1095,1098,1100,1104,1107,1110,1113,1116,1119,1122,1124],{"class":515,"line":1083},21,[513,1085,1056],{"class":1055},[513,1087,1088],{"class":1059}," pageDataIri",[513,1090,1064],{"class":1063},[513,1092,977],{"class":745},[513,1094,527],{"class":526},[513,1096,1097],{"class":751},"ComputedRef",[513,1099,527],{"class":526},[513,1101,1103],{"class":1102},"sbW4m","string",[513,1105,1106],{"class":1063}," |",[513,1108,1109],{"class":1102}," undefined",[513,1111,1112],{"class":526},">>",[513,1114,1115],{"class":723},"(",[513,1117,1118],{"class":564},"'",[513,1120,1121],{"class":568},"cwa-page-data-iri",[513,1123,1118],{"class":564},[513,1125,1126],{"class":723},")\n",[513,1128,1130],{"class":515,"line":1129},22,[513,1131,623],{"emptyLinePlaceholder":622},[513,1133,1135,1137,1140,1142,1144,1146,1149,1152],{"class":515,"line":1134},23,[513,1136,1056],{"class":1055},[513,1138,1139],{"class":1059}," eventData",[513,1141,1064],{"class":1063},[513,1143,983],{"class":745},[513,1145,1115],{"class":723},[513,1147,1148],{"class":526},"()",[513,1150,1151],{"class":1055}," =>",[513,1153,1154],{"class":526}," {\n",[513,1156,1158,1161,1165,1168,1171,1174,1177,1180,1183],{"class":515,"line":1157},24,[513,1159,1160],{"class":713},"  if",[513,1162,1164],{"class":1163},"sDHlG"," (",[513,1166,1167],{"class":1063},"!",[513,1169,1170],{"class":723},"pageDataIri",[513,1172,1173],{"class":526},"?.",[513,1175,1176],{"class":723},"value",[513,1178,1179],{"class":1163},") ",[513,1181,1182],{"class":713},"return",[513,1184,1186],{"class":1185},"sBtbT"," null\n",[513,1188,1190,1193,1195,1198,1201,1203,1206,1208,1210,1212,1214,1217,1219,1221,1223],{"class":515,"line":1189},25,[513,1191,1192],{"class":713},"  return",[513,1194,1060],{"class":723},[513,1196,1197],{"class":526},".",[513,1199,1200],{"class":723},"resources",[513,1202,1197],{"class":526},[513,1204,1205],{"class":745},"getResource",[513,1207,1115],{"class":1163},[513,1209,1170],{"class":723},[513,1211,1197],{"class":526},[513,1213,1176],{"class":723},[513,1215,1216],{"class":1163},")",[513,1218,1197],{"class":526},[513,1220,1176],{"class":723},[513,1222,1173],{"class":526},[513,1224,1225],{"class":723},"data\n",[513,1227,1229,1232],{"class":515,"line":1228},26,[513,1230,1231],{"class":526},"}",[513,1233,1126],{"class":723},[513,1235,1237],{"class":515,"line":1236},27,[513,1238,623],{"emptyLinePlaceholder":622},[513,1240,1242,1244,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1268,1271,1274],{"class":515,"line":1241},28,[513,1243,1056],{"class":1055},[513,1245,1246],{"class":1059}," title",[513,1248,1064],{"class":1063},[513,1250,983],{"class":745},[513,1252,1115],{"class":723},[513,1254,1148],{"class":526},[513,1256,1151],{"class":1055},[513,1258,1139],{"class":723},[513,1260,1197],{"class":526},[513,1262,1176],{"class":723},[513,1264,1173],{"class":526},[513,1266,1267],{"class":723},"title ",[513,1269,1270],{"class":1063},"??",[513,1272,1273],{"class":564}," ''",[513,1275,1126],{"class":723},[513,1277,1279,1281,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1305,1308,1311,1313,1316,1319,1321],{"class":515,"line":1278},29,[513,1280,1056],{"class":1055},[513,1282,1283],{"class":1059}," date",[513,1285,1064],{"class":1063},[513,1287,983],{"class":745},[513,1289,1115],{"class":723},[513,1291,1148],{"class":526},[513,1293,1151],{"class":1055},[513,1295,1139],{"class":723},[513,1297,1197],{"class":526},[513,1299,1176],{"class":723},[513,1301,1173],{"class":526},[513,1303,1304],{"class":723},"date ",[513,1306,1307],{"class":713},"as",[513,1309,1310],{"class":1102}," string",[513,1312,1106],{"class":1063},[513,1314,1315],{"class":1102}," null",[513,1317,1318],{"class":1063}," ??",[513,1320,1315],{"class":1185},[513,1322,1126],{"class":723},[513,1324,1326],{"class":515,"line":1325},30,[513,1327,623],{"emptyLinePlaceholder":622},[513,1329,1331,1333,1336,1338,1340,1342,1344,1346],{"class":515,"line":1330},31,[513,1332,1056],{"class":1055},[513,1334,1335],{"class":1059}," formattedDate",[513,1337,1064],{"class":1063},[513,1339,983],{"class":745},[513,1341,1115],{"class":723},[513,1343,1148],{"class":526},[513,1345,1151],{"class":1055},[513,1347,1154],{"class":526},[513,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367],{"class":515,"line":1350},32,[513,1352,1160],{"class":713},[513,1354,1164],{"class":1163},[513,1356,1167],{"class":1063},[513,1358,866],{"class":723},[513,1360,1197],{"class":526},[513,1362,1176],{"class":723},[513,1364,1179],{"class":1163},[513,1366,1182],{"class":713},[513,1368,1369],{"class":564}," ''\n",[513,1371,1373,1375,1378,1381,1383,1386,1388,1390,1393,1395,1397,1399,1402,1405,1407,1410,1412,1414,1416,1418,1421,1423,1426,1429,1431,1433,1435,1437],{"class":515,"line":1372},33,[513,1374,1192],{"class":713},[513,1376,1377],{"class":1063}," new",[513,1379,1380],{"class":723}," Intl",[513,1382,1197],{"class":526},[513,1384,1385],{"class":745},"DateTimeFormat",[513,1387,1115],{"class":1163},[513,1389,1118],{"class":564},[513,1391,1392],{"class":568},"en-GB",[513,1394,1118],{"class":564},[513,1396,980],{"class":526},[513,1398,720],{"class":526},[513,1400,1401],{"class":1163}," dateStyle",[513,1403,1404],{"class":526},":",[513,1406,733],{"class":564},[513,1408,1409],{"class":568},"long",[513,1411,1118],{"class":564},[513,1413,727],{"class":526},[513,1415,1216],{"class":1163},[513,1417,1197],{"class":526},[513,1419,1420],{"class":745},"format",[513,1422,1115],{"class":1163},[513,1424,1425],{"class":1063},"new",[513,1427,1428],{"class":745}," Date",[513,1430,1115],{"class":1163},[513,1432,866],{"class":723},[513,1434,1197],{"class":526},[513,1436,1176],{"class":723},[513,1438,1439],{"class":1163},"))\n",[513,1441,1443,1445],{"class":515,"line":1442},34,[513,1444,1231],{"class":526},[513,1446,1126],{"class":723},[513,1448,1450,1452,1454],{"class":515,"line":1449},35,[513,1451,673],{"class":526},[513,1453,690],{"class":530},[513,1455,534],{"class":526},[365,1457,1458,1459,1461,1462,1465,1466,1197],{},"The pattern is the same at every depth: inject ",[369,1460,1121],{},", read via ",[369,1463,1464],{},"getResource()",", derive computed properties from ",[369,1467,1468],{},".data",[390,1470,1472],{"id":1471},"three-levels-deep","Three Levels Deep",[365,1474,1475,1477,1478,1480],{},[369,1476,192],{}," stacks — a mid-level template can include its own ",[369,1479,192],{}," to render the next level down. A blog with listing → category → post looks like this:",[499,1482,1484],{"id":1483},"listing-depth-0-shell-with-no-pagedata","Listing (depth 0) — shell with no PageData",[504,1486,1488],{"className":506,"code":1487,"language":508,"meta":509,"style":509},"\u003C!-- app\u002Fcwa\u002Fpages\u002FBlogListing.vue -->\n\u003Ctemplate>\n  \u003Cdiv>\n    \u003CCwaComponentGroup reference=\"hero\" :location=\"iri\" \u002F>\n    \u003CCwaPage \u002F>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup lang=\"ts\">\nimport type { IriProp } from '@cwa\u002Fnuxt\u002Fruntime\u002Fcomposables'\ndefineProps\u003CIriProp>()\n\u003C\u002Fscript>\n",[369,1489,1490,1495,1503,1511,1539,1547,1555,1563,1567,1587,1607,1619],{"__ignoreMap":509},[513,1491,1492],{"class":515,"line":516},[513,1493,1494],{"class":519},"\u003C!-- app\u002Fcwa\u002Fpages\u002FBlogListing.vue -->\n",[513,1496,1497,1499,1501],{"class":515,"line":523},[513,1498,527],{"class":526},[513,1500,531],{"class":530},[513,1502,534],{"class":526},[513,1504,1505,1507,1509],{"class":515,"line":537},[513,1506,540],{"class":526},[513,1508,543],{"class":530},[513,1510,534],{"class":526},[513,1512,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537],{"class":515,"line":548},[513,1514,551],{"class":526},[513,1516,554],{"class":530},[513,1518,558],{"class":557},[513,1520,561],{"class":526},[513,1522,565],{"class":564},[513,1524,569],{"class":568},[513,1526,565],{"class":564},[513,1528,574],{"class":557},[513,1530,561],{"class":526},[513,1532,565],{"class":564},[513,1534,581],{"class":568},[513,1536,565],{"class":564},[513,1538,586],{"class":526},[513,1540,1541,1543,1545],{"class":515,"line":589},[513,1542,551],{"class":526},[513,1544,655],{"class":530},[513,1546,586],{"class":526},[513,1548,1549,1551,1553],{"class":515,"line":619},[513,1550,663],{"class":526},[513,1552,543],{"class":530},[513,1554,534],{"class":526},[513,1556,1557,1559,1561],{"class":515,"line":626},[513,1558,673],{"class":526},[513,1560,531],{"class":530},[513,1562,534],{"class":526},[513,1564,1565],{"class":515,"line":632},[513,1566,623],{"emptyLinePlaceholder":622},[513,1568,1569,1571,1573,1575,1577,1579,1581,1583,1585],{"class":515,"line":638},[513,1570,527],{"class":526},[513,1572,690],{"class":530},[513,1574,693],{"class":557},[513,1576,696],{"class":557},[513,1578,561],{"class":526},[513,1580,565],{"class":564},[513,1582,703],{"class":568},[513,1584,565],{"class":564},[513,1586,534],{"class":526},[513,1588,1589,1591,1593,1595,1597,1599,1601,1603,1605],{"class":515,"line":644},[513,1590,714],{"class":713},[513,1592,717],{"class":713},[513,1594,720],{"class":526},[513,1596,724],{"class":723},[513,1598,727],{"class":526},[513,1600,730],{"class":713},[513,1602,733],{"class":564},[513,1604,736],{"class":568},[513,1606,739],{"class":564},[513,1608,1609,1611,1613,1615,1617],{"class":515,"line":650},[513,1610,746],{"class":745},[513,1612,527],{"class":526},[513,1614,752],{"class":751},[513,1616,755],{"class":526},[513,1618,758],{"class":723},[513,1620,1621,1623,1625],{"class":515,"line":660},[513,1622,673],{"class":526},[513,1624,690],{"class":530},[513,1626,534],{"class":526},[499,1628,1630],{"id":1629},"category-depth-1-reads-its-own-pagedata-renders-child-posts","Category (depth 1) — reads its own PageData, renders child posts",[504,1632,1634],{"className":506,"code":1633,"language":508,"meta":509,"style":509},"\u003C!-- app\u002Fcwa\u002Fpages\u002FBlogCategory.vue -->\n\u003Ctemplate>\n  \u003Csection>\n    \u003Ch2 class=\"text-2xl font-semibold\">{{ name }}\u003C\u002Fh2>\n    \u003Cp class=\"text-neutral-500\">{{ description }}\u003C\u002Fp>\n    \u003CCwaPage \u002F>\n  \u003C\u002Fsection>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup lang=\"ts\">\nimport { inject, computed } from 'vue'\nimport type { ComputedRef } from 'vue'\nimport type { IriProp } from '@cwa\u002Fnuxt\u002Fruntime\u002Fcomposables'\n\ndefineProps\u003CIriProp>()\nconst cwa = useCwa()\n\nconst pageDataIri = inject\u003CComputedRef\u003Cstring | undefined>>('cwa-page-data-iri')\n\nconst data = computed(() => {\n  if (!pageDataIri?.value) return null\n  return cwa.resources.getResource(pageDataIri.value).value?.data\n})\n\nconst name = computed(() => data.value?.name ?? '')\nconst description = computed(() => data.value?.description ?? '')\n\u003C\u002Fscript>\n",[369,1635,1636,1641,1649,1658,1686,1713,1721,1729,1737,1741,1761,1783,1803,1823,1827,1839,1851,1855,1889,1893,1912,1932,1964,1970,1974,2008,2042],{"__ignoreMap":509},[513,1637,1638],{"class":515,"line":516},[513,1639,1640],{"class":519},"\u003C!-- app\u002Fcwa\u002Fpages\u002FBlogCategory.vue -->\n",[513,1642,1643,1645,1647],{"class":515,"line":523},[513,1644,527],{"class":526},[513,1646,531],{"class":530},[513,1648,534],{"class":526},[513,1650,1651,1653,1656],{"class":515,"line":537},[513,1652,540],{"class":526},[513,1654,1655],{"class":530},"section",[513,1657,534],{"class":526},[513,1659,1660,1662,1664,1666,1668,1670,1673,1675,1677,1680,1682,1684],{"class":515,"line":548},[513,1661,551],{"class":526},[513,1663,390],{"class":530},[513,1665,808],{"class":557},[513,1667,561],{"class":526},[513,1669,565],{"class":564},[513,1671,1672],{"class":568},"text-2xl font-semibold",[513,1674,565],{"class":564},[513,1676,755],{"class":526},[513,1678,1679],{"class":723},"{{ name }}",[513,1681,673],{"class":526},[513,1683,390],{"class":530},[513,1685,534],{"class":526},[513,1687,1688,1690,1692,1694,1696,1698,1700,1702,1704,1707,1709,1711],{"class":515,"line":589},[513,1689,551],{"class":526},[513,1691,365],{"class":530},[513,1693,808],{"class":557},[513,1695,561],{"class":526},[513,1697,565],{"class":564},[513,1699,877],{"class":568},[513,1701,565],{"class":564},[513,1703,755],{"class":526},[513,1705,1706],{"class":723},"{{ description }}",[513,1708,673],{"class":526},[513,1710,365],{"class":530},[513,1712,534],{"class":526},[513,1714,1715,1717,1719],{"class":515,"line":619},[513,1716,551],{"class":526},[513,1718,655],{"class":530},[513,1720,586],{"class":526},[513,1722,1723,1725,1727],{"class":515,"line":626},[513,1724,663],{"class":526},[513,1726,1655],{"class":530},[513,1728,534],{"class":526},[513,1730,1731,1733,1735],{"class":515,"line":632},[513,1732,673],{"class":526},[513,1734,531],{"class":530},[513,1736,534],{"class":526},[513,1738,1739],{"class":515,"line":638},[513,1740,623],{"emptyLinePlaceholder":622},[513,1742,1743,1745,1747,1749,1751,1753,1755,1757,1759],{"class":515,"line":644},[513,1744,527],{"class":526},[513,1746,690],{"class":530},[513,1748,693],{"class":557},[513,1750,696],{"class":557},[513,1752,561],{"class":526},[513,1754,565],{"class":564},[513,1756,703],{"class":568},[513,1758,565],{"class":564},[513,1760,534],{"class":526},[513,1762,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781],{"class":515,"line":650},[513,1764,714],{"class":713},[513,1766,720],{"class":526},[513,1768,977],{"class":723},[513,1770,980],{"class":526},[513,1772,983],{"class":723},[513,1774,727],{"class":526},[513,1776,730],{"class":713},[513,1778,733],{"class":564},[513,1780,508],{"class":568},[513,1782,739],{"class":564},[513,1784,1785,1787,1789,1791,1793,1795,1797,1799,1801],{"class":515,"line":660},[513,1786,714],{"class":713},[513,1788,717],{"class":713},[513,1790,720],{"class":526},[513,1792,1004],{"class":723},[513,1794,727],{"class":526},[513,1796,730],{"class":713},[513,1798,733],{"class":564},[513,1800,508],{"class":568},[513,1802,739],{"class":564},[513,1804,1805,1807,1809,1811,1813,1815,1817,1819,1821],{"class":515,"line":670},[513,1806,714],{"class":713},[513,1808,717],{"class":713},[513,1810,720],{"class":526},[513,1812,724],{"class":723},[513,1814,727],{"class":526},[513,1816,730],{"class":713},[513,1818,733],{"class":564},[513,1820,736],{"class":568},[513,1822,739],{"class":564},[513,1824,1825],{"class":515,"line":680},[513,1826,623],{"emptyLinePlaceholder":622},[513,1828,1829,1831,1833,1835,1837],{"class":515,"line":685},[513,1830,746],{"class":745},[513,1832,527],{"class":526},[513,1834,752],{"class":751},[513,1836,755],{"class":526},[513,1838,758],{"class":723},[513,1840,1841,1843,1845,1847,1849],{"class":515,"line":710},[513,1842,1056],{"class":1055},[513,1844,1060],{"class":1059},[513,1846,1064],{"class":1063},[513,1848,1067],{"class":745},[513,1850,758],{"class":723},[513,1852,1853],{"class":515,"line":742},[513,1854,623],{"emptyLinePlaceholder":622},[513,1856,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887],{"class":515,"line":761},[513,1858,1056],{"class":1055},[513,1860,1088],{"class":1059},[513,1862,1064],{"class":1063},[513,1864,977],{"class":745},[513,1866,527],{"class":526},[513,1868,1097],{"class":751},[513,1870,527],{"class":526},[513,1872,1103],{"class":1102},[513,1874,1106],{"class":1063},[513,1876,1109],{"class":1102},[513,1878,1112],{"class":526},[513,1880,1115],{"class":723},[513,1882,1118],{"class":564},[513,1884,1121],{"class":568},[513,1886,1118],{"class":564},[513,1888,1126],{"class":723},[513,1890,1891],{"class":515,"line":1072},[513,1892,623],{"emptyLinePlaceholder":622},[513,1894,1895,1897,1900,1902,1904,1906,1908,1910],{"class":515,"line":1077},[513,1896,1056],{"class":1055},[513,1898,1899],{"class":1059}," data",[513,1901,1064],{"class":1063},[513,1903,983],{"class":745},[513,1905,1115],{"class":723},[513,1907,1148],{"class":526},[513,1909,1151],{"class":1055},[513,1911,1154],{"class":526},[513,1913,1914,1916,1918,1920,1922,1924,1926,1928,1930],{"class":515,"line":1083},[513,1915,1160],{"class":713},[513,1917,1164],{"class":1163},[513,1919,1167],{"class":1063},[513,1921,1170],{"class":723},[513,1923,1173],{"class":526},[513,1925,1176],{"class":723},[513,1927,1179],{"class":1163},[513,1929,1182],{"class":713},[513,1931,1186],{"class":1185},[513,1933,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1960,1962],{"class":515,"line":1129},[513,1935,1192],{"class":713},[513,1937,1060],{"class":723},[513,1939,1197],{"class":526},[513,1941,1200],{"class":723},[513,1943,1197],{"class":526},[513,1945,1205],{"class":745},[513,1947,1115],{"class":1163},[513,1949,1170],{"class":723},[513,1951,1197],{"class":526},[513,1953,1176],{"class":723},[513,1955,1216],{"class":1163},[513,1957,1197],{"class":526},[513,1959,1176],{"class":723},[513,1961,1173],{"class":526},[513,1963,1225],{"class":723},[513,1965,1966,1968],{"class":515,"line":1134},[513,1967,1231],{"class":526},[513,1969,1126],{"class":723},[513,1971,1972],{"class":515,"line":1157},[513,1973,623],{"emptyLinePlaceholder":622},[513,1975,1976,1978,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2002,2004,2006],{"class":515,"line":1189},[513,1977,1056],{"class":1055},[513,1979,1980],{"class":1059}," name",[513,1982,1064],{"class":1063},[513,1984,983],{"class":745},[513,1986,1115],{"class":723},[513,1988,1148],{"class":526},[513,1990,1151],{"class":1055},[513,1992,1899],{"class":723},[513,1994,1197],{"class":526},[513,1996,1176],{"class":723},[513,1998,1173],{"class":526},[513,2000,2001],{"class":723},"name ",[513,2003,1270],{"class":1063},[513,2005,1273],{"class":564},[513,2007,1126],{"class":723},[513,2009,2010,2012,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2036,2038,2040],{"class":515,"line":1228},[513,2011,1056],{"class":1055},[513,2013,2014],{"class":1059}," description",[513,2016,1064],{"class":1063},[513,2018,983],{"class":745},[513,2020,1115],{"class":723},[513,2022,1148],{"class":526},[513,2024,1151],{"class":1055},[513,2026,1899],{"class":723},[513,2028,1197],{"class":526},[513,2030,1176],{"class":723},[513,2032,1173],{"class":526},[513,2034,2035],{"class":723},"description ",[513,2037,1270],{"class":1063},[513,2039,1273],{"class":564},[513,2041,1126],{"class":723},[513,2043,2044,2046,2048],{"class":515,"line":1236},[513,2045,673],{"class":526},[513,2047,690],{"class":530},[513,2049,534],{"class":526},[499,2051,2053,2054],{"id":2052},"post-depth-2-leaf-node-no-cwapage","Post (depth 2) — leaf node, no ",[369,2055,192],{},[504,2057,2059],{"className":506,"code":2058,"language":508,"meta":509,"style":509},"\u003C!-- app\u002Fcwa\u002Fpages\u002FBlogPost.vue -->\n\u003Ctemplate>\n  \u003Carticle>\n    \u003Ch1 class=\"text-4xl font-bold\">{{ title }}\u003C\u002Fh1>\n    \u003CCwaComponentGroup reference=\"body\" :location=\"iri\" \u002F>\n  \u003C\u002Farticle>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup lang=\"ts\">\nimport { inject, computed } from 'vue'\nimport type { ComputedRef } from 'vue'\nimport type { IriProp } from '@cwa\u002Fnuxt\u002Fruntime\u002Fcomposables'\n\ndefineProps\u003CIriProp>()\nconst cwa = useCwa()\n\nconst pageDataIri = inject\u003CComputedRef\u003Cstring | undefined>>('cwa-page-data-iri')\n\nconst title = computed(() => {\n  if (!pageDataIri?.value) return ''\n  return cwa.resources.getResource(pageDataIri.value).value?.data?.title ?? ''\n})\n\u003C\u002Fscript>\n",[369,2060,2061,2066,2074,2082,2108,2137,2145,2153,2157,2177,2199,2219,2239,2243,2255,2267,2271,2305,2309,2327,2347,2389,2395],{"__ignoreMap":509},[513,2062,2063],{"class":515,"line":516},[513,2064,2065],{"class":519},"\u003C!-- app\u002Fcwa\u002Fpages\u002FBlogPost.vue -->\n",[513,2067,2068,2070,2072],{"class":515,"line":523},[513,2069,527],{"class":526},[513,2071,531],{"class":530},[513,2073,534],{"class":526},[513,2075,2076,2078,2080],{"class":515,"line":537},[513,2077,540],{"class":526},[513,2079,796],{"class":530},[513,2081,534],{"class":526},[513,2083,2084,2086,2088,2090,2092,2094,2096,2098,2100,2102,2104,2106],{"class":515,"line":548},[513,2085,551],{"class":526},[513,2087,827],{"class":530},[513,2089,808],{"class":557},[513,2091,561],{"class":526},[513,2093,565],{"class":564},[513,2095,836],{"class":568},[513,2097,565],{"class":564},[513,2099,755],{"class":526},[513,2101,843],{"class":723},[513,2103,673],{"class":526},[513,2105,827],{"class":530},[513,2107,534],{"class":526},[513,2109,2110,2112,2114,2116,2118,2120,2123,2125,2127,2129,2131,2133,2135],{"class":515,"line":589},[513,2111,551],{"class":526},[513,2113,554],{"class":530},[513,2115,558],{"class":557},[513,2117,561],{"class":526},[513,2119,565],{"class":564},[513,2121,2122],{"class":568},"body",[513,2124,565],{"class":564},[513,2126,574],{"class":557},[513,2128,561],{"class":526},[513,2130,565],{"class":564},[513,2132,581],{"class":568},[513,2134,565],{"class":564},[513,2136,586],{"class":526},[513,2138,2139,2141,2143],{"class":515,"line":619},[513,2140,663],{"class":526},[513,2142,796],{"class":530},[513,2144,534],{"class":526},[513,2146,2147,2149,2151],{"class":515,"line":626},[513,2148,673],{"class":526},[513,2150,531],{"class":530},[513,2152,534],{"class":526},[513,2154,2155],{"class":515,"line":632},[513,2156,623],{"emptyLinePlaceholder":622},[513,2158,2159,2161,2163,2165,2167,2169,2171,2173,2175],{"class":515,"line":638},[513,2160,527],{"class":526},[513,2162,690],{"class":530},[513,2164,693],{"class":557},[513,2166,696],{"class":557},[513,2168,561],{"class":526},[513,2170,565],{"class":564},[513,2172,703],{"class":568},[513,2174,565],{"class":564},[513,2176,534],{"class":526},[513,2178,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197],{"class":515,"line":644},[513,2180,714],{"class":713},[513,2182,720],{"class":526},[513,2184,977],{"class":723},[513,2186,980],{"class":526},[513,2188,983],{"class":723},[513,2190,727],{"class":526},[513,2192,730],{"class":713},[513,2194,733],{"class":564},[513,2196,508],{"class":568},[513,2198,739],{"class":564},[513,2200,2201,2203,2205,2207,2209,2211,2213,2215,2217],{"class":515,"line":650},[513,2202,714],{"class":713},[513,2204,717],{"class":713},[513,2206,720],{"class":526},[513,2208,1004],{"class":723},[513,2210,727],{"class":526},[513,2212,730],{"class":713},[513,2214,733],{"class":564},[513,2216,508],{"class":568},[513,2218,739],{"class":564},[513,2220,2221,2223,2225,2227,2229,2231,2233,2235,2237],{"class":515,"line":660},[513,2222,714],{"class":713},[513,2224,717],{"class":713},[513,2226,720],{"class":526},[513,2228,724],{"class":723},[513,2230,727],{"class":526},[513,2232,730],{"class":713},[513,2234,733],{"class":564},[513,2236,736],{"class":568},[513,2238,739],{"class":564},[513,2240,2241],{"class":515,"line":670},[513,2242,623],{"emptyLinePlaceholder":622},[513,2244,2245,2247,2249,2251,2253],{"class":515,"line":680},[513,2246,746],{"class":745},[513,2248,527],{"class":526},[513,2250,752],{"class":751},[513,2252,755],{"class":526},[513,2254,758],{"class":723},[513,2256,2257,2259,2261,2263,2265],{"class":515,"line":685},[513,2258,1056],{"class":1055},[513,2260,1060],{"class":1059},[513,2262,1064],{"class":1063},[513,2264,1067],{"class":745},[513,2266,758],{"class":723},[513,2268,2269],{"class":515,"line":710},[513,2270,623],{"emptyLinePlaceholder":622},[513,2272,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303],{"class":515,"line":742},[513,2274,1056],{"class":1055},[513,2276,1088],{"class":1059},[513,2278,1064],{"class":1063},[513,2280,977],{"class":745},[513,2282,527],{"class":526},[513,2284,1097],{"class":751},[513,2286,527],{"class":526},[513,2288,1103],{"class":1102},[513,2290,1106],{"class":1063},[513,2292,1109],{"class":1102},[513,2294,1112],{"class":526},[513,2296,1115],{"class":723},[513,2298,1118],{"class":564},[513,2300,1121],{"class":568},[513,2302,1118],{"class":564},[513,2304,1126],{"class":723},[513,2306,2307],{"class":515,"line":761},[513,2308,623],{"emptyLinePlaceholder":622},[513,2310,2311,2313,2315,2317,2319,2321,2323,2325],{"class":515,"line":1072},[513,2312,1056],{"class":1055},[513,2314,1246],{"class":1059},[513,2316,1064],{"class":1063},[513,2318,983],{"class":745},[513,2320,1115],{"class":723},[513,2322,1148],{"class":526},[513,2324,1151],{"class":1055},[513,2326,1154],{"class":526},[513,2328,2329,2331,2333,2335,2337,2339,2341,2343,2345],{"class":515,"line":1077},[513,2330,1160],{"class":713},[513,2332,1164],{"class":1163},[513,2334,1167],{"class":1063},[513,2336,1170],{"class":723},[513,2338,1173],{"class":526},[513,2340,1176],{"class":723},[513,2342,1179],{"class":1163},[513,2344,1182],{"class":713},[513,2346,1369],{"class":564},[513,2348,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2380,2382,2385,2387],{"class":515,"line":1083},[513,2350,1192],{"class":713},[513,2352,1060],{"class":723},[513,2354,1197],{"class":526},[513,2356,1200],{"class":723},[513,2358,1197],{"class":526},[513,2360,1205],{"class":745},[513,2362,1115],{"class":1163},[513,2364,1170],{"class":723},[513,2366,1197],{"class":526},[513,2368,1176],{"class":723},[513,2370,1216],{"class":1163},[513,2372,1197],{"class":526},[513,2374,1176],{"class":723},[513,2376,1173],{"class":526},[513,2378,2379],{"class":723},"data",[513,2381,1173],{"class":526},[513,2383,2384],{"class":723},"title",[513,2386,1318],{"class":1063},[513,2388,1369],{"class":564},[513,2390,2391,2393],{"class":515,"line":1129},[513,2392,1231],{"class":526},[513,2394,1126],{"class":723},[513,2396,2397,2399,2401],{"class":515,"line":1134},[513,2398,673],{"class":526},[513,2400,690],{"class":530},[513,2402,534],{"class":526},[365,2404,2405,2406,2408,2409,2411,2412,2415,2416,2419],{},"The inject key pattern is identical at every depth. ",[369,2407,192],{}," always provides ",[369,2410,1121],{}," scoped to its own level, so ",[369,2413,2414],{},"BlogCategory"," and ",[369,2417,2418],{},"BlogPost"," both use the same inject without any depth arithmetic.",[390,2421,2423],{"id":2422},"auto-fallback","Auto-Fallback",[365,2425,2426,2427,2429],{},"If your page template doesn't include ",[369,2428,192],{}," but the router has resolved a child page at the next depth level, CWA automatically appends one after your template renders. No child page is silently dropped.",[365,2431,2432,2433,2436,2437,2439,2440,2443],{},"This kicks in when ",[369,2434,2435],{},"depthCount > currentDepth + 1"," and no explicit ",[369,2438,192],{}," was registered inside the template. The injected instance uses ",[369,2441,2442],{},":auto-fallback=\"true\""," internally, which prevents it from self-registering as a child (which would cause a loop).",[365,2445,2446,2447,2449,2450,2452],{},"The practical effect: intermediate templates that don't care about positioning the child can omit ",[369,2448,192],{}," entirely and the child will still render — appended after the template's own output. For control over where the child appears, include ",[369,2451,192],{}," explicitly.",[390,2454,2456,2457,2459],{"id":2455},"what-cwapage-provides","What ",[369,2458,192],{}," Provides",[365,2461,2462,2463,2465],{},"When ",[369,2464,192],{}," renders a child template, it injects three keys available to that template and all descendants:",[398,2467,2468,2481],{},[401,2469,2470],{},[404,2471,2472,2475,2478],{},[407,2473,2474],{},"Key",[407,2476,2477],{},"Type",[407,2479,2480],{},"Value",[417,2482,2483,2497,2512],{},[404,2484,2485,2489,2494],{},[422,2486,2487],{},[369,2488,1121],{},[422,2490,2491],{},[369,2492,2493],{},"ComputedRef\u003Cstring | undefined>",[422,2495,2496],{},"IRI of the PageData record at this depth, if any",[404,2498,2499,2504,2509],{},[422,2500,2501],{},[369,2502,2503],{},"cwa-page-own-depth",[422,2505,2506],{},[369,2507,2508],{},"number",[422,2510,2511],{},"The depth level this template is rendering at",[404,2513,2514,2519,2523],{},[422,2515,2516],{},[369,2517,2518],{},"cwa-page-depth",[422,2520,2521],{},[369,2522,2508],{},[422,2524,2525,2526,2528],{},"The depth for a nested ",[369,2527,192],{}," inside this template",[365,2530,2531,2533,2534,2537,2538,2541,2542,2545],{},[369,2532,1121],{}," is ",[369,2535,2536],{},"undefined"," when the depth has a static sub-page with no PageData (e.g. ",[369,2539,2540],{},"\u002Fabout\u002Fteam"," as a Page child of ",[369,2543,2544],{},"\u002Fabout",").",[390,2547,150],{"id":2548},"configuration",[504,2550,2553],{"className":2551,"code":2552,"language":703,"meta":509,"style":509},"language-ts shiki shiki-themes github-light github-dark material-theme-palenight","\u002F\u002F nuxt.config.ts\ncwa: {\n  pagesDepth: 3,  \u002F\u002F supports depth 0, 1, 2 (three URL segments)\n  pages: {\n    BlogListing: { name: 'Blog Listing' },\n    BlogCategory: { name: 'Blog Category' },\n    BlogPost: { name: 'Blog Post' }\n  }\n}\n",[369,2554,2555,2560,2569,2585,2594,2617,2639,2662,2667],{"__ignoreMap":509},[513,2556,2557],{"class":515,"line":516},[513,2558,2559],{"class":519},"\u002F\u002F nuxt.config.ts\n",[513,2561,2562,2565,2567],{"class":515,"line":523},[513,2563,2564],{"class":751},"cwa",[513,2566,1404],{"class":526},[513,2568,1154],{"class":526},[513,2570,2571,2574,2576,2580,2582],{"class":515,"line":537},[513,2572,2573],{"class":751},"  pagesDepth",[513,2575,1404],{"class":526},[513,2577,2579],{"class":2578},"scSvc"," 3",[513,2581,980],{"class":526},[513,2583,2584],{"class":519},"  \u002F\u002F supports depth 0, 1, 2 (three URL segments)\n",[513,2586,2587,2590,2592],{"class":515,"line":548},[513,2588,2589],{"class":751},"  pages",[513,2591,1404],{"class":526},[513,2593,1154],{"class":526},[513,2595,2596,2599,2601,2603,2605,2607,2609,2612,2614],{"class":515,"line":589},[513,2597,2598],{"class":751},"    BlogListing",[513,2600,1404],{"class":526},[513,2602,720],{"class":526},[513,2604,1980],{"class":751},[513,2606,1404],{"class":526},[513,2608,733],{"class":564},[513,2610,2611],{"class":568},"Blog Listing",[513,2613,1118],{"class":564},[513,2615,2616],{"class":526}," },\n",[513,2618,2619,2622,2624,2626,2628,2630,2632,2635,2637],{"class":515,"line":619},[513,2620,2621],{"class":751},"    BlogCategory",[513,2623,1404],{"class":526},[513,2625,720],{"class":526},[513,2627,1980],{"class":751},[513,2629,1404],{"class":526},[513,2631,733],{"class":564},[513,2633,2634],{"class":568},"Blog Category",[513,2636,1118],{"class":564},[513,2638,2616],{"class":526},[513,2640,2641,2644,2646,2648,2650,2652,2654,2657,2659],{"class":515,"line":626},[513,2642,2643],{"class":751},"    BlogPost",[513,2645,1404],{"class":526},[513,2647,720],{"class":526},[513,2649,1980],{"class":751},[513,2651,1404],{"class":526},[513,2653,733],{"class":564},[513,2655,2656],{"class":568},"Blog Post",[513,2658,1118],{"class":564},[513,2660,2661],{"class":526}," }\n",[513,2663,2664],{"class":515,"line":632},[513,2665,2666],{"class":526},"  }\n",[513,2668,2669],{"class":515,"line":638},[513,2670,2671],{"class":526},"}\n",[365,2673,2674,2677,2678,2681,2682,1197],{},[369,2675,2676],{},"pagesDepth"," controls how many levels the module pre-fetches from the manifest. Three URL segments (",[369,2679,2680],{},"\u002Fblog\u002Ftech\u002Fmy-post",") means ",[369,2683,2684],{},"pagesDepth: 3",[390,2686,2688],{"id":2687},"how-navigation-works","How Navigation Works",[365,2690,2691,2692,2694,2695,2697],{},"Navigating between child pages re-renders only the ",[369,2693,192],{}," subtree. The parent layout, page shell, and component groups outside ",[369,2696,192],{}," stay mounted, making in-section navigation feel instant even for server-rendered pages.",[365,2699,2700,2701,2704,2705,2708,2709,1197],{},"For the API side of nested pages — setting ",[369,2702,2703],{},"parentPage"," \u002F ",[369,2706,2707],{},"parentPageData"," in PHP, route auto-prefixing, cascading renames, and the resource manifest format — see ",[2710,2711,117],"a",{"href":118},[2713,2714,2715],"style",{},"html pre.shiki code .sTBSN, html code.shiki .sTBSN{--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sOvfz, html code.shiki .sOvfz{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#89DDFF}html pre.shiki code .s-h7I, html code.shiki .s-h7I{--shiki-light:#22863A;--shiki-default:#85E89D;--shiki-dark:#F07178}html pre.shiki code .sGtlX, html code.shiki .sGtlX{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#C792EA}html pre.shiki code .seSrl, html code.shiki .seSrl{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#89DDFF}html pre.shiki code .sLL54, html code.shiki .sLL54{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#C3E88D}html pre.shiki code .sm4w6, html code.shiki .sm4w6{--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-default:#F97583;--shiki-default-font-style:inherit;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sPB8G, html code.shiki .sPB8G{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#BABED8}html pre.shiki code .sKpYG, html code.shiki .sKpYG{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#82AAFF}html pre.shiki code .sRCss, html code.shiki .sRCss{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .swB56, html code.shiki .swB56{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#C792EA}html pre.shiki code .sc2zw, html code.shiki .sc2zw{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#BABED8}html pre.shiki code .sVlFx, html code.shiki .sVlFx{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#89DDFF}html pre.shiki code .sbW4m, html code.shiki .sbW4m{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#FFCB6B}html pre.shiki code .sDHlG, html code.shiki .sDHlG{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#F07178}html pre.shiki code .sBtbT, html code.shiki .sBtbT{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#89DDFF}html pre.shiki code .scSvc, html code.shiki .scSvc{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#F78C6C}",{"title":509,"searchDepth":523,"depth":523,"links":2717},[2718,2719,2723,2729,2730,2732,2733],{"id":392,"depth":523,"text":393},{"id":493,"depth":523,"text":494,"children":2720},[2721,2722],{"id":501,"depth":537,"text":502},{"id":770,"depth":537,"text":771},{"id":1471,"depth":523,"text":1472,"children":2724},[2725,2726,2727],{"id":1483,"depth":537,"text":1484},{"id":1629,"depth":537,"text":1630},{"id":2052,"depth":537,"text":2728},"Post (depth 2) — leaf node, no \u003CCwaPage \u002F>",{"id":2422,"depth":523,"text":2423},{"id":2455,"depth":523,"text":2731},"What \u003CCwaPage \u002F> Provides",{"id":2548,"depth":523,"text":150},{"id":2687,"depth":523,"text":2688},"Render nested page levels inside a page template — CWA's equivalent of \u003CNuxtPage \u002F>.","md",{},{"title":192,"description":2734},"MxBieNFJfawpSIVfWI6rjnBCuR61sEdW9PAGRwheJWw",[2740,2742],{"title":188,"path":189,"stem":190,"description":2741,"children":-1},"Render an ordered list of CMS-managed components within a named region of your layout, page, or component.",{"title":196,"path":197,"stem":198,"description":2743,"children":-1},"A smart link component that uses NuxtLink for internal URLs and opens external URLs in a new tab.",1782512900657]