**Embedding Requirement**: This widget MUST be embedded inside a Rich String (`cf.cplace.platform.demoRichString`) container. It cannot be placed directly as a top-level widget on a layout. The platform API silently accepts direct placement, but the frontend rejects it at render time with: "Invalid embedding: Low-Code text widget can only be embedded in rich string widgets."

**Correct Placement Workflow**:
1. Create a `demoRichString` (Rich String) container widget on the layout
2. Use the rich string insertion tool to embed the `lowCodeText` widget inside the container
3. Never place `lowCodeText` directly in a layout row/column

**Script Context**:
- The embedding page is accessed via `embeddingPage` (NOT `currentPage`)
- To count pages: use `search.findAllPages()` with iteration (NOT `search.getResultCount()` — this method does not exist)
- The script must return an HTML string (e.g., `'<span>' + count + '</span>'`)
