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