diff --git a/types/marked/index.d.ts b/types/marked/index.d.ts index 818620bb5e..74dfec5317 100644 --- a/types/marked/index.d.ts +++ b/types/marked/index.d.ts @@ -114,6 +114,15 @@ declare namespace marked { br(): string; } + class Parser { + constructor(options?: MarkedOptions); + parse(src: TokensList): string; + next(): Token; + peek(): Token | number; + parseText(): string; + tok(): string; + } + class Lexer { rules: Rules; tokens: TokensList; diff --git a/types/marked/marked-tests.ts b/types/marked/marked-tests.ts index 0abfb48efb..2af775e397 100644 --- a/types/marked/marked-tests.ts +++ b/types/marked/marked-tests.ts @@ -51,3 +51,8 @@ renderer.heading = (text, level, raw, slugger) => { const textRenderer = new marked.TextRenderer(); console.log(textRenderer.strong(text)); + +const parseTestText = "- list1\n - list1.1\n\n listend"; +const parseTestTokens: marked.TokensList = marked.lexer(parseTestText, options); +const parser = new marked.Parser(); +console.log(parser.parse(parseTestTokens));