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

Annotation of /lbbs/src/test_lml.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations)
Mon Jun 2 15:01:55 2025 UTC (9 months, 2 weeks ago) by sysadm
Branch: MAIN
Content type: text/x-csrc
Add LML render

1 sysadm 1.1 /***************************************************************************
2     test_lml.c - description
3     -------------------
4     Copyright : (C) 2004-2025 by Leaflet
5     Email : leaflet@leafok.com
6     ***************************************************************************/
7    
8     /***************************************************************************
9     * *
10     * This program is free software; you can redistribute it and/or modify *
11     * it under the terms of the GNU General Public License as published by *
12     * the Free Software Foundation; either version 3 of the License, or *
13     * (at your option) any later version. *
14     * *
15     ***************************************************************************/
16    
17     #include "lml.h"
18     #include "log.h"
19     #include <stdio.h>
20     #include <string.h>
21     #include <unistd.h>
22     #include <errno.h>
23    
24     #define STR_OUT_BUF_SIZE 1024
25    
26     const char *str_in[] = {
27     "[left]ABCD[right]EFG",
28     "A[u]BCDE[/underline]FG",
29     "A[url BCDE[/url]FG",
30     "AB[email CDE]F[/eMAil]G",
31     "A[user DE]BC[ /User ]FG",
32     "[article A B CD]EF[/article ]G",
33     "AB[hide]CDE[/Hide]FG",
34     "A[ image BCD]EFG",
35     "AB[ Flash CDE ]FG",
36     "AB[bwf]CDEFG",
37     "[lef]A[rightBCD[right]EF[left[left[]G[left",
38     };
39    
40     int str_cnt = 11;
41    
42     int main(int argc, char *argv[])
43     {
44     char str_out_buf[STR_OUT_BUF_SIZE];
45     int i;
46     int j;
47    
48     if (log_begin("../log/bbsd.log", "../log/error.log") < 0)
49     {
50     printf("Open log error\n");
51     return -1;
52     }
53    
54     log_std_redirect(STDOUT_FILENO);
55     log_err_redirect(STDERR_FILENO);
56    
57     for (i = 0; i < str_cnt; i++)
58     {
59     j = lml_plain(str_in[i], str_out_buf, sizeof(str_out_buf));
60    
61     printf("Input(len=%ld): %s\nOutput(len=%d): %s\n", strlen(str_in[i]), str_in[i], j, str_out_buf);
62     }
63    
64     log_end();
65    
66     return 0;
67     }

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