// taken from https://www.prompt-kit.com/docs/jsx-preview function matchJsxTag(code: string) { if (code.trim() === '') { return null } const tagRegex = /<\/?([a-zA-Z][a-zA-Z0-9]*)\s*([^>]*?)(\/)?>/ const match = code.match(tagRegex) if (!match || typeof match.index === 'undefined') { return null } const [fullMatch, tagName, attributes, selfClosing] = match const type = selfClosing ? 'self-closing' : fullMatch.startsWith(' ``) .join('') ) }