UNPKG

@atlaskit/editor-core

Version:

A package contains Atlassian editor core functionality

30 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var prosemirror_1 = require("../../prosemirror"); var analytics_1 = require("../../analytics"); var utils_1 = require("../utils"); function inputRulePlugin(schema) { if (!schema.nodes.image) { return; } // ![something](link) should convert to an image var imageRule = utils_1.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); analytics_1.analyticsService.trackEvent('atlassian.editor.image.autoformatting'); return state.tr.replaceWith(start, end, node); }); return prosemirror_1.inputRules({ rules: [ imageRule ] }); } exports.inputRulePlugin = inputRulePlugin; exports.default = inputRulePlugin; //# sourceMappingURL=input-rule.js.map