REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 2.84 KB
Close
/proc/thread-self/root/home/byroehnu/.trash/node_modules11/@tiptap/extension-bold/src/bold.ts
Text
Base64
import { Mark, markInputRule, markPasteRule, mergeAttributes, } from '@tiptap/core' export interface BoldOptions { /** * HTML attributes to add to the bold element. * @default {} * @example { class: 'foo' } */ HTMLAttributes: Record<string, any>, } declare module '@tiptap/core' { interface Commands<ReturnType> { bold: { /** * Set a bold mark */ setBold: () => ReturnType, /** * Toggle a bold mark */ toggleBold: () => ReturnType, /** * Unset a bold mark */ unsetBold: () => ReturnType, } } } /** * Matches bold text via `**` as input. */ export const starInputRegex = /(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/ /** * Matches bold text via `**` while pasting. */ export const starPasteRegex = /(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g /** * Matches bold text via `__` as input. */ export const underscoreInputRegex = /(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/ /** * Matches bold text via `__` while pasting. */ export const underscorePasteRegex = /(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g /** * This extension allows you to mark text as bold. * @see https://tiptap.dev/api/marks/bold */ export const Bold = Mark.create<BoldOptions>({ name: 'bold', addOptions() { return { HTMLAttributes: {}, } }, parseHTML() { return [ { tag: 'strong', }, { tag: 'b', getAttrs: node => (node as HTMLElement).style.fontWeight !== 'normal' && null, }, { style: 'font-weight=400', clearMark: mark => mark.type.name === this.name, }, { style: 'font-weight', getAttrs: value => /^(bold(er)?|[5-9]\d{2,})$/.test(value as string) && null, }, ] }, renderHTML({ HTMLAttributes }) { return ['strong', 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 [ markInputRule({ find: starInputRegex, type: this.type, }), markInputRule({ find: underscoreInputRegex, type: this.type, }), ] }, addPasteRules() { return [ markPasteRule({ find: starPasteRegex, type: this.type, }), markPasteRule({ find: underscorePasteRegex, type: this.type, }), ] }, })
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 2
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
bold.ts
2.84 KB
lrw-r--r--
2026-02-28 00:28:06
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
index.ts
81 B
lrw-r--r--
2026-02-28 00:28:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).