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.
 
 
 

47 lines
2.4 KiB

import { Sequence } from 'gensequence';
export interface TextOffset {
text: string;
offset: number;
}
export interface TextDocumentOffset extends TextOffset {
uri?: string;
doc: string;
row: number;
col: number;
}
export declare function splitCamelCaseWordWithOffset(wo: TextOffset): Array<TextOffset>;
/**
* Split camelCase words into an array of strings.
*/
export declare function splitCamelCaseWord(word: string): string[];
/**
* This function lets you iterate over regular expression matches.
*/
export declare function match(reg: RegExp, text: string): Sequence<RegExpExecArray>;
export declare function matchStringToTextOffset(reg: RegExp, text: string): Sequence<TextOffset>;
export declare function matchToTextOffset(reg: RegExp, text: TextOffset): Sequence<TextOffset>;
export declare function extractLinesOfText(text: string): Sequence<TextOffset>;
/**
* Extract out whole words from a string of text.
*/
export declare function extractWordsFromText(text: string): Sequence<TextOffset>;
/**
* Extract out whole words from a string of text.
*/
export declare function extractWordsFromTextOffset(text: TextOffset): Sequence<TextOffset>;
export declare function extractWordsFromCode(text: string): Sequence<TextOffset>;
export declare function extractWordsFromCodeTextOffset(textOffset: TextOffset): Sequence<TextOffset>;
export declare function isUpperCase(word: string): boolean;
export declare function isLowerCase(word: string): boolean;
export declare function isFirstCharacterUpper(word: string): boolean;
export declare function isFirstCharacterLower(word: string): boolean;
export declare function ucFirst(word: string): string;
export declare function lcFirst(word: string): string;
export declare function snakeToCamel(word: string): string;
export declare function camelToSnake(word: string): string;
export declare function matchCase(example: string, word: string): string;
export declare function textOffset(text: string, offset?: number): TextOffset;
export declare function extractText(textOffset: TextOffset, startPos: number, endPos: number): string;
export declare function stringToRegExp(pattern: string | RegExp, defaultFlags?: string, forceFlags?: string): RegExp | undefined;
export declare function calculateTextDocumentOffsets(uri: string, doc: string, wordOffsets: TextOffset[]): TextDocumentOffset[];
export declare function removeAccents(text: string): string;