import { type StoreExtensionContext, StoreExtensionProvider, } from '@blocksuite/affine-ext-loader'; import { CodeBlockSchemaExtension } from '@blocksuite/affine-model'; import { CodeBlockAdapterExtensions } from './adapters/extension'; import { CodeMarkdownPreprocessorExtension } from './adapters/markdown/preprocessor'; export class CodeStoreExtension extends StoreExtensionProvider { override name = 'affine-code-block'; override setup(context: StoreExtensionContext) { super.setup(context); context.register(CodeBlockSchemaExtension); context.register(CodeBlockAdapterExtensions); context.register(CodeMarkdownPreprocessorExtension); } }