fulan-editor
Version:
An open source react editor based on draft-Js and ant design, good support HTML, markdown and Draft Raw format.
24 lines (19 loc) • 631 B
JSX
/* @flow */
import ImageSpan from './ImageSpan';
import {Entity} from 'draft-js';
import {ENTITY_TYPE} from '../utils/stateUtils/main';
import type {ContentBlock} from 'draft-js';
type EntityRangeCallback = (start: number, end: number) => void;
function findImageEntities(contentBlock: ContentBlock, callback: EntityRangeCallback) {
contentBlock.findEntityRanges((character) => {
const entityKey = character.getEntity();
return (
entityKey != null &&
Entity.get(entityKey).getType() === ENTITY_TYPE.IMAGE
);
}, callback);
}
export default {
strategy: findImageEntities,
component: ImageSpan,
};