1.1 --- a/src/codegens.c Tue Aug 23 16:34:02 2016 +0200 1.2 +++ b/src/codegens.c Tue Aug 23 17:24:58 2016 +0200 1.3 @@ -32,16 +32,20 @@ 1.4 #include "codegens.h" 1.5 1.6 1.7 -size_t writeescapedchar(char *dest, size_t dp, char c) { 1.8 +void put_htmlescaped(UcxBuffer *dest, char c) { 1.9 if (c == '>') { 1.10 - dest[dp++] = '&'; dest[dp++] = 'g'; dest[dp++] = 't'; dest[dp++] = ';'; 1.11 + ucx_buffer_puts(dest, ">"); 1.12 } else if (c == '<') { 1.13 - dest[dp++] = '&'; dest[dp++] = 'l'; dest[dp++] = 't'; dest[dp++] = ';'; 1.14 + ucx_buffer_puts(dest, "<"); 1.15 } else { 1.16 - dest[dp++] = c; 1.17 + ucx_buffer_putc(dest, c); 1.18 } 1.19 +} 1.20 1.21 - return dp; 1.22 +void put_htmlescapedstr(UcxBuffer *dest, sstr_t s) { 1.23 + for (int i = 0 ; i < s.length ; i++) { 1.24 + put_htmlescaped(dest, s.ptr[i]); 1.25 + } 1.26 } 1.27 1.28 int check_keyword(sstr_t word, const char** keywords) {