debian-mirror-gitlab/app/assets/javascripts/content_editor/extensions/heading.js
2022-11-25 23:54:43 +05:30

15 lines
459 B
JavaScript

import { Heading } from '@tiptap/extension-heading';
import { textblockTypeInputRule } from '@tiptap/core';
export default Heading.extend({
addInputRules() {
return this.options.levels.map((level) => {
return textblockTypeInputRule({
// make sure heading regex doesn't conflict with issue references
find: new RegExp(`^(#{1,${level}})[ \t]$`),
type: this.type,
getAttributes: { level },
});
});
},
});