39 #include "ucx/utils.h" |
39 #include "ucx/utils.h" |
40 |
40 |
41 #ifdef __cplusplus |
41 #ifdef __cplusplus |
42 extern "C" { |
42 extern "C" { |
43 #endif |
43 #endif |
|
44 |
|
45 typedef struct { |
|
46 int multiline_comment; |
|
47 UcxBuffer* primary_buffer; |
|
48 UcxBuffer* secondary_buffer; |
|
49 } HighlighterData; |
44 |
50 |
45 #define WORDBUF_SIZE 256 |
51 HighlighterData* new_highlighter_data(); |
|
52 void free_highlighter_data(HighlighterData*); |
46 |
53 |
47 typedef void(*highlighter_func)(char*,UcxBuffer*,int*); |
54 typedef void(*highlighter_func)(char*,UcxBuffer*,HighlighterData*); |
48 |
55 |
49 void put_htmlescaped(UcxBuffer *dest, char c); |
56 void put_htmlescaped(UcxBuffer *dest, char c); |
50 void put_htmlescapedstr(UcxBuffer *dest, sstr_t s); |
57 void put_htmlescapedstr(UcxBuffer *dest, sstr_t s); |
51 |
58 |
52 int check_keyword(sstr_t word, const char** keywords); |
59 int check_keyword(sstr_t word, const char** keywords); |