Subversion Repositories wimsdev

Rev

Rev 954 | Rev 1809 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed


!if $wims_read_parm!=slib_header
 !goto proc
!endif
slib_title=Insertion of words (audio) from the swac packs
slib_parms=3\
,word or words\
,language or list of shtooka packages where to search the words\
,tag= (only one) can be alphaidx, text or for some packages baseform,coll_section (check it if you take something else than alphaidx or text)\
height=16" width="60" autostart=false loop=false,html option
slib_author=Bernadette Perrin-Riou
slib_out= Look for the word in the imagedir, then in the swac-shtooka data\
and give the audio code for insertion. In this case, return also \
the swac tags of recording ;    return nothing if don't find.
slib_comment= height=16" width="60" autostart=false loop=false
slib_example=aprendizaje,spa,player=dewplayer\
la vieillesse,fra,player=hbs_mp3_player\
aimer,fra,tag=baseform player=player\
carabistouille,fra\
manger,fra,tag=baseform player=player

!exit

:proc

!!if ...adm/ isin ...$module or .. isin $wims_read_parm or $wims_read_parm=$empty
!! !exit
!!!endif
!reset slib_out slib_son slib_son_mod

!distribute items $wims_read_parm into slib_word,slib_packs,slib_option,slib_optionhtml

slib_son_mod=!singlespace $slib_word

slib_son_mod=!replace internal $ $ by _ in $slib_son_mod
slib_son_mod=!nospace $slib_son_mod
slib_son_test=!lookup $slib_son_mod.mp3 in Imindex
!if $slib_son_test notsametext
   slib_son_test=!replace internal ./ by in $slib_son_test/
   slib_son=$imagedir/$slib_son_test$slib_son_mod.mp3
!goto end
!endif

slib_tag = !getopt tag in $slib_option
slib_tag=!word 1 of $slib_tag
!default slib_tag=text
slib_packs= !declosing $slib_packs
slib_packs=!words2items $slib_packs

slib_pcnt=!itemcnt $slib_packs
slib_audio=
!for slib_pa=1 to $slib_pcnt
  slib_pack= $(slib_packs[$slib_pa])
  slib_ch=!charcnt $slib_pack
  !if $slib_ch=3
   slib_adress=!nospace $slib_pack _ $slib_tag _keys
   slib_au=!lookup $slib_word in data/swac/$(slib_adress)
   !if $slib_word=
     slib_au=!randrecord data/swac/$(slib_pack)_keys
   !endif
  !else
   slib_adress=$slib_pack/sw_$(slib_tag)_keys
   slib_au=!lookup $slib_word in data/swac/$(slib_adress)
   slib_au=!nospace $slib_au
   slib_au=!makelist $slib_pack/x for x in $slib_au
   !if $slib_word=
     slib_au=!randrecord data/swac/$slib_pack/sw_index_keys
   !endif
  !endif
  slib_audio=!append item $slib_au to $slib_audio
!next
slib_son=!randitem $slib_audio
!if $slib_son!=
 slib_son1=!replace internal / by , in $slib_son
 slib_dir=$(slib_son1[1])
 slib_version=!record 0 of data/swac/version
 slib_version=!lines2items $slib_version
 slib_word=!lookup $slib_son in data/swac/$(slib_dir)/sw_tags
 !if $slib_dir isitemof $slib_version
     slib_son=scripts/data/swac/$slib_son
 !else
     slib_son=http://packs.shtooka.net/$slib_dir/mp3/$(slib_son1[-1])
 !endif
 !if rename iswordof $slib_option2 
   slib_son=!rename $slib_son
 !endif
!else 
  slib_out=
!endif
:end

!!slib_out =<embed src=$slib_son $slib_option><noembed><bgsound src=$slib_son $slib_optionhtml></noembed></embed>
slib_player=!getopt player in $slib_option
!if $slib_son!=
 !read slib/media/audio $slib_son,$slib_optionhtml,player=$slib_player
  slib_wo=!getopt swac_text in $slib_word
 !if $slib_wo=
   slib_wo=$slib_word
 !endif
 slib_out=$slib_out,$slib_wo\
 $slib_word
!else
slib_out=
!endif