diff options
author | Steve Wolter <swolter@google.com> | 2014-12-01 12:34:46 +0100 |
---|---|---|
committer | Steve Wolter <swolter@google.com> | 2014-12-01 12:35:14 +0100 |
commit | 737304d2aa24a7a225aaf14b2e23065be8adc449 (patch) | |
tree | 11112f6c945adb0dbaff491f55de927e27b76545 /src | |
parent | 3afc3ec505dd7dd902086f8c158290962e705663 (diff) | |
download | rust-hoedown-737304d2aa24a7a225aaf14b2e23065be8adc449.tar.gz |
Fix issue #125: Don't escape HTML tags in tables of contents.
Before this patch, a header like "# *A*" was displayed as
"<li><em>A</em></li>" in the TOC. The error was caused by
toc_header doing the HTML escaping. In the normal HTML renderer, the escaping
is done by the normal_text hook. This patch uses the same handling to
fix the issue.
Diffstat (limited to 'src')
-rw-r--r-- | src/html.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -586,7 +586,7 @@ toc_header(hoedown_buffer *ob, const hoedown_buffer *content, int level, const h } hoedown_buffer_printf(ob, "<a href=\"#toc_%d\">", state->toc_data.header_count++); - if (content) escape_html(ob, content->data, content->size); + if (content) hoedown_buffer_put(ob, content->data, content->size); HOEDOWN_BUFPUTSL(ob, "</a>\n"); } } @@ -654,7 +654,7 @@ hoedown_html_toc_renderer_new(int nesting_level) NULL, NULL, - NULL, + rndr_normal_text, NULL, toc_finalize |