refactor(editor): extract markdown adapter (#9443)

This commit is contained in:
Saul-Mirone
2024-12-31 04:13:02 +00:00
parent adf14d11d5
commit 09427e846e
25 changed files with 333 additions and 181 deletions

View File

@@ -30,10 +30,14 @@ import {
} from '@affine/core/modules/workspace-engine';
import { I18n } from '@affine/i18n';
import {
defaultBlockMarkdownAdapterMatchers,
docLinkBaseURLMiddleware,
inlineDeltaToMarkdownAdapterMatchers,
MarkdownAdapter,
markdownInlineToDeltaMatchers,
titleMiddleware,
} from '@blocksuite/affine/blocks';
import { Container } from '@blocksuite/affine/global/di';
import { Job } from '@blocksuite/affine/store';
import { App as CapacitorApp } from '@capacitor/app';
import { Browser } from '@capacitor/browser';
@@ -175,7 +179,17 @@ const frameworkProvider = framework.provider();
});
const snapshot = job.docToSnapshot(blockSuiteDoc);
const adapter = new MarkdownAdapter(job);
const container = new Container();
[
...markdownInlineToDeltaMatchers,
...defaultBlockMarkdownAdapterMatchers,
...inlineDeltaToMarkdownAdapterMatchers,
].forEach(ext => {
ext.setup(container);
});
const provider = container.provider();
const adapter = new MarkdownAdapter(job, provider);
if (!snapshot) {
return;
}