'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var core = require('@tiptap/core'); const starInputRegex = /(?:^|\s)((?:\*\*)((?:[^*]+))(?:\*\*))$/; const starPasteRegex = /(?:^|\s)((?:\*\*)((?:[^*]+))(?:\*\*))/g; const underscoreInputRegex = /(?:^|\s)((?:__)((?:[^__]+))(?:__))$/; const underscorePasteRegex = /(?:^|\s)((?:__)((?:[^__]+))(?:__))/g; const Bold = core.Mark.create({ name: 'bold', addOptions() { return { HTMLAttributes: {}, }; }, parseHTML() { return [ { tag: 'strong', }, { tag: 'b', getAttrs: node => node.style.fontWeight !== 'normal' && null, }, { style: 'font-weight', getAttrs: value => /^(bold(er)?|[5-9]\d{2,})$/.test(value) && null, }, ]; }, renderHTML({ HTMLAttributes }) { return ['strong', core.mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0]; }, addCommands() { return { setBold: () => ({ commands }) => { return commands.setMark(this.name); }, toggleBold: () => ({ commands }) => { return commands.toggleMark(this.name); }, unsetBold: () => ({ commands }) => { return commands.unsetMark(this.name); }, }; }, addKeyboardShortcuts() { return { 'Mod-b': () => this.editor.commands.toggleBold(), 'Mod-B': () => this.editor.commands.toggleBold(), }; }, addInputRules() { return [ core.markInputRule({ find: starInputRegex, type: this.type, }), core.markInputRule({ find: underscoreInputRegex, type: this.type, }), ]; }, addPasteRules() { return [ core.markPasteRule({ find: starPasteRegex, type: this.type, }), core.markPasteRule({ find: underscorePasteRegex, type: this.type, }), ]; }, }); exports.Bold = Bold; exports["default"] = Bold; exports.starInputRegex = starInputRegex; exports.starPasteRegex = starPasteRegex; exports.underscoreInputRegex = underscoreInputRegex; exports.underscorePasteRegex = underscorePasteRegex; //# sourceMappingURL=index.cjs.map