mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-25 14:28:51 +08:00
b1aecfc1c4
Closes: BS-3216
28 lines
856 B
TypeScript
28 lines
856 B
TypeScript
import {
|
|
type StoreExtensionContext,
|
|
StoreExtensionProvider,
|
|
} from '@blocksuite/affine-ext-loader';
|
|
|
|
import {
|
|
htmlLinkElementToDeltaMatcher,
|
|
linkDeltaMarkdownAdapterMatch,
|
|
linkDeltaToHtmlAdapterMatcher,
|
|
linkDeltaToMarkdownAdapterMatcher,
|
|
markdownLinkToDeltaMatcher,
|
|
notionHtmlLinkElementToDeltaMatcher,
|
|
} from './adapters';
|
|
|
|
export class LinkStoreExtension extends StoreExtensionProvider {
|
|
override name = 'affine-link-inline';
|
|
|
|
override setup(context: StoreExtensionContext) {
|
|
super.setup(context);
|
|
context.register(linkDeltaMarkdownAdapterMatch);
|
|
context.register(linkDeltaToMarkdownAdapterMatcher);
|
|
context.register(notionHtmlLinkElementToDeltaMatcher);
|
|
context.register(markdownLinkToDeltaMatcher);
|
|
context.register(htmlLinkElementToDeltaMatcher);
|
|
context.register(linkDeltaToHtmlAdapterMatcher);
|
|
}
|
|
}
|