20 lines
783 B
HTML
20 lines
783 B
HTML
{{/* v0.27.0: Generic container for extension surfaces.
|
|
Extension JS mounts into #extension-mount. The manifest is available
|
|
as window.__MANIFEST__ (injected in base.html). Platform primitives
|
|
(Theme, UI, API, ChatPane, etc.) are loaded by base.html before this
|
|
script runs.
|
|
|
|
Extensions can use any component available on the page:
|
|
- ChatPane.create(container, opts)
|
|
- UI.* primitives (toast, confirm, etc.)
|
|
- API.* (authenticated fetch)
|
|
- Theme.* (dark/light queries)
|
|
*/}}
|
|
{{define "surface-extension"}}
|
|
<div id="extension-surface" class="extension-surface"
|
|
data-surface-id="{{.Surface}}">
|
|
<div id="shell-topbar"></div>
|
|
<div id="extension-mount" class="extension-mount" data-ext="{{.Surface}}"></div>
|
|
</div>
|
|
{{end}}
|