| 6 |
* Copyright (C) 2004-2025 Leaflet <leaflet@leafok.com> |
* Copyright (C) 2004-2025 Leaflet <leaflet@leafok.com> |
| 7 |
*/ |
*/ |
| 8 |
|
|
| 9 |
|
#ifdef HAVE_CONFIG_H |
| 10 |
|
#include "config.h" |
| 11 |
|
#endif |
| 12 |
|
|
| 13 |
#include "common.h" |
#include "common.h" |
| 14 |
#include "lml.h" |
#include "lml.h" |
| 15 |
#include "log.h" |
#include "log.h" |
| 213 |
int fb_quote_level = 0; |
int fb_quote_level = 0; |
| 214 |
int tag_name_found; |
int tag_name_found; |
| 215 |
int line_width = 0; |
int line_width = 0; |
| 216 |
|
char tab_spaces[TAB_SIZE + 1]; |
| 217 |
|
int tab_width = 0; |
| 218 |
|
|
| 219 |
clock_begin = clock(); |
clock_begin = clock(); |
| 220 |
|
|
| 329 |
{ |
{ |
| 330 |
continue; // Skip special characters |
continue; // Skip special characters |
| 331 |
} |
} |
| 332 |
|
else if (str_in[i] == '\t') |
| 333 |
|
{ |
| 334 |
|
tab_width = TAB_SIZE - (line_width % TAB_SIZE); |
| 335 |
|
if (line_width + tab_width > width) |
| 336 |
|
{ |
| 337 |
|
CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, "\n", 1, line_width); |
| 338 |
|
new_line = 1; |
| 339 |
|
line_width = 0; |
| 340 |
|
// skip current Tab |
| 341 |
|
continue; |
| 342 |
|
} |
| 343 |
|
|
| 344 |
|
for (k = 0; k < tab_width; k++) |
| 345 |
|
{ |
| 346 |
|
tab_spaces[k] = ' '; |
| 347 |
|
} |
| 348 |
|
tab_spaces[tab_width] = '\0'; |
| 349 |
|
CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, tab_spaces, tab_width, line_width); |
| 350 |
|
continue; |
| 351 |
|
} |
| 352 |
|
|
| 353 |
if (!lml_tag_disabled && str_in[i] == '[') |
if (!lml_tag_disabled && str_in[i] == '[') |
| 354 |
{ |
{ |