From f1db5de7734187f8d4b9d603ad4faf2d1f6465dd Mon Sep 17 00:00:00 2001 From: Luigi Pinca Date: Wed, 2 Jan 2019 10:18:28 +0100 Subject: [PATCH] Add Slugger to marked types --- types/marked/index.d.ts | 8 ++++++-- types/marked/marked-tests.ts | 5 +++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/types/marked/index.d.ts b/types/marked/index.d.ts index 7eddfb4919..963a6f6697 100644 --- a/types/marked/index.d.ts +++ b/types/marked/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for Marked 0.5 +// Type definitions for Marked 0.6 // Project: https://github.com/markedjs/marked // Definitions by: William Orr // BendingBender @@ -81,7 +81,7 @@ declare namespace marked { code(code: string, language: string, isEscaped: boolean): string; blockquote(quote: string): string; html(html: string): string; - heading(text: string, level: number, raw: string): string; + heading(text: string, level: number, raw: string, slugger: Slugger): string; hr(): string; list(body: string, ordered: boolean, start: number): string; listitem(text: string): string; @@ -109,6 +109,10 @@ declare namespace marked { lex(src: string): TokensList; } + class Slugger { + slug(value: string): string; + } + interface Rules { [ruleName: string]: RegExp | Rules; } diff --git a/types/marked/marked-tests.ts b/types/marked/marked-tests.ts index e1cb63042c..0edc376e43 100644 --- a/types/marked/marked-tests.ts +++ b/types/marked/marked-tests.ts @@ -44,6 +44,7 @@ console.log(tokens2); const re: RegExp | marked.Rules = lexer.rules['code']; const renderer = new marked.Renderer(); -renderer.heading = (text, level, raw) => { - return text + level.toString() + raw; +const slugger = new marked.Slugger(); +renderer.heading = (text, level, raw, slugger) => { + return text + level.toString() + slugger.slug(raw); };