26 * POSSIBILITY OF SUCH DAMAGE. |
26 * POSSIBILITY OF SUCH DAMAGE. |
27 * |
27 * |
28 */ |
28 */ |
29 |
29 |
30 #include "codegens.h" |
30 #include "codegens.h" |
|
31 |
|
32 HighlighterData* new_highlighter_data() { |
|
33 HighlighterData* hd = malloc(sizeof(HighlighterData)); |
|
34 if (hd == NULL) { |
|
35 return NULL; |
|
36 } else { |
|
37 hd->multiline_comment = 0; |
|
38 hd->primary_buffer = ucx_buffer_new(NULL, 256, UCX_BUFFER_AUTOEXTEND); |
|
39 hd->secondary_buffer = ucx_buffer_new(NULL, 32, UCX_BUFFER_AUTOEXTEND); |
|
40 return hd; |
|
41 } |
|
42 } |
|
43 |
|
44 void free_highlighter_data(HighlighterData *hd) { |
|
45 ucx_buffer_free(hd->primary_buffer); |
|
46 ucx_buffer_free(hd->secondary_buffer); |
|
47 free(hd); |
|
48 } |
31 |
49 |
32 void put_htmlescaped(UcxBuffer *dest, char c) { |
50 void put_htmlescaped(UcxBuffer *dest, char c) { |
33 if (c == '>') { |
51 if (c == '>') { |
34 ucx_buffer_puts(dest, ">"); |
52 ucx_buffer_puts(dest, ">"); |
35 } else if (c == '<') { |
53 } else if (c == '<') { |