Loading...
Loading...
Generates Enonic XP controller files (TypeScript/JavaScript) and paired XML descriptors for pages, parts, and layouts. Covers lib-portal imports, HTTP handler exports, region definitions, Thymeleaf/Mustache rendering, and response processors. Use when scaffolding page controllers with regions, part controllers with config access, layout controllers with multi-region support, or response processors for Enonic XP sites. Do not use for content type schemas, headless Next.js/React frontends, GraphQL Guillotine queries, or non-Enonic web frameworks.
npx skill4agent add webmaxru/enonic-agent-skills enonic-controller-generatornode scripts/find-enonic-targets.mjs <workspace-root>sitePathhero-bannerHero Banner.ts.jsreferences/compatibility.mdmainbodyEndheadEndreferences/controller-reference.md<sitePath>/pages/<name>/<name>.xml<sitePath>/parts/<name>/<name>.xml<sitePath>/layouts/<name>/<name>.xml<display-name><description><form><regions>assets/assets/page-controller.template.tsassets/part-controller.template.tsassets/layout-controller.template.tsrequireexportsreferences/controller-reference.md<sitePath>/pages/<name>/<name>.ts.js<sitePath>/parts/<name>/<name>.ts.js<sitePath>/layouts/<name>/<name>.ts.js<sitePath>/processors/<name>.js.htmldata-portal-region="<region-name>"data-th-each="component : ${region.components}"data-portal-component="${component.path}"<sitePath>/site.xml<response-processor><processors><sitePath>/site.xmlbuild.gradlecom.enonic.xp:lib-portal:${xpVersion}com.enonic.xp:lib-content:${xpVersion}com.enonic.lib:lib-thymeleaf:2.0.0com.enonic.lib:lib-mustache:2.1.0references/examples.mdscripts/find-enonic-targets.mjsNO_PROJECTsrc/main/resources/site/references/troubleshooting.mdresolve()