@cluion/sigil
v0.11.0
Published
Sigil SDK — createEditor() composition for custom shells
Maintainers
Readme
@cluion/sigil
createEditor SDK。
pnpm add @cluion/sigil @cluion/sigil-blocksimport { createEditor, defineCommand } from '@cluion/sigil'
import { basicBlocks } from '@cluion/sigil-blocks'
const editor = createEditor({
mount: '#app',
blocks: basicBlocks,
commands: [
defineCommand({
id: 'log-tree',
label: 'Log tree',
shortcut: 'mod+shift+l',
// createApp 時可 toolbar: true 掛到 Topbar
run: ({ engine }) => console.log(engine.getTree()),
}),
],
hooks: {
onSelect: (id) => console.log('select', id),
beforeSave: (doc) => doc,
},
})
await editor.runCommand('undo')
editor.toJSON()
editor.toHTML()
editor.destroy()預設命令:undo/redo/delete/copy/paste/save。
產品殼:@cluion/sigil-app(同樣支援 commands/hooks)。
License
MIT
