Add Slugger to marked types

This commit is contained in:
Luigi Pinca
2019-01-02 10:18:28 +01:00
parent ddb5f8dd22
commit f1db5de773
2 changed files with 9 additions and 4 deletions
+6 -2
View File
@@ -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 <https://github.com/worr>
// BendingBender <https://github.com/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;
}
+3 -2
View File
@@ -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);
};