(
input: string,
openToken: string,
closeToken: string,
excludeRanges: TextRange[] = [],
)
| 63 | } |
| 64 | |
| 65 | function getAllOpenCloseRanges( |
| 66 | input: string, |
| 67 | openToken: string, |
| 68 | closeToken: string, |
| 69 | excludeRanges: TextRange[] = [], |
| 70 | ) { |
| 71 | const ranges: TextRange[] = []; |
| 72 | let i = 0; |
| 73 | let range: TextRange | null; |
| 74 | while ((range = getOpenCloseRange(input, i, openToken, closeToken, excludeRanges))) { |
| 75 | ranges.push(range); |
| 76 | i = range.end; |
| 77 | } |
| 78 | return ranges; |
| 79 | } |
| 80 | |
| 81 | function getTokenExclusionRanges(cssText: string) { |
| 82 | const singleQuoteGoesFirst = cssText.indexOf("'") < cssText.indexOf('"'); |
no test coverage detected