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