mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-21 20:16:26 +08:00
chore: merge blocksuite source code (#9213)
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
import {
|
||||
defineBlockSchema,
|
||||
type SchemaToModel,
|
||||
type Text,
|
||||
} from '@blocksuite/store';
|
||||
|
||||
interface CodeBlockProps {
|
||||
text: Text;
|
||||
language: string | null;
|
||||
wrap: boolean;
|
||||
caption: string;
|
||||
}
|
||||
|
||||
export const CodeBlockSchema = defineBlockSchema({
|
||||
flavour: 'affine:code',
|
||||
props: internal =>
|
||||
({
|
||||
text: internal.Text(),
|
||||
language: null,
|
||||
wrap: false,
|
||||
caption: '',
|
||||
}) as CodeBlockProps,
|
||||
metadata: {
|
||||
version: 1,
|
||||
role: 'content',
|
||||
parent: [
|
||||
'affine:note',
|
||||
'affine:paragraph',
|
||||
'affine:list',
|
||||
'affine:edgeless-text',
|
||||
],
|
||||
children: [],
|
||||
},
|
||||
});
|
||||
|
||||
export type CodeBlockModel = SchemaToModel<typeof CodeBlockSchema>;
|
||||
|
||||
declare global {
|
||||
namespace BlockSuite {
|
||||
interface BlockModels {
|
||||
'affine:code': CodeBlockModel;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
export * from './code-model.js';
|
||||
Reference in New Issue
Block a user