fixed comment output
This commit is contained in:
@@ -350,7 +350,12 @@ static void print_escaped(buff_t *buff, const char *str, long len)
|
||||
|
||||
long off = j;
|
||||
|
||||
while(j < len && str[j] != '<' && str[j] != '>')
|
||||
while(j < len
|
||||
&& str[j] != '<'
|
||||
&& str[j] != '>'
|
||||
&& str[j] != ' '
|
||||
&& str[j] != '\n'
|
||||
&& str[j] != '\t')
|
||||
j += 1;
|
||||
|
||||
long end = j;
|
||||
@@ -359,11 +364,22 @@ static void print_escaped(buff_t *buff, const char *str, long len)
|
||||
if(j == len)
|
||||
break;
|
||||
|
||||
assert(str[j] == '<' || str[j] == '>');
|
||||
if(str[j] == '<')
|
||||
buff_printf(buff, "<");
|
||||
else
|
||||
buff_printf(buff, ">");
|
||||
switch(str[j]) {
|
||||
case '<': buff_printf(buff, "<"); break;
|
||||
case '>': buff_printf(buff, ">"); break;
|
||||
case '\n': buff_printf(buff, "<br />"); break;
|
||||
case '\t': buff_printf(&buff, "    "); break;
|
||||
|
||||
case ' ':
|
||||
if(j == 0 || str[j-1] != ' ')
|
||||
buff_printf(buff, " ");
|
||||
else
|
||||
buff_printf(buff, " ");
|
||||
break;
|
||||
|
||||
default: assert(0);
|
||||
}
|
||||
|
||||
j += 1;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user