Type Alias ParserFunction

ParserFunction: (
    vars: { [key in string]: string },
    state: {
        index: number;
        lastIndex: number;
        length: number;
        parse: (str: string) => string;
        parseIter: (str: string) => IterableIterator<ParseData>;
        parseNext: (str: string, start: number) => ParseData;
        parseParagraph: (str: string) => string;
        src: string;
    },
) => string
| ParseData

Type declaration

    • (
          vars: { [key in string]: string },
          state: {
              index: number;
              lastIndex: number;
              length: number;
              parse: (str: string) => string;
              parseIter: (str: string) => IterableIterator<ParseData>;
              parseNext: (str: string, start: number) => ParseData;
              parseParagraph: (str: string) => string;
              src: string;
          },
      ): string
      | ParseData
    • Parameters

      • vars: { [key in string]: string }
      • state: {
            index: number;
            lastIndex: number;
            length: number;
            parse: (str: string) => string;
            parseIter: (str: string) => IterableIterator<ParseData>;
            parseNext: (str: string, start: number) => ParseData;
            parseParagraph: (str: string) => string;
            src: string;
        }
        • index: number

          Index of the token

        • lastIndex: number

          Index of the last char of match, (equal to index + length)

        • length: number

          Length of match

        • parse: (str: string) => string
        • parseIter: (str: string) => IterableIterator<ParseData>
        • parseNext: (str: string, start: number) => ParseData
        • parseParagraph: (str: string) => string

          For recursive parsing of tokens

        • src: string

          Source string

      Returns string | ParseData