@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
27 lines • 888 B
JavaScript
import { inputRules } from '../../prosemirror';
import { analyticsService } from '../../analytics';
import { createInputRule } from '../utils';
export function inputRulePlugin(schema) {
if (!schema.nodes.image) {
return;
}
//  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