summaryrefslogtreecommitdiff
path: root/src/commonmark.c
AgeCommit message (Collapse)Author
2015-07-25Avoided another use of strbuf_printf.John MacFarlane
2015-07-25commonmark renderer - use regular sprintf for list markers.John MacFarlane
This avoids an allocation and use of strbuf_printf.
2015-07-14astyle reformatting.John MacFarlane
2015-07-12commonmark renderer - escape !.John MacFarlane
Now all round-trip tests pass.
2015-07-12commonmark writer - escape all #'s, not just at beginning of line.John MacFarlane
This is needed for #s at the end of atx headers.
2015-07-12Fixed soft breaks in commonmark writer.John MacFarlane
2015-07-12Small cleanups.John MacFarlane
Moved begin_line setting into render.c, so you don't need to worry about it in outc.
2015-07-12Use cmark_render_code_point in renderers.John MacFarlane
2015-07-12Removed options field from renderer struct.John MacFarlane
Added options argument to render_node function, and rearrange argument order.
2015-07-12cmark_render: ensure final newline.John MacFarlane
This allows us to remove direct manipulation of buffer from the latex and commonmark renderers.
2015-07-12commonmark renderer - don't need to manually adjust need_cr.John MacFarlane
2015-07-11Fixed some windows warnings.John MacFarlane
2015-07-11Restructured common renderer code.John MacFarlane
* Added functions for cr, blankline, out to renderer object. * Removed lit (we'll handle this with a macro). * Changed type of out so it takes a regular string instead of a chunk. * Use macros LIT, OUT, BLANKLINE, CR in renderers to simplify code. (Not sure about this, but `renderer->out(renderer, ...)` sure is verbose.)
2015-07-11Rename cmark_render_state -> cmark_renderer.John MacFarlane
2015-07-11Factored out common bits of rendering into separate render module.John MacFarlane
* Added render.c, render.h. * Moved common functions and definitions from latex.c and commonmark.c to render.c, render.h. * Added a wrapper, cmark_render, that creates a renderer given a character-escaper and a node renderer. Closes #63.
2015-07-05astyle formatting improvements.John MacFarlane
2015-07-05commonmark writer: correctly handle email autolinks.John MacFarlane
2015-06-07Avoid strlen in commonmark.cNick Wellnhofer
2015-06-07Convert code base to strbuf_tNick Wellnhofer
There are probably a couple of places I missed. But this will only be a problem if we use a 64-bit bufsize_t at some point. Then, we'll get warnings from -Wshorten-64-to-32.
2015-06-06astyle formatting changes.John MacFarlane
2015-06-01Fixed `is_autolink`.John MacFarlane
Previously *any* link with an absolute URL was treated as an autolink. Closes #50. See also jgm/pandoc#2203.
2015-04-19astyle reformatting.John MacFarlane
2015-04-15Check return status of utf8proc_iterate. Closes #27.John MacFarlane
If unicode parsing gives an error condition, we just skip the rest of the string without rendering anything and proceed. I'm not sure if that's the best way to handle this, but garbage in, garbage out. Note: this bug was found using american fuzzy lop.
2015-03-30Use strbuf_printf instead of snprintf.John MacFarlane
snprintf is not available on some platforms.
2015-03-30snprintf is not implemented in Visual Studio 2013 or earlier. Use _snprintf ↵Changjiang Yang
instead.
2015-03-29commonmark - use strlen not strnlen for portability.John MacFarlane
strlen should be safe here, as we use it on strings generated by cmark_chunk_to_cstr and these should be null terminated.
2015-03-29commonmark renderer - render links as autolinks when appropriate.John MacFarlane
2015-03-29Don't wrap inline HTML.John MacFarlane
2015-03-29commonmark renderer - improved tight list detection.John MacFarlane
2015-03-29commonmark writer - more tight list fixes.John MacFarlane
Avoid losing blank line *before* a tight list, by adjusting `state->in_tight_list_item` only *after* we've started the first list item.
2015-03-29commonmark - don't use indented code if first thing in list item.John MacFarlane
2015-03-29commonmark renderer - don't escape in fenced code blocks.John MacFarlane
2015-03-29commonmark - properly escape literal backticks.John MacFarlane
2015-03-29commonmark renderer - honor softbreak if width == 0.John MacFarlane
2015-03-29commonmark renderer - fixed memory access error.John MacFarlane
2015-03-29commonmark - improved tight list rendering.John MacFarlane
2015-03-29commonmark - use * for bullet list to avoid clash with setext header.John MacFarlane
E.g. with a paragraph followed immediately by a list item with no content.
2015-03-29Fixes one-off error in previous commit.John MacFarlane
2015-03-29commonmark - use space after delim if code is empty.John MacFarlane
2015-03-29commonmark - use fenced code blocks if code starts/ends with blank.John MacFarlane
2015-03-29commonmark renderer: special case EMPH(EMPH(x)).John MacFarlane
This needs to be rendered `*_x_*` rather than `**x**`.
2015-03-29commonmark renderer - better inline code.John MacFarlane
Use the minimum number of backticks as delimiter, and include a space only if needed.
2015-03-29commonmark renderer - fixed calculation of number of backticks in code.John MacFarlane
2015-03-29Removed obsolete TODO comment.John MacFarlane
2015-03-29commonmark renderer - two blank lines after list before code/list.John MacFarlane
2015-03-29commonmark renderer - escaping improvements.John MacFarlane
2015-03-28commonmark rendere: more fine-grained control over escaping.John MacFarlane
2015-03-28commonmark renderer: better escaping of `#`.John MacFarlane
2015-03-27More TODOs in commonmark renderer.John MacFarlane
2015-03-27Added TODO comment to commonmark renderer.John MacFarlane