wdpr
    Preparing search index...

    Complete language definition for the Text_Highlighter-compatible engine.

    Each language definition describes a state machine where:

    • States are identified by numeric IDs (-1 for the root state).
    • Each state has a combined regex pattern that matches tokens.
    • Matched tokens may trigger state transitions (e.g., entering a string literal).
    • Keywords within certain states are highlighted with special CSS classes.
    interface LanguageDefinition {
        counts: Record<number, number[]>;
        defClass: string;
        delim: Record<number, string[]>;
        end: Record<number, RegExp | null>;
        inner: Record<number, string[]>;
        keywords: Record<number, (Record<string, RegExp> | -1)[]>;
        kwmap: Record<string, string>;
        language: string;
        parts: Record<number, (Record<number, string> | null)[]>;
        regs: Record<number, RegExp | null>;
        states: Record<number, number[]>;
        subst: Record<number, boolean[]>;
    }
    Index

    Properties

    counts: Record<number, number[]>

    Number of capture groups per pattern per state

    defClass: string

    Default CSS class for unmatched text

    delim: Record<number, string[]>

    Delimiter classes per state per pattern

    end: Record<number, RegExp | null>

    End patterns per state (regex that ends the state, null = no end pattern)

    inner: Record<number, string[]>

    Inner (token) classes per state per pattern

    keywords: Record<number, (Record<string, RegExp> | -1)[]>

    Keywords: state → pattern_index → {group_name: regex}

    kwmap: Record<string, string>

    Keyword group → CSS class mapping

    language: string

    Language name

    parts: Record<number, (Record<number, string> | null)[]>

    Parts: state → pattern_index → {subgroup: class} | null

    regs: Record<number, RegExp | null>

    Regex patterns per state: state → combined regex (null = no pattern for this state)

    states: Record<number, number[]>

    State transitions: state → pattern_index → next_state (-1 = no transition)

    subst: Record<number, boolean[]>

    Substitution flags