diff -r 17408c3607ce -r f25ba6fd7a08 src/codegens.h --- a/src/codegens.h Thu Aug 25 11:30:30 2016 +0200 +++ b/src/codegens.h Thu Aug 25 12:16:57 2016 +0200 @@ -41,10 +41,17 @@ #ifdef __cplusplus extern "C" { #endif + +typedef struct { + int multiline_comment; + UcxBuffer* primary_buffer; + UcxBuffer* secondary_buffer; +} HighlighterData; -#define WORDBUF_SIZE 256 +HighlighterData* new_highlighter_data(); +void free_highlighter_data(HighlighterData*); -typedef void(*highlighter_func)(char*,UcxBuffer*,int*); +typedef void(*highlighter_func)(char*,UcxBuffer*,HighlighterData*); void put_htmlescaped(UcxBuffer *dest, char c); void put_htmlescapedstr(UcxBuffer *dest, sstr_t s);