diff options
author | John MacFarlane <fiddlosopher@gmail.com> | 2014-12-15 12:05:04 -0800 |
---|---|---|
committer | John MacFarlane <fiddlosopher@gmail.com> | 2014-12-15 12:05:04 -0800 |
commit | d6077ea037e23f6e2c0d83dda7b5d7106f48d1a3 (patch) | |
tree | 5bf5a03ba41d8570ecea1846ac6cd36c049bfc7a /src/html.c | |
parent | ab19f3cf3c247a5216ae7e7e78ef8c2eaac7ce0a (diff) |
Re-added cmark_ prefix to strbuf and chunk.
Reverts 225d720.
Diffstat (limited to 'src/html.c')
-rw-r--r-- | src/html.c | 94 |
1 files changed, 47 insertions, 47 deletions
@@ -11,7 +11,7 @@ // Functions to convert cmark_nodes to HTML strings. -static void escape_html(strbuf *dest, const unsigned char *source, int length) +static void escape_html(cmark_strbuf *dest, const unsigned char *source, int length) { if (length < 0) length = strlen((char *)source); @@ -19,7 +19,7 @@ static void escape_html(strbuf *dest, const unsigned char *source, int length) houdini_escape_html0(dest, source, (size_t)length, 0); } -static void escape_href(strbuf *dest, const unsigned char *source, int length) +static void escape_href(cmark_strbuf *dest, const unsigned char *source, int length) { if (length < 0) length = strlen((char *)source); @@ -27,14 +27,14 @@ static void escape_href(strbuf *dest, const unsigned char *source, int length) houdini_escape_href(dest, source, (size_t)length); } -static inline void cr(strbuf *html) +static inline void cr(cmark_strbuf *html) { if (html->size && html->ptr[html->size - 1] != '\n') - strbuf_putc(html, '\n'); + cmark_strbuf_putc(html, '\n'); } struct render_state { - strbuf* html; + cmark_strbuf* html; cmark_node *plain; }; @@ -44,7 +44,7 @@ S_render_node(cmark_node *node, cmark_event_type ev_type, void *vstate) struct render_state *state = vstate; cmark_node *parent; cmark_node *grandparent; - strbuf *html = state->html; + cmark_strbuf *html = state->html; char start_header[] = "<h0>"; char end_header[] = "</h0>"; bool tight; @@ -66,7 +66,7 @@ S_render_node(cmark_node *node, cmark_event_type ev_type, void *vstate) case CMARK_NODE_LINEBREAK: case CMARK_NODE_SOFTBREAK: - strbuf_putc(html, ' '); + cmark_strbuf_putc(html, ' '); break; default: @@ -82,10 +82,10 @@ S_render_node(cmark_node *node, cmark_event_type ev_type, void *vstate) case CMARK_NODE_BLOCK_QUOTE: if (entering) { cr(html); - strbuf_puts(html, "<blockquote>\n"); + cmark_strbuf_puts(html, "<blockquote>\n"); } else { cr(html); - strbuf_puts(html, "</blockquote>\n"); + cmark_strbuf_puts(html, "</blockquote>\n"); } break; @@ -96,17 +96,17 @@ S_render_node(cmark_node *node, cmark_event_type ev_type, void *vstate) if (entering) { cr(html); if (list_type == CMARK_BULLET_LIST) { - strbuf_puts(html, "<ul>\n"); + cmark_strbuf_puts(html, "<ul>\n"); } else if (start == 1) { - strbuf_puts(html, "<ol>\n"); + cmark_strbuf_puts(html, "<ol>\n"); } else { - strbuf_printf(html, "<ol start=\"%d\">\n", + cmark_strbuf_printf(html, "<ol start=\"%d\">\n", start); } } else { - strbuf_puts(html, + cmark_strbuf_puts(html, list_type == CMARK_BULLET_LIST ? "</ul>\n" : "</ol>\n"); } @@ -116,9 +116,9 @@ S_render_node(cmark_node *node, cmark_event_type ev_type, void *vstate) case CMARK_NODE_LIST_ITEM: if (entering) { cr(html); - strbuf_puts(html, "<li>"); + cmark_strbuf_puts(html, "<li>"); } else { - strbuf_puts(html, "</li>\n"); + cmark_strbuf_puts(html, "</li>\n"); } break; @@ -126,11 +126,11 @@ S_render_node(cmark_node *node, cmark_event_type ev_type, void *vstate) if (entering) { cr(html); start_header[2] = '0' + node->as.header.level; - strbuf_puts(html, start_header); + cmark_strbuf_puts(html, start_header); } else { end_header[3] = '0' + node->as.header.level; - strbuf_puts(html, end_header); - strbuf_putc(html, '\n'); + cmark_strbuf_puts(html, end_header); + cmark_strbuf_putc(html, '\n'); } break; @@ -139,7 +139,7 @@ S_render_node(cmark_node *node, cmark_event_type ev_type, void *vstate) if (&node->as.code.fence_length == 0 || node->as.code.info.len == 0) { - strbuf_puts(html, "<pre><code>"); + cmark_strbuf_puts(html, "<pre><code>"); } else { int first_tag = 0; @@ -148,23 +148,23 @@ S_render_node(cmark_node *node, cmark_event_type ev_type, void *vstate) first_tag += 1; } - strbuf_puts(html, "<pre><code class=\"language-"); + cmark_strbuf_puts(html, "<pre><code class=\"language-"); escape_html(html, node->as.code.info.data, first_tag); - strbuf_puts(html, "\">"); + cmark_strbuf_puts(html, "\">"); } escape_html(html, node->as.literal.data, node->as.literal.len); - strbuf_puts(html, "</code></pre>\n"); + cmark_strbuf_puts(html, "</code></pre>\n"); break; case CMARK_NODE_HTML: cr(html); - strbuf_put(html, node->as.literal.data, node->as.literal.len); + cmark_strbuf_put(html, node->as.literal.data, node->as.literal.len); break; case CMARK_NODE_HRULE: cr(html); - strbuf_puts(html, "<hr />\n"); + cmark_strbuf_puts(html, "<hr />\n"); break; case CMARK_NODE_PARAGRAPH: @@ -179,9 +179,9 @@ S_render_node(cmark_node *node, cmark_event_type ev_type, void *vstate) if (!tight) { if (entering) { cr(html); - strbuf_puts(html, "<p>"); + cmark_strbuf_puts(html, "<p>"); } else { - strbuf_puts(html, "</p>\n"); + cmark_strbuf_puts(html, "</p>\n"); } } break; @@ -192,71 +192,71 @@ S_render_node(cmark_node *node, cmark_event_type ev_type, void *vstate) break; case CMARK_NODE_LINEBREAK: - strbuf_puts(html, "<br />\n"); + cmark_strbuf_puts(html, "<br />\n"); break; case CMARK_NODE_SOFTBREAK: - strbuf_putc(html, '\n'); + cmark_strbuf_putc(html, '\n'); break; case CMARK_NODE_CODE: - strbuf_puts(html, "<code>"); + cmark_strbuf_puts(html, "<code>"); escape_html(html, node->as.literal.data, node->as.literal.len); - strbuf_puts(html, "</code>"); + cmark_strbuf_puts(html, "</code>"); break; case CMARK_NODE_INLINE_HTML: - strbuf_put(html, node->as.literal.data, node->as.literal.len); + cmark_strbuf_put(html, node->as.literal.data, node->as.literal.len); break; case CMARK_NODE_STRONG: if (entering) { - strbuf_puts(html, "<strong>"); + cmark_strbuf_puts(html, "<strong>"); } else { - strbuf_puts(html, "</strong>"); + cmark_strbuf_puts(html, "</strong>"); } break; case CMARK_NODE_EMPH: if (entering) { - strbuf_puts(html, "<em>"); + cmark_strbuf_puts(html, "<em>"); } else { - strbuf_puts(html, "</em>"); + cmark_strbuf_puts(html, "</em>"); } break; case CMARK_NODE_LINK: if (entering) { - strbuf_puts(html, "<a href=\""); + cmark_strbuf_puts(html, "<a href=\""); if (node->as.link.url) escape_href(html, node->as.link.url, -1); if (node->as.link.title) { - strbuf_puts(html, "\" title=\""); + cmark_strbuf_puts(html, "\" title=\""); escape_html(html, node->as.link.title, -1); } - strbuf_puts(html, "\">"); + cmark_strbuf_puts(html, "\">"); } else { - strbuf_puts(html, "</a>"); + cmark_strbuf_puts(html, "</a>"); } break; case CMARK_NODE_IMAGE: if (entering) { - strbuf_puts(html, "<img src=\""); + cmark_strbuf_puts(html, "<img src=\""); if (node->as.link.url) escape_href(html, node->as.link.url, -1); - strbuf_puts(html, "\" alt=\""); + cmark_strbuf_puts(html, "\" alt=\""); state->plain = node; } else { if (node->as.link.title) { - strbuf_puts(html, "\" title=\""); + cmark_strbuf_puts(html, "\" title=\""); escape_html(html, node->as.link.title, -1); } - strbuf_puts(html, "\" />"); + cmark_strbuf_puts(html, "\" />"); } break; @@ -265,14 +265,14 @@ S_render_node(cmark_node *node, cmark_event_type ev_type, void *vstate) break; } - // strbuf_putc(html, 'x'); + // cmark_strbuf_putc(html, 'x'); return 1; } char *cmark_render_html(cmark_node *root) { char *result; - strbuf html = GH_BUF_INIT; + cmark_strbuf html = GH_BUF_INIT; cmark_event_type ev_type; cmark_node *cur; struct render_state state = { &html, NULL }; @@ -282,9 +282,9 @@ char *cmark_render_html(cmark_node *root) cur = cmark_iter_get_node(iter); S_render_node(cur, ev_type, &state); } - result = (char *)strbuf_detach(&html); + result = (char *)cmark_strbuf_detach(&html); cmark_iter_free(iter); - strbuf_free(&html); + cmark_strbuf_free(&html); return result; } |