| 192 |
*((out_buf) + (out_buf_offset) + (size_t)(tag_out_len)) = '\0'; \ |
*((out_buf) + (out_buf_offset) + (size_t)(tag_out_len)) = '\0'; \ |
| 193 |
(line_width) += str_length((out_buf) + (out_buf_offset), 1); \ |
(line_width) += str_length((out_buf) + (out_buf_offset), 1); \ |
| 194 |
(out_buf_offset) += (tag_out_len); \ |
(out_buf_offset) += (tag_out_len); \ |
|
if ((tag_out)[(tag_out_len) - 1] == '\0') \ |
|
|
{ \ |
|
|
(out_buf_offset)--; \ |
|
|
return (out_buf_offset); \ |
|
|
} \ |
|
| 195 |
} |
} |
| 196 |
|
|
| 197 |
int lml_render(const char *str_in, char *str_out, int buf_len, int width, int quote_mode) |
int lml_render(const char *str_in, char *str_out, int buf_len, int width, int quote_mode) |
| 269 |
CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, tag_output_buf, tag_output_len, line_width); |
CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, tag_output_buf, tag_output_len, line_width); |
| 270 |
|
|
| 271 |
new_line = 0; |
new_line = 0; |
| 272 |
|
i--; // redo at current i |
| 273 |
|
continue; |
| 274 |
} |
} |
| 275 |
|
|
| 276 |
if (lml_tag_disabled && new_line) |
if (lml_tag_disabled && new_line) |
| 446 |
lml_tag_def[k].tag_name, tag_param_buf, tag_output_buf, LML_TAG_OUTPUT_BUF_LEN, 1); |
lml_tag_def[k].tag_name, tag_param_buf, tag_output_buf, LML_TAG_OUTPUT_BUF_LEN, 1); |
| 447 |
} |
} |
| 448 |
} |
} |
| 449 |
|
|
| 450 |
|
if (line_width + tag_output_len > width) |
| 451 |
|
{ |
| 452 |
|
CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, "\n", 1, line_width); |
| 453 |
|
new_line = 1; |
| 454 |
|
line_width = 0; |
| 455 |
|
i--; // redo at current i |
| 456 |
|
continue; |
| 457 |
|
} |
| 458 |
|
|
| 459 |
CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, tag_output_buf, tag_output_len, line_width); |
CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, tag_output_buf, tag_output_len, line_width); |
| 460 |
break; |
break; |
| 461 |
default: // tag_name not match |
default: // tag_name not match |