src/c2html.c

changeset 30
0bfd4d6f086a
parent 27
53fd8595378c
child 35
abaf2489c549
     1.1 --- a/src/c2html.c	Sat Apr 25 19:14:57 2015 +0200
     1.2 +++ b/src/c2html.c	Fri May 29 14:32:02 2015 +0200
     1.3 @@ -158,13 +158,18 @@
     1.4      
     1.5      int lnw = lnint(in->count);
     1.6      for (int i = 0 ; i < in->count ; i++) {
     1.7 -        char *ln = line;
     1.8          if (highlighter) {
     1.9              highlighter->parser(in->lines[i], line, highlighter);
    1.10          } else {
    1.11 -            ln = in->lines[i];
    1.12 +            char *c = in->lines[i];
    1.13 +            size_t dp = 0;
    1.14 +            while (*c) {
    1.15 +                dp = writeescapedchar(line, dp, *c);
    1.16 +                c++;
    1.17 +            }
    1.18 +            line[dp] = '\0';
    1.19          }
    1.20 -        
    1.21 +
    1.22          // write line number
    1.23          if (showln) {
    1.24              WRITECONST(stream, out, "<span class=\"c2html-lineno\">");
    1.25 @@ -181,7 +186,7 @@
    1.26          }
    1.27          
    1.28          // write formated (or plain) code line
    1.29 -        out(ln, 1, strlen(ln), stream);
    1.30 +        out(line, 1, strlen(line), stream);
    1.31      }
    1.32      
    1.33      WRITECONST(stream, out, "</pre>\n");

mercurial