Rev 7692 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7692 | Rev 13585 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | !if $wims_read_parm!=slib_header |
1 | !if $wims_read_parm!=slib_header |
2 | !goto proc |
2 | !goto proc |
3 | !endif |
3 | !endif |
4 | 4 | ||
5 | slib_author=Gang, XIAO |
5 | slib_author=Gang, XIAO |
6 | 6 | ||
7 | slib_example=manger |
7 | slib_example=manger |
Line 9... | Line 9... | ||
9 | 9 | ||
10 | :proc |
10 | :proc |
11 | !distribute items $wims_read_parm into $slib_inf,slib_co |
11 | !distribute items $wims_read_parm into $slib_inf,slib_co |
12 | slib_inf=!word 1 of $slib_inf |
12 | slib_inf=!word 1 of $slib_inf |
13 | !if $slib_inf=$empty |
13 | !if $slib_inf=$empty |
14 | !exit |
14 | !exit |
15 | !endif |
15 | !endif |
16 | slib_1=!char 1 of $slib_inf |
16 | slib_1=!char 1 of $slib_inf |
17 | slib_1=!lower $slib_1 |
17 | slib_1=!lower $slib_1 |
18 | slib_1=!deaccent $slib_1 |
18 | slib_1=!deaccent $slib_1 |
19 | !if $slib_co iswordof cod coi |
19 | !if $slib_co iswordof cod coi |
20 | slib_out=!lookup $slib_inf in bases/dic/fr/$slib_co/$slib_1 |
20 | slib_out=!lookup $slib_inf in bases/dic/fr/$slib_co/$slib_1 |
21 | !goto continue |
21 | !goto continue |
22 | !endif |
22 | !endif |
23 | slib_out=!lookup $slib_inf in bases/dic/fr/cod/$slib_1 |
23 | slib_out=!lookup $slib_inf in bases/dic/fr/cod/$slib_1 |
24 | !if $slib_out=$empty |
24 | !if $slib_out=$empty |
25 | slib_out=!lookup $slib_inf in bases/dic/fr/coi/$slib_1 |
25 | slib_out=!lookup $slib_inf in bases/dic/fr/coi/$slib_1 |
26 | !endif |
26 | !endif |
27 | :continue |
27 | :continue |
28 | slib_out=!lines2items $slib_out |
28 | slib_out=!lines2items $slib_out |
29 | slib_out=!nonempty items $slib_out |
29 | slib_out=!nonempty items $slib_out |
30 | slib_out=!randitem $slib_out |
30 | slib_out=!randitem $slib_out |
31 | slib_loop=1 |
31 | slib_loop=1 |
32 | :reloop |
32 | :reloop |
33 | !if _ isin $slib_out |
33 | !if _ isin $slib_out |
34 | slib_n=!wordcnt $slib_out |
34 | slib_n=!wordcnt $slib_out |
35 | slib_o= |
35 | slib_o= |
36 | !for slib_i=1 to $slib_n |
36 | !for slib_i=1 to $slib_n |
37 | slib_w=!word $slib_i of $slib_out |
37 | slib_w=!word $slib_i of $slib_out |
38 | !if _ isin $slib_w |
38 | !if _ isin $slib_w |
39 | slib_w2=!lookup $slib_w in bases/dic/fr/Noms |
39 | slib_w2=!lookup $slib_w in bases/dic/fr/Noms |
40 | !if $slib_w2!=$empty |
40 | !if $slib_w2!=$empty |
41 | slib_w=!lines2items $slib_w2 |
41 | slib_w=!lines2items $slib_w2 |
42 | slib_w=!nonempty items $slib_w |
42 | slib_w=!nonempty items $slib_w |
43 | slib_w=!randitem $slib_w |
43 | slib_w=!randitem $slib_w |
44 | !else |
44 | !else |
45 | slib_w=!replace _ by $ in $slib_w |
45 | slib_w=!replace _ by $ in $slib_w |
46 | !endif |
46 | !endif |
47 | !endif |
47 | !endif |
48 | slib_o=$slib_o $slib_w |
48 | slib_o=$slib_o $slib_w |
49 | !next slib_i |
49 | !next slib_i |
50 | slib_out=!trim $slib_o |
50 | slib_out=!trim $slib_o |
51 | !endif |
51 | !endif |
52 | !if _ isin $slib_out and $slib_loop<3 |
52 | !if _ isin $slib_out and $slib_loop<3 |
53 | !increase slib_loop |
53 | !increase slib_loop |
54 | !goto reloop |
54 | !goto reloop |
55 | !endif |
55 | !endif |
56 | slib_1=!word 1 of $slib_out |
56 | slib_1=!word 1 of $slib_out |
57 | !if $slib_1 iswordof un le du ce mon son ton |
57 | !if $slib_1 iswordof un le du ce mon son ton |
58 | slib_out=1 $slib_out |
58 | slib_out=1 $slib_out |
59 | !endif |
59 | !endif |
60 | !if $slib_1 iswordof une la cette ma sa ta |
60 | !if $slib_1 iswordof une la cette ma sa ta |
61 | slib_out=2 $slib_out |
61 | slib_out=2 $slib_out |
62 | !endif |
62 | !endif |
63 | !if $slib_1 iswordof des les ces mes ses tes |
63 | !if $slib_1 iswordof des les ces mes ses tes |
64 | slib_out=3 $slib_out |
64 | slib_out=3 $slib_out |
65 | !endif |
65 | !endif |
66 | !if $slib_1 iswordof de |
66 | !if $slib_1 iswordof de |
67 | slib_2=!word 2 of $slib_out |
67 | slib_2=!word 2 of $slib_out |
68 | !if $slib_2 iswordof la cette ma une |
68 | !if $slib_2 iswordof la cette ma une |
69 | slib_out=2 $slib_out |
69 | slib_out=2 $slib_out |