/[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.49 by sysadm, Sat Nov 22 10:35:51 2025 UTC Revision 1.50 by sysadm, Sat Nov 22 14:20:20 2025 UTC
# Line 192  inline static void lml_init(void) Line 192  inline static void lml_init(void)
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)
# Line 274  int lml_render(const char *str_in, char Line 269  int lml_render(const char *str_in, char
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)
# Line 449  int lml_render(const char *str_in, char Line 446  int lml_render(const char *str_in, char
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


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

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