UNPKG

concepts-parser

Version:
30 lines (29 loc) 1.19 kB
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; }