vzcode
Version:
Multiplayer code editor system
13 lines (11 loc) • 340 B
text/typescript
import { InteractRule } from '@replit/codemirror-interact';
export const markdownCheckboxToggler = (
onInteract?: () => void,
): InteractRule => ({
regexp: /\[[ x]\]/g, // Matches [ ], [x], [X]
cursor: 'pointer',
onClick: (text, setText) => {
setText(text === '[ ]' ? '[x]' : '[ ]');
if (onInteract) onInteract();
},
});