Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-12-28 | Commonmark renderer: ensure that literal characters get escaped | John MacFarlane | |
when they're at the beginning of a block, e.g. > \- foo | |||
2015-12-28 | Rename NODE_HTML -> NODE_HTML_BLOCK, NODE_INLINE_HTML -> NODE_HTML_INLINE. | John MacFarlane | |
API change. Sorry, but this is the time to break things, before 1.0 is released. This matches the recent changes to CommonMark.dtd. | |||
2015-12-22 | Rename hrule -> thematic_break. | John MacFarlane | |
CMARK_NODE_HRULE -> CMARK_NODE_THEMATIC_BREAK. However we've defined the former as the latter to keep backwards compatibility. See jgm/CommonMark 8fa94cb460f5e516b0e57adca33f50a669d51f6c | |||
2015-12-22 | CMARK_NODE_HEADER -> CMARK_NODE_HEADING. | John MacFarlane | |
Defined CMARK_NODE_HEADER to CMARK_NODE_HEADING to ease the transition. | |||
2015-12-22 | Rename 'header' -> 'heading'. | John MacFarlane | |
See jgm/CommonMark commit 0cdbcee4e840abd0ac7db93797b2b75ca4104314 Note that we have defined cmark_node_get_header_level = cmark_node_get_heading_level and cmark_node_set_header_level = camrk_node_set_heading_level for backwards compatibility in the API. | |||
2015-12-19 | Commonmark renderer: ensure html blocks surrounded by blanks. | John MacFarlane | |
Otherwise we get failures of roundtrip tests. | |||
2015-12-19 | Changed API for CUSTOM_BLOCK and CUSTOM_INLINE. | John MacFarlane | |
Instead of using their `as.literal` content, we now give each custom node *two* literal fields, one to be printed on entering the node (before rendering the children, if any), the other on exiting (after rendering children). This gives us the flexibility to have custom nodes with children. | |||
2015-12-19 | Rename RAW_BLOCK -> CUSTOM_BLOCK, RAW_INLINE -> CUSTOM_INLINE. | John MacFarlane | |
2015-12-19 | Added RAW_BLOCK and RAW_INLINE node types. | John MacFarlane | |
These are passed through verbatim by all writers, with no escaping. They are never generated by the parser, and do not correspond to CommonMark elements. They are designed to be inserted by filters that postprocess the AST. For example, a filter might convert specially marked code blocks to svg diagrams in HTML and tikz diagrams in LaTeX, passing these through to the renderer as a RAW_BLOCK. | |||
2015-12-10 | Fix warnings about dropping const qualifier | Kevin Wojniak | |
2015-12-01 | Fix "declaration shadows a local variable" | Kevin Wojniak | |
2015-10-22 | commonmark: fix size_t to int | Kevin Wojniak | |
This fixes an MSVC warning "conversion from 'size_t' to 'int', possible loss of data" | |||
2015-07-27 | Use clang-format, llvm style, for formatting. | John MacFarlane | |
* Reformatted all source files. * Added 'format' target to Makefile. * Removed 'astyle' target. * Updated .editorconfig. | |||
2015-07-25 | Avoided another use of strbuf_printf. | John MacFarlane | |
2015-07-25 | commonmark renderer - use regular sprintf for list markers. | John MacFarlane | |
This avoids an allocation and use of strbuf_printf. | |||
2015-07-14 | astyle reformatting. | John MacFarlane | |
2015-07-12 | commonmark renderer - escape !. | John MacFarlane | |
Now all round-trip tests pass. | |||
2015-07-12 | commonmark 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-12 | Fixed soft breaks in commonmark writer. | John MacFarlane | |
2015-07-12 | Small cleanups. | John MacFarlane | |
Moved begin_line setting into render.c, so you don't need to worry about it in outc. | |||
2015-07-12 | Use cmark_render_code_point in renderers. | John MacFarlane | |
2015-07-12 | Removed options field from renderer struct. | John MacFarlane | |
Added options argument to render_node function, and rearrange argument order. | |||
2015-07-12 | cmark_render: ensure final newline. | John MacFarlane | |
This allows us to remove direct manipulation of buffer from the latex and commonmark renderers. | |||
2015-07-12 | commonmark renderer - don't need to manually adjust need_cr. | John MacFarlane | |
2015-07-11 | Fixed some windows warnings. | John MacFarlane | |
2015-07-11 | Restructured 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-11 | Rename cmark_render_state -> cmark_renderer. | John MacFarlane | |
2015-07-11 | Factored 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-05 | astyle formatting improvements. | John MacFarlane | |
2015-07-05 | commonmark writer: correctly handle email autolinks. | John MacFarlane | |
2015-06-07 | Avoid strlen in commonmark.c | Nick Wellnhofer | |
2015-06-07 | Convert code base to strbuf_t | Nick 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-06 | astyle formatting changes. | John MacFarlane | |
2015-06-01 | Fixed `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-19 | astyle reformatting. | John MacFarlane | |
2015-04-15 | Check 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-30 | Use strbuf_printf instead of snprintf. | John MacFarlane | |
snprintf is not available on some platforms. | |||
2015-03-30 | snprintf is not implemented in Visual Studio 2013 or earlier. Use _snprintf ↵ | Changjiang Yang | |
instead. | |||
2015-03-29 | commonmark - 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-29 | commonmark renderer - render links as autolinks when appropriate. | John MacFarlane | |
2015-03-29 | Don't wrap inline HTML. | John MacFarlane | |
2015-03-29 | commonmark renderer - improved tight list detection. | John MacFarlane | |
2015-03-29 | commonmark 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-29 | commonmark - don't use indented code if first thing in list item. | John MacFarlane | |
2015-03-29 | commonmark renderer - don't escape in fenced code blocks. | John MacFarlane | |
2015-03-29 | commonmark - properly escape literal backticks. | John MacFarlane | |
2015-03-29 | commonmark renderer - honor softbreak if width == 0. | John MacFarlane | |
2015-03-29 | commonmark renderer - fixed memory access error. | John MacFarlane | |
2015-03-29 | commonmark - improved tight list rendering. | John MacFarlane | |
2015-03-29 | commonmark - 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. |