d11 theme
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

18 lines
794 B

export interface MatchRange {
startPos: number;
endPos: number;
}
export interface MatchRangeWithText extends MatchRange {
text: string;
}
export declare function findMatchingRanges(pattern: string | RegExp, text: string): MatchRangeWithText[] | {
startPos: number;
endPos: number;
}[];
export declare function unionRanges(ranges: MatchRange[]): MatchRange[];
export declare function findMatchingRangesForPatterns(patterns: (string | RegExp)[], text: string): MatchRange[];
/**
* Create a new set of positions that have the excluded position ranges removed.
*/
export declare function excludeRanges(includeRanges: MatchRange[], excludeRanges: MatchRange[]): MatchRange[];
export declare function extractRangeText(text: string, ranges: MatchRange[]): MatchRangeWithText[];