src/highlighter.c

changeset 57
eba880c1705c
parent 55
bf54085ce341
child 61
47a5fc33590a
child 66
1b12cf799fee
     1.1 --- a/src/highlighter.c	Wed Aug 31 14:47:01 2016 +0200
     1.2 +++ b/src/highlighter.c	Wed Aug 31 16:20:58 2016 +0200
     1.3 @@ -73,9 +73,12 @@
     1.4  
     1.5  /* Plaintext Highlighter */
     1.6  
     1.7 -void c2html_plain_highlighter(char *src, UcxBuffer *dest, c2html_highlighter_data *hd) {
     1.8 +void c2html_plain_highlighter(char *src, UcxBuffer *dest,
     1.9 +        c2html_highlighter_data *hd) {
    1.10      while (*src && *src != '\n') {
    1.11 -        put_htmlescaped(dest, *src);
    1.12 +        if (*src != '\r') {
    1.13 +            put_htmlescaped(dest, *src);
    1.14 +        }
    1.15          src++;
    1.16      }
    1.17      ucx_buffer_putc(dest, '\n');
    1.18 @@ -91,7 +94,8 @@
    1.19      "while", NULL
    1.20  };
    1.21  
    1.22 -void c2html_c_highlighter(char *src, UcxBuffer *dest, c2html_highlighter_data *hd) {
    1.23 +void c2html_c_highlighter(char *src, UcxBuffer *dest,
    1.24 +        c2html_highlighter_data *hd) {
    1.25      /* reset buffers without clearing them */
    1.26      hd->primary_buffer->size = hd->primary_buffer->pos = 0;
    1.27      hd->secondary_buffer->size = hd->secondary_buffer->pos = 0;
    1.28 @@ -115,6 +119,7 @@
    1.29      char c;
    1.30      do {
    1.31          c = src[++sp];
    1.32 +        if (c == '\r') continue;
    1.33          
    1.34          /* comments */
    1.35          if (!isstring && c == '/') {
    1.36 @@ -234,7 +239,8 @@
    1.37      "volatile", "const", "float", "native", "super", "while", NULL
    1.38  };
    1.39  
    1.40 -void c2html_java_highlighter(char *src, UcxBuffer *dest, c2html_highlighter_data *hd) {
    1.41 +void c2html_java_highlighter(char *src, UcxBuffer *dest,
    1.42 +        c2html_highlighter_data *hd) {
    1.43      /* reset buffers without clearing them */
    1.44      hd->primary_buffer->size = hd->primary_buffer->pos = 0;
    1.45      hd->secondary_buffer->size = hd->secondary_buffer->pos = 0;
    1.46 @@ -256,6 +262,7 @@
    1.47      char c;
    1.48      do {
    1.49          c = src[++sp];
    1.50 +        if (c == '\r') continue;
    1.51          
    1.52          /* comments */
    1.53          if (!isstring && c == '/') {

mercurial