| 617 | } |
| 618 | |
| 619 | hoedown_renderer * |
| 620 | hoedown_html_toc_renderer_new(int nesting_level) |
| 621 | { |
| 622 | static const hoedown_renderer cb_default = { |
| 623 | NULL, |
| 624 | |
| 625 | NULL, |
| 626 | NULL, |
| 627 | toc_header, |
| 628 | NULL, |
| 629 | NULL, |
| 630 | NULL, |
| 631 | NULL, |
| 632 | NULL, |
| 633 | NULL, |
| 634 | NULL, |
| 635 | NULL, |
| 636 | NULL, |
| 637 | NULL, |
| 638 | NULL, |
| 639 | NULL, |
| 640 | |
| 641 | NULL, |
| 642 | rndr_codespan, |
| 643 | rndr_double_emphasis, |
| 644 | rndr_emphasis, |
| 645 | rndr_underline, |
| 646 | rndr_highlight, |
| 647 | rndr_quote, |
| 648 | NULL, |
| 649 | NULL, |
| 650 | toc_link, |
| 651 | rndr_triple_emphasis, |
| 652 | rndr_strikethrough, |
| 653 | rndr_superscript, |
| 654 | NULL, |
| 655 | NULL, |
| 656 | NULL, |
| 657 | |
| 658 | NULL, |
| 659 | rndr_normal_text, |
| 660 | |
| 661 | NULL, |
| 662 | toc_finalize |
| 663 | }; |
| 664 | |
| 665 | hoedown_html_renderer_state *state; |
| 666 | hoedown_renderer *renderer; |
| 667 | |
| 668 | /* Prepare the state pointer */ |
| 669 | state = hoedown_malloc(sizeof(hoedown_html_renderer_state)); |
| 670 | memset(state, 0x0, sizeof(hoedown_html_renderer_state)); |
| 671 | |
| 672 | state->toc_data.nesting_level = nesting_level; |
| 673 | |
| 674 | /* Prepare the renderer */ |
| 675 | renderer = hoedown_malloc(sizeof(hoedown_renderer)); |
| 676 | memcpy(renderer, &cb_default, sizeof(hoedown_renderer)); |
nothing calls this directly
no test coverage detected