Files
AFFiNE-Mirror/blocksuite/affine/gfx/text/src/adapter/text.ts
T
2025-04-05 09:40:13 +00:00

23 lines
540 B
TypeScript

import type { DeltaInsert } from '@blocksuite/affine/store';
export function getTextElementText(
elementModel: Record<string, unknown>
): string {
let text = '';
if (elementModel.type !== 'text') {
return text;
}
if (
'text' in elementModel &&
typeof elementModel.text === 'object' &&
elementModel.text
) {
let delta: DeltaInsert[] = [];
if ('delta' in elementModel.text) {
delta = elementModel.text.delta as DeltaInsert[];
}
text = delta.map(d => d.insert).join('');
}
return text;
}