/[LeafOK_CVS]/lbbs/src/lml.c
ViewVC logotype

Diff of /lbbs/src/lml.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.44 by sysadm, Wed Nov 5 04:19:21 2025 UTC Revision 1.45 by sysadm, Thu Nov 6 13:20:24 2025 UTC
# Line 283  int lml_render(const char *str_in, char Line 283  int lml_render(const char *str_in, char
283                  {                  {
284                          if (!lml_tag_disabled && tag_start_pos != -1) // tag is not closed                          if (!lml_tag_disabled && tag_start_pos != -1) // tag is not closed
285                          {                          {
286                                  tag_end_pos = i - 1;                                  if (line_width + 1 > width)
                                 tag_output_len = tag_end_pos - tag_start_pos + 1;  
   
                                 if (line_width + tag_output_len > width)  
287                                  {                                  {
288                                          CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, "\n", 1, line_width);                                          CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, "\n", 1, line_width);
289                                          new_line = 1;                                          new_line = 1;
290                                          line_width = 0;                                          line_width = 0;
291                                          i--; // redo at current i                                          i--; // redo at current i
292                                            continue;
293                                  }                                  }
294                                  else  
295                                  {                                  CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, "[", 1, line_width);
296                                          CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, str_in + tag_start_pos, tag_output_len, line_width);                                  i = tag_start_pos; // restart from tag_start_pos + 1
297                                  }                                  tag_start_pos = -1;
298                                    tag_name_pos = -1;
299                                    continue;
300                          }                          }
301    
302                          if (!lml_tag_disabled && fb_quote_level > 0)                          if (!lml_tag_disabled && fb_quote_level > 0)
# Line 328  int lml_render(const char *str_in, char Line 328  int lml_render(const char *str_in, char
328                  {                  {
329                          if (tag_start_pos != -1) // tag is not closed                          if (tag_start_pos != -1) // tag is not closed
330                          {                          {
331                                  tag_end_pos = i - 1;                                  if (line_width + 1 > width)
332                                  tag_output_len = tag_end_pos - tag_start_pos + 1;                                  {
333                                  CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, str_in + tag_start_pos, tag_output_len, line_width);                                          CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, "\n", 1, line_width);
334                                            new_line = 1;
335                                            line_width = 0;
336                                            i--; // redo at current i
337                                            continue;
338                                    }
339    
340                                    CHECK_AND_APPEND_OUTPUT(str_out, buf_len, j, "[", 1, line_width);
341                                    i = tag_start_pos; // restart from tag_start_pos + 1
342                                    tag_start_pos = -1;
343                                    tag_name_pos = -1;
344                                    continue;
345                          }                          }
346    
347                          tag_start_pos = i;                          tag_start_pos = i;


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1