@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
18 lines • 739 B
JavaScript
import { Fragment, inputRules } from '../../prosemirror';
import { analyticsService } from '../../analytics';
import { createInputRule } from '../utils';
export function inputRulePlugin(schema) {
var rules = [];
if (schema.nodes.rule) {
// '---' and '***' for hr
rules.push(createInputRule(/^\-\-\-$|^\*\*\*$/, function (state, match, start, end) {
analyticsService.trackEvent("atlassian.editor.format.horizontalrule.autoformatting");
return state.tr.replaceWith(start, end, Fragment.from(schema.nodes.rule.create()));
}));
}
if (rules.length !== 0) {
return inputRules({ rules: rules });
}
}
export default inputRulePlugin;
//# sourceMappingURL=input-rule.js.map