Learning in public — this reference is being written in the open. Unfinished pages are excluded from search engines.
paged.IDML Reference
The Paged PlatformPlugins

paged.web — HTML/CSS

The web-content plugin — author HTML/CSS as a content type, with a sandboxed preview and on-canvas rendering via a Blitz/WASM lowering to the engine's scene layer.

Tier: IntermediateIntermediateIIexplanation

In short paged.web lets HTML/CSS be a content type inside a paged document. You author source in a panel, see a sandboxed preview, and the frame renders on-canvas through a Blitz/WASM lowering to the engine's scene layer (falling back to the sandboxed preview when the wasm isn't available).

What it does

  • A source lane: author HTML/CSS with a diagnostics linter (page JS never executes — <script> is flagged as an error by policy).
  • A deterministic template pass ({{name}} + a pure-filter whitelist).
  • On-canvas vector rendering via the web-render crate (Blitz/WASM → scene layer), with font bytes supplied through the capability-gated asset store.
  • Persists the source into the .paged container.

How it's built

web-model (pure source model + linter) + web-bundle (manifest, source panel, sandboxed preview, render command).

Capability state

shipped & verified · shipped, untested · partial · failing · · planned

Plugin · web 5 features · 100% green

FeatureRendererCanvasShellPanelWeb
On-canvas vector rendering of web frames (Blitz/WASM → C-1 sceneLayer lane)
plugin-web.engine-rendering
Insert web frame (one undo step, frame + source metadata)
plugin-web.insert-command
Source persistence in the document (IDML round-trip, foreign-open safe)
plugin-web.metadata-persistence
WebFrameSource model + metadata envelope + diagnostics linter
plugin-web.source-model
Source panel — HTML/CSS editors, sandboxed preview, options, diagnostics
plugin-web.source-panel

Recent activity

On this page