/[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.45 by sysadm, Thu Nov 6 13:20:24 2025 UTC Revision 1.47 by sysadm, Tue Nov 11 00:28:05 2025 UTC
# Line 6  Line 6 
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"
# Line 209  int lml_render(const char *str_in, char Line 213  int lml_render(const char *str_in, char
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    
# Line 323  int lml_render(const char *str_in, char Line 329  int lml_render(const char *str_in, char
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                  {                  {


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

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