(node: Node, parent: Node, index: number)
| 458 | |
| 459 | /// Render the given node as a block. |
| 460 | render(node: Node, parent: Node, index: number) { |
| 461 | if (this.nodes[node.type.name]) { |
| 462 | this.nodes[node.type.name](this, node, parent, index); |
| 463 | } else { |
| 464 | if (this.options.strict !== false) { |
| 465 | throw new Error(`Token type \`${node.type.name}\` not supported by Markdown renderer`); |
| 466 | } |
| 467 | if (!node.type.isLeaf) { |
| 468 | if (node.type.inlineContent) this.renderInline(node); |
| 469 | else this.renderContent(node); |
| 470 | if (node.isBlock) this.closeBlock(node); |
| 471 | } |
| 472 | } |
| 473 | } |
| 474 | |
| 475 | /// Render the contents of `parent` as block nodes. |
| 476 | renderContent(parent: Node) { |
no test coverage detected