Subversion Repositories wimsdev

Rev

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