mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-14 05:14:54 +00:00
23 lines
667 B
TypeScript
23 lines
667 B
TypeScript
import { AffineSchemas } from '@blocksuite/blocks';
|
|
import { Schema } from '@blocksuite/store';
|
|
import { TestWorkspace } from '@blocksuite/store/test';
|
|
|
|
export function createEmptyDoc() {
|
|
const schema = new Schema().register(AffineSchemas);
|
|
const collection = new TestWorkspace({ schema });
|
|
collection.meta.initialize();
|
|
const doc = collection.createDoc();
|
|
|
|
return {
|
|
doc,
|
|
init() {
|
|
doc.load();
|
|
const rootId = doc.addBlock('affine:page', {});
|
|
doc.addBlock('affine:surface', {}, rootId);
|
|
const noteId = doc.addBlock('affine:note', {}, rootId);
|
|
doc.addBlock('affine:paragraph', {}, noteId);
|
|
return doc;
|
|
},
|
|
};
|
|
}
|