fixed comment output
This commit is contained in:
@@ -96,23 +96,23 @@ int main()
|
|||||||
```
|
```
|
||||||
when executed, the output will be:
|
when executed, the output will be:
|
||||||
```
|
```
|
||||||
<div class="code">
|
<div class="c2h-code">
|
||||||
<div class="code-inner">
|
<div class="c2h-code-inner">
|
||||||
<span class="kword kword-int">int</span> <span class="identifier fdeclname">main</span>() {<br />
|
<span class="c2h-kword c2h-kword-int">int</span> <span class="c2h-identifier c2h-fdeclname">main</span>() {<br />
|
||||||
    <span class="kword kword-int">int</span> <span class="identifier">a</span> <span class="operator">=</span> <span class="val-int">5</span>;<br />
|
    <span class="c2h-kword c2h-kword-int">int</span> <span class="c2h-identifier">a</span> <span class="c2h-operator">=</span> <span class="c2h-val-int">5</span>;<br />
|
||||||
    <span class="kword kword-return">return</span> <span class="val-int">0</span>;<br />
|
    <span class="c2h-kword c2h-kword-return">return</span> <span class="c2h-val-int">0</span>;<br />
|
||||||
}<br />
|
}<br />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
```
|
```
|
||||||
If `table_mode` were `1`, then the output would have been:
|
If `table_mode` were `1`, then the output would have been:
|
||||||
```
|
```
|
||||||
<div class="code">
|
<div class="c2h-code">
|
||||||
<div class="code-inner">
|
<div class="c2h-code-inner">
|
||||||
<table>
|
<table>
|
||||||
<tr><td>1</td><td><span class="kword kword-int">int</span> <span class="identifier fdeclname">main</span>() {</td></tr>
|
<tr><td>1</td><td><span class="c2h-kword c2h-kword-int">int</span> <span class="c2h-identifier c2h-fdeclname">main</span>() {</td></tr>
|
||||||
<tr><td>2</td><td>  <span class="kword kword-int">int</span> <span class="identifier">a</span> <span class="operator">=</span> <span class="val-int">5</span>;</td></tr>
|
<tr><td>2</td><td>  <span class="c2h-kword c2h-kword-int">int</span> <span class="c2h-identifier">a</span> <span class="c2h-operator">=</span> <span class="c2h-val-int">5</span>;</td></tr>
|
||||||
<tr><td>3</td><td>  <span class="kword kword-return">return</span> <span class="val-int">0</span>;</td></tr>
|
<tr><td>3</td><td>  <span class="c2h-kword c2h-kword-return">return</span> <span class="c2h-val-int">0</span>;</td></tr>
|
||||||
<tr><td>4</td><td>}</td></tr>
|
<tr><td>4</td><td>}</td></tr>
|
||||||
<tr><td>5</td><td></td></tr>
|
<tr><td>5</td><td></td></tr>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
@@ -350,7 +350,12 @@ static void print_escaped(buff_t *buff, const char *str, long len)
|
|||||||
|
|
||||||
long off = j;
|
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;
|
j += 1;
|
||||||
|
|
||||||
long end = j;
|
long end = j;
|
||||||
@@ -359,11 +364,22 @@ static void print_escaped(buff_t *buff, const char *str, long len)
|
|||||||
if(j == len)
|
if(j == len)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
assert(str[j] == '<' || str[j] == '>');
|
switch(str[j]) {
|
||||||
if(str[j] == '<')
|
case '<': buff_printf(buff, "<"); break;
|
||||||
buff_printf(buff, "<");
|
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
|
else
|
||||||
buff_printf(buff, ">");
|
buff_printf(buff, " ");
|
||||||
|
break;
|
||||||
|
|
||||||
|
default: assert(0);
|
||||||
|
}
|
||||||
|
|
||||||
j += 1;
|
j += 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user