Skip to content

pantoken / demo

demo

@pantoken/demo — рендерна сторона системи @demo.

@pantoken/typedoc-plugin-demo turns a @demo <spec> tag into a fenced demo block whose body is the spec (a bare URL or a <provider>:<ref> pair). This package resolves that spec into an embeddable iframe and renders the surrounding panel — an MDN-style "live sample."

Поставляється з трьома складовими: resolveDemo (специфікація → атрибути iframe, незалежно від фреймворку), плагін markdown-it (demoMarkdownIt), який перетворює блоки demo на HTML панелі, та самохостингований раннер (@pantoken/demo/runner.html) — сторінка тієї ж origin-політики, яка завантажує просте HTML/CSS/JS демо й рендерить його з інжектованими таблицями стилів токенів, тож демо self: не потребують акаунту стороннього сервісу й обхідних рішень з фреймами.

Приклад

ts
import { resolveDemo } from "@pantoken/demo";

resolveDemo("stackblitz:abc123").src; // → "https://stackblitz.com/edit/abc123?embed=1&…"
resolveDemo("self:button", { base: "/docs/", cssUrls: ["/docs/tokens.css"] }).src;

Інтерфейси

Змінні

Функції