concepts-parser
Version:
Concepts Extracting from text
30 lines (29 loc) • 1.19 kB
TypeScript
import { Concept } from "../concept";
import { Context } from "../types";
import { Concepts } from "../concepts";
export declare type ParserOptions = {
acceptConceptWords?: string[];
acceptConnectChars?: string[];
acceptStartQuotes?: string[];
acceptEndQuotes?: string[];
acceptPrefixes?: string[];
acceptConceptWordsRegex?: RegExp;
acceptConceptWordsRegex2?: RegExp;
};
export declare abstract class BaseParser {
options: ParserOptions;
constructor(options?: ParserOptions);
abstract parse(context: Context): Concepts;
isIn(name: string, value: string): boolean;
isInConnectChars(value: string): boolean;
isInStartQuotes(value: string): boolean;
isInEndQuotes(value: string): boolean;
isInPrefixes(value: string): boolean;
isInConceptWords(value: string): boolean;
getStartConceptWord(value: string): string;
formatConcept(context: Context, input: String, i: number, start: number): Concept;
isValidWordChar(c: string): boolean;
isValidStartWordChar(c: string): boolean;
isWordsSeparatorChar(c: string): boolean;
isLowerStartUpperWord(text: string, index: number): boolean;
}