From 9e9437f1392b5859c1cb5e81d442d6692f1c161d Mon Sep 17 00:00:00 2001 From: Hitomi Hatsukaze Date: Fri, 8 Mar 2019 08:02:27 +0900 Subject: [PATCH 1/2] Add Parser to marked types --- types/marked/index.d.ts | 9 +++++++++ types/marked/marked-tests.ts | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/types/marked/index.d.ts b/types/marked/index.d.ts index 818620bb5e..595a51b7b1 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..563f78faf7 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)); From 0a0d3df286534cff491eaa570192744f6b59cb7f Mon Sep 17 00:00:00 2001 From: Hitomi Hatsukaze Date: Fri, 8 Mar 2019 08:23:15 +0900 Subject: [PATCH 2/2] missing semi --- types/marked/index.d.ts | 2 +- types/marked/marked-tests.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/types/marked/index.d.ts b/types/marked/index.d.ts index 595a51b7b1..74dfec5317 100644 --- a/types/marked/index.d.ts +++ b/types/marked/index.d.ts @@ -120,7 +120,7 @@ declare namespace marked { next(): Token; peek(): Token | number; parseText(): string; - tok(): string + tok(): string; } class Lexer { diff --git a/types/marked/marked-tests.ts b/types/marked/marked-tests.ts index 563f78faf7..2af775e397 100644 --- a/types/marked/marked-tests.ts +++ b/types/marked/marked-tests.ts @@ -54,5 +54,5 @@ 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() +const parser = new marked.Parser(); console.log(parser.parse(parseTestTokens));