UNPKG

525 BJavaScriptView Raw
1(function (Prism) {
2 var typescript = Prism.util.clone(Prism.languages.typescript);
3 Prism.languages.tsx = Prism.languages.extend('jsx', typescript);
4
5 // This will prevent collisions between TSX tags and TS generic types.
6 // Idea by https://github.com/karlhorky
7 // Discussion: https://github.com/PrismJS/prism/issues/2594#issuecomment-710666928
8 var tag = Prism.languages.tsx.tag;
9 tag.pattern = RegExp(/(^|[^\w$]|(?=<\/))/.source + '(?:' + tag.pattern.source + ')', tag.pattern.flags);
10 tag.lookbehind = true;
11}(Prism));