Update JSX component highlighting to use semantic tag scope
Kunall Banerjee
created
Changes JSX component identifiers from generic `@type` to the more
specific `@tag.component` scope in both JavaScript and TypeScript
syntax highlighting. This allows themes to style React/JSX components
distinctly from regular types.
The only thing to be aware of is the **visual change for JSX/TSX
users**: components that were previously teal (via `@type`) will now
inherit whatever their theme's `tag` color is. For themes like Ayu,
Gruvbox, and One (perhaps other built-in themes too?) that define `tag`
with a color, components will pick that up. For themes that leave `tag`
unstyled (including the fallback theme), components will lose their teal
color. Thatβs a deliberate trade-off with these changes.