interface SyntaxMode {
    $behaviour?: Behaviour;
    $defaultBehaviour?: Behaviour;
    $embeds?: string[];
    $highlightRuleConfig?: any;
    $highlightRules: HighlightRules;
    $keywordList?: string[];
    $modes?: SyntaxMode[];
    $pairQuotesAfter: { [quote: string]: RegExp };
    $quotes: { [quote: string]: string };
    $tokenizer: Tokenizer;
    blockComment?: { end: string; start: string };
    completionKeywords: string[];
    foldingRules?: FoldMode;
    HighlightRules: new (config?: any) => HighlightRules;
    lineCommentStart?: string;
    nonTokenRe?: RegExp;
    path?: string;
    tokenRe?: RegExp;
    transformAction: BehaviorAction;
    $createKeywordList(): string[];
    $delegator(method: string, args: IArguments, defaultHandler: any): any;
    $getIndent(line: string): string;
    autoOutdent(state: string | string[], doc: EditSession, row: number): void;
    checkOutdent(
        state: string | string[],
        line: string,
        input: string,
    ): boolean;
    createModeDelegates(mapping: { [key: string]: string }): void;
    createWorker(session: EditSession): any;
    getCompletions(
        state: string | string[],
        session: EditSession,
        pos: Point,
        prefix: string,
    ): Completion[];
    getKeywords(append?: boolean): (string | RegExp)[];
    getNextLineIndent(
        state: string | string[],
        line: string,
        tab: string,
    ): string;
    getTokenizer(): Tokenizer;
    toggleBlockComment(
        state: string | string[],
        session: EditSession,
        range: Range,
        cursor: Point,
    ): void;
    toggleCommentLines(
        state: string | string[],
        session: EditSession,
        startRow: number,
        endRow: number,
    ): void;
}

Properties

$behaviour?: Behaviour
$defaultBehaviour?: Behaviour
$embeds?: string[]
$highlightRuleConfig?: any
$highlightRules: HighlightRules
$keywordList?: string[]
$modes?: SyntaxMode[]
$pairQuotesAfter: { [quote: string]: RegExp }

An object containing conditions to determine whether to apply matching quote or not.

$quotes: { [quote: string]: string }

quotes used by language mode

$tokenizer: Tokenizer
blockComment?: { end: string; start: string }

characters that indicate the start and end of a block comment

completionKeywords: string[]
foldingRules?: FoldMode
HighlightRules: new (config?: any) => HighlightRules
lineCommentStart?: string

characters that indicate the start of a line comment

nonTokenRe?: RegExp
path?: string
tokenRe?: RegExp
transformAction: BehaviorAction

Methods

  • Parameters

    • method: string
    • args: IArguments
    • defaultHandler: any

    Returns any

  • Parameters

    • line: string

    Returns string

  • Parameters

    • state: string | string[]
    • line: string
    • input: string

    Returns boolean

  • Parameters

    • mapping: { [key: string]: string }

    Returns void

  • Parameters

    • Optionalappend: boolean

    Returns (string | RegExp)[]

  • Parameters

    • state: string | string[]
    • line: string
    • tab: string

    Returns string

  • Parameters

    • state: string | string[]
    • session: EditSession
    • startRow: number
    • endRow: number

    Returns void