UNPKG

@atlaskit/editor-core

Version:

A package contains Atlassian editor core functionality

27 lines 888 B
import { inputRules } from '../../prosemirror'; import { analyticsService } from '../../analytics'; import { createInputRule } from '../utils'; export function inputRulePlugin(schema) { if (!schema.nodes.image) { return; } // ![something](link) should convert to an image var imageRule = createInputRule(/!\[(\S+)\]\((\S+)\)$/, function (state, match, start, end) { var schema = state.schema; var attrs = { src: match[2], alt: match[1], title: match[1], }; var node = schema.nodes.image.create(attrs); analyticsService.trackEvent('atlassian.editor.image.autoformatting'); return state.tr.replaceWith(start, end, node); }); return inputRules({ rules: [ imageRule ] }); } export default inputRulePlugin; //# sourceMappingURL=input-rule.js.map