Rev 13585 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
622 | bpr | 1 | |
13291 | obado | 2 | !set default_slib_tag=text |
3 | |||
622 | bpr | 4 | !if $wims_read_parm!=slib_header |
13585 | bpr | 5 | !goto proc |
622 | bpr | 6 | !endif |
4158 | bpr | 7 | |
4349 | bpr | 8 | slib_author=Bernadette, Perrin-Riou |
4158 | bpr | 9 | |
13291 | obado | 10 | slib_example=aprendizaje,spa\ |
11 | la vieillesse,fra\ |
||
6654 | bpr | 12 | aimer,fra,tag=baseform\ |
954 | reyssat | 13 | carabistouille,fra\ |
13291 | obado | 14 | manger,fra,tag=baseform |
622 | bpr | 15 | |
16 | !exit |
||
17 | |||
18 | :proc |
||
979 | bpr | 19 | |
20 | !!if ...adm/ isin ...$module or .. isin $wims_read_parm or $wims_read_parm=$empty |
||
21 | !! !exit |
||
22 | !!!endif |
||
7320 | bpr | 23 | !reset slib_out slib_son slib_Son slib_son_mod slib_Word slib_word slib_player |
5436 | bpr | 24 | ADDRESS=!record 0 of data/swac/packs |
25 | |||
860 | bpr | 26 | !distribute items $wims_read_parm into slib_word,slib_packs,slib_option,slib_optionhtml |
3252 | bpr | 27 | |
677 | bpr | 28 | slib_son_mod=!singlespace $slib_word |
29 | slib_son_mod=!replace internal $ $ by _ in $slib_son_mod |
||
30 | slib_son_mod=!nospace $slib_son_mod |
||
1443 | bpr | 31 | slib_son_mod=!replace internal " by in $slib_son_mod |
7320 | bpr | 32 | !!FIXME Imindex in class ?? |
7433 | bpr | 33 | slib_son_test=!lookup $slib_son_mod.mp3 in Imindex |
34 | !if $slib_son_test notsametext |
||
13585 | bpr | 35 | slib_son_test=!replace internal ./ by in $slib_son_test/ |
36 | slib_son=$imagedir/$slib_son_test$slib_son_mod.mp3 |
||
37 | !goto end |
||
7433 | bpr | 38 | !endif |
39 | slib_son_test=!lookup $slib_son_mod in Imindex |
||
40 | !if $slib_son_test notsametext |
||
13585 | bpr | 41 | slib_son_test=!replace internal ./ by in $slib_son_test/ |
42 | slib_son=$imagedir/$slib_son_test$slib_son_mod |
||
43 | !goto end |
||
7433 | bpr | 44 | !endif |
1443 | bpr | 45 | slib_word=!replace internal " by $\ |
46 | $ in $slib_word |
||
47 | slib_word=!nonempty lines $slib_word |
||
48 | slib_word_cnt=!linecnt $slib_word |
||
622 | bpr | 49 | slib_tag = !getopt tag in $slib_option |
1809 | bpr | 50 | |
622 | bpr | 51 | slib_tag=!word 1 of $slib_tag |
13291 | obado | 52 | !default slib_tag=$default_slib_tag |
622 | bpr | 53 | slib_packs= !declosing $slib_packs |
54 | slib_packs=!words2items $slib_packs |
||
55 | slib_pcnt=!itemcnt $slib_packs |
||
56 | slib_audio= |
||
1443 | bpr | 57 | !for slib_w = 1 to $slib_word_cnt |
58 | slib_ww=!row $slib_w of $slib_word |
||
59 | !reset slib_audio |
||
13585 | bpr | 60 | !for slib_pa=1 to $slib_pcnt |
61 | slib_pack= $(slib_packs[$slib_pa]) |
||
62 | slib_ch=!charcnt $slib_pack |
||
63 | !if $slib_ch=3 |
||
64 | slib_adress=!nospace $slib_pack _ $slib_tag _keys |
||
65 | slib_au=!lookup $slib_ww in data/swac/$(slib_adress) |
||
66 | !if $slib_ww= |
||
67 | slib_au=!randrecord data/swac/$(slib_pack)_keys |
||
68 | !endif |
||
69 | !else |
||
70 | slib_adress=$slib_pack/sw_$(slib_tag)_keys |
||
71 | slib_au=!lookup $slib_ww in data/swac/$(slib_adress) |
||
72 | slib_au=!nospace $slib_au |
||
73 | slib_au=!makelist x for x in $slib_au |
||
74 | !if $slib_ww= |
||
75 | slib_au=!randrecord data/swac/$slib_pack/sw_index_keys |
||
76 | !endif |
||
77 | !endif |
||
78 | slib_audio=!append item $slib_au to $slib_audio |
||
79 | !next slib_pa |
||
80 | slib_audio=!nonempty items $slib_audio |
||
81 | slib_son=!randitem $slib_audio |
||
82 | !if $slib_son!= |
||
83 | slib_son1=!replace internal / by , in $slib_son |
||
84 | slib_dir=$(slib_son1[1]) |
||
85 | slib_version=!record 0 of data/swac/version |
||
86 | slib_version=!lines2items $slib_version |
||
87 | slib_Word=!lookup $slib_son in data/swac/$(slib_dir)/sw_tags |
||
88 | !if $slib_dir isitemof $slib_version |
||
89 | slib_son=scripts/data/swac/$slib_son |
||
90 | !else |
||
14272 | obado | 91 | slib_son=https://$ADDRESS/$slib_dir/mp3/$(slib_son1[-1]) |
13585 | bpr | 92 | !endif |
93 | !if rename iswordof $slib_option2 |
||
94 | slib_son=!rename $slib_son |
||
95 | !endif |
||
622 | bpr | 96 | !endif |
13585 | bpr | 97 | slib_Son=!append word $slib_son to $slib_Son |
1443 | bpr | 98 | !next slib_w |
99 | slib_son=$slib_Son |
||
6654 | bpr | 100 | |
807 | bpr | 101 | :end |
677 | bpr | 102 | slib_player=!getopt player in $slib_option |
103 | !if $slib_son!= |
||
13585 | bpr | 104 | !if $slib_player!=$empty |
105 | !read slib/media/audio $slib_son,$slib_optionhtml,player=$slib_player |
||
106 | !else |
||
107 | !read slib/media/audio $slib_son,$slib_optionhtml |
||
6654 | bpr | 108 | !endif |
6664 | bpr | 109 | |
13585 | bpr | 110 | slib_out=!replace internal $\ |
6664 | bpr | 111 | $ by $ $ in $slib_out |
112 | |||
3252 | bpr | 113 | slib_wo=!getopt swac_text in $slib_Word |
13585 | bpr | 114 | !if $slib_wo= |
115 | slib_wo=$slib_word |
||
116 | !endif |
||
117 | !if $slib_word_cnt =1 |
||
118 | slib_out=$slib_out,$slib_wo\ |
||
119 | $slib_Word |
||
120 | !endif |
||
622 | bpr | 121 | !else |
7320 | bpr | 122 | !!if nothing is found, try just the word ! hope that \imagedir has been written or an address |
13585 | bpr | 123 | !if / isin $slib_word |
124 | !read slib/media/audio $slib_word,$slib_optionhtml,player=$slib_player |
||
125 | !else |
||
126 | slib_out= |
||
127 | !endif |
||
3485 | bpr | 128 | !endif |