Class: Renderer
Defined in: renderer.ts:175
Constructors
Constructor
new Renderer(): Renderer;Defined in: renderer.ts:195
Creates new Renderer instance and fill Renderer#rules with defaults.
Returns
Renderer
Properties
rules
rules: RenderRuleRecord;Defined in: renderer.ts:190
Contains render rules for tokens. Can be updated and extended.
Example
md.renderer.rules.strong_open = () => '<b>';
md.renderer.rules.strong_close = () => '</b>';
var result = md.renderInline(...);See
https://github.com/serkodev/markdown-exit/tree/main/packages/markdown-exit/src/renderer.ts
Methods
render()
render(
tokens,
options,
env): string;Defined in: renderer.ts:356
Takes token stream and generates HTML. Probably, you will never need to call this method directly.
Parameters
tokens
Token[]
list of block tokens to render
options
params of parser instance
env
MarkdownExitEnv = {}
additional data from parsed input (references, for example)
Returns
string
renderAsync()
renderAsync(
tokens,
options,
env?): Promise<string>;Defined in: renderer.ts:408
Async version of Renderer.render. Runs all render rules in parallel (Promise.all) and preserves output order.
Parameters
tokens
Token[]
options
env?
any
Returns
Promise<string>
renderAttrs()
renderAttrs(token): string;Defined in: renderer.ts:201
Render token attributes to string.
Parameters
token
Pick<Token, "attrs">
Returns
string
renderInline()
renderInline(
tokens,
options,
env): string;Defined in: renderer.ts:291
The same as Renderer.render, but for single token of inline type.
Parameters
tokens
Token[]
list of block tokens to render
options
params of parser instance
env
MarkdownExitEnv = {}
additional data from parsed input (references, for example)
Returns
string
renderInlineAsText()
renderInlineAsText(
tokens,
options,
env): string;Defined in: renderer.ts:321
Special kludge for image alt attributes to conform CommonMark spec. Don't try to use it! Spec requires to show alt content with stripped markup, instead of simple escaping.
Parameters
tokens
Token[]
list of block tokens to render
options
params of parser instance
env
MarkdownExitEnv = {}
additional data from parsed input (references, for example)
Returns
string
renderInlineAsync()
renderInlineAsync(
tokens,
options,
env?): Promise<string>;Defined in: renderer.ts:385
Async version of Renderer.renderInline. Runs all render rules in parallel (Promise.all) and preserves output order.
Parameters
tokens
Token[]
options
env?
any
Returns
Promise<string>
renderToken()
renderToken(
tokens,
idx,
options,
env): string;Defined in: renderer.ts:226
Default token renderer. Can be overriden by custom function in Renderer#rules.
Parameters
tokens
Token[]
list of tokens
idx
number
token index to render
options
params of parser instance
env
MarkdownExitEnv = {}
additional data from parsed input (references, for example)
Returns
string