Rev 10937 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 10937 | 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= le avion\ |
7 | slib_example= le avion\ |
Line 18... | Line 18... | ||
18 | !endif |
18 | !endif |
19 | slib_haspire=huit haricot |
19 | slib_haspire=huit haricot |
20 | 20 | ||
21 | slib_n=!wordcnt $slib_inp |
21 | slib_n=!wordcnt $slib_inp |
22 | !for slib_i=1 to $slib_n-1 |
22 | !for slib_i=1 to $slib_n-1 |
23 | slib_W=!word $slib_i of $slib_inp |
23 | slib_W=!word $slib_i of $slib_inp |
24 | slib_w=!lower $slib_W |
24 | slib_w=!lower $slib_W |
25 | slib_c=!char -1 of $slib_W |
25 | slib_c=!char -1 of $slib_W |
26 | !if $slib_c notin ea or $slib_w notwordof \ |
26 | !if $slib_c notin ea or $slib_w notwordof \ |
27 | ce de je la le ma me ne sa se ta te que puisque lorsque |
27 | ce de je la le ma me ne sa se ta te que puisque lorsque |
28 | !goto normal |
- | |
29 | !endif |
- | |
30 | slib_n=!word $slib_i+1 of $slib_inp |
- | |
31 | slib_cn=!char 1 of $slib_n |
- | |
32 | slib_cn=!lower $slib_cn |
- | |
33 | slib_cn=!deaccent $slib_cn |
- | |
34 | !if $slib_cn notin aeiouh |
- | |
35 | !goto normal |
- | |
36 | !endif |
- | |
37 | !if $slib_cn=h and $slib_n iswordof $slib_haspire |
- | |
38 | !goto normal |
28 | !goto normal |
39 | !endif |
29 | !endif |
- | 30 | slib_n=!word $slib_i+1 of $slib_inp |
|
- | 31 | slib_cn=!char 1 of $slib_n |
|
- | 32 | slib_cn=!lower $slib_cn |
|
- | 33 | slib_cn=!deaccent $slib_cn |
|
- | 34 | !if $slib_cn notin aeiouh |
|
- | 35 | !goto normal |
|
- | 36 | !endif |
|
- | 37 | !if $slib_cn=h and $slib_n iswordof $slib_haspire |
|
- | 38 | !goto normal |
|
- | 39 | !endif |
|
40 | !if $slib_w=ce |
40 | !if $slib_w=ce |
41 | slib_out=$(slib_out)cet $ |
41 | slib_out=$(slib_out)cet $ |
- | 42 | !goto next |
|
- | 43 | !endif |
|
- | 44 | !if $slib_c=e or $slib_w=la |
|
- | 45 | slib_W1=!char 1 to -2 of $slib_W |
|
- | 46 | slib_out=$slib_out$slib_W1' |
|
- | 47 | !else |
|
- | 48 | slib_c1=!char 1 of $slib_W |
|
- | 49 | slib_out=$slib_out$(slib_c1)on $ |
|
- | 50 | !endif |
|
42 | !goto next |
51 | !goto next |
43 | !endif |
- | |
44 | !if $slib_c=e or $slib_w=la |
- | |
45 | slib_W1=!char 1 to -2 of $slib_W |
- | |
46 | slib_out=$slib_out$slib_W1' |
- | |
47 | !else |
- | |
48 | slib_c1=!char 1 of $slib_W |
- | |
49 | slib_out=$slib_out$(slib_c1)on $ |
- | |
50 | !endif |
- | |
51 | !goto next |
- | |
52 | :normal |
52 | :normal |
53 | slib_out=$slib_out$slib_W $ |
53 | slib_out=$slib_out$slib_W $ |
54 | :next |
54 | :next |
55 | !next slib_i |
55 | !next slib_i |
56 | slib_w=!word -1 of $slib_inp |
56 | slib_w=!word -1 of $slib_inp |
57 | slib_out=!trim $slib_out$slib_w |
57 | slib_out=!trim $slib_out$slib_w |
58 | slib_out=!replace word de le by du in $slib_out |
58 | slib_out=!replace word de le by du in $slib_out |
59 | slib_out=!replace word à le by au in $slib_out |
59 | slib_out=!replace word à le by au in $slib_out |