Subversion Repositories wimsdev

Rev

Rev 5736 | Rev 15096 | 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_author=Bernadette, Perrin-Riou

slib_example= [Kg2,Qe3,Ra1,Rd1,Ba3,Ne5,c4,f3,g4,h3;Ke8,Qg8,Rb8,h8,d7,f7,a6,c6,g6],brown\
all,blue\
\
[Rc1,Kg1,f2,g2,h3,Rg3,Bb3,Qb4,d4,Ne5,Ne6,f6;Qc8,Kg8,Rh8,Ra7,b7,Ne7,Bh7,a6,c6,g6,h6]\

!exit

:proc
!reset slib_out


!!slib_fr=R,D,F,C,T
!!slib_en=K,Q,B,N,R
!!slib_it=R,D,A,C,T
!!slib_es=R,D,A,C,T
!!slib_de=K,D,L,S,T
!!slib_ru=R,D,F,C,T

slib_placement=$(wims_read_parm[1])
slib_placement=!declosing $slib_placement
slib_placement=!lines2rows $slib_placement
slib_color=$(wims_read_parm[2])
slib_color2=!word 2 of $(slib_color)
slib_color=!word 1 of $(slib_color)
slib_option=$(wims_read_parm[3])

!if $slib_placement issametext all
  slib_placement=Ra1,Nb1,Bc1,Qd1,Ke1,Bf1,Ng1,Rh1,a2,b2,c2,d2,e2,f2,g2,h2;Ra8,Nb8,Bc8,Qd8,Ke8,Bf8,Ng8,Rh8,a7,b7,c7,d7,e7,f7,g7,h7
!endif
slib_placement=!lowercase $slib_placement

!default slib_color=gray
!default slib_color2=
slib_lettre=a,b,c,d,e,f,g,h
slib_ccc=!makelist $slib_color,$slib_color2 for x=1 to 4
slib_cc=
!for slib_i=1 to 8
  !if $[$slib_i %2]=0
    slib_cc=!append line $slib_color2,$slib_ccc to $slib_cc
  !else
    slib_cc=!append line $slib_ccc to $slib_cc
  !endif
!next
slib_cc=!lines2rows $slib_cc

slib_fig=!makelist vvv for x=1 to 8
slib_fig=!makelist $slib_fig; for x=1 to 8
slib_fig=!replace internal ;, by ; in $slib_fig
slib_fig=!rows2lines $slib_fig

slib_c=w,b
!for slib_t=1 to 2
  !for slib_j in $(slib_placement[$slib_t;])
    slib_f=!char 1 of $slib_j
    slib_f_cnt=!charcnt $slib_j
    !if $slib_f_cnt=2
      slib_f=p
      slib_j=p$slib_j
    !endif
    slib_position1=!char 2 of $slib_j
    slib_position1=!positionof item $slib_position1 in $slib_lettre
    slib_position2=!char 3 of $slib_j
    slib_fff=!line $slib_position1 of $slib_fig
    slib_fff=!replace item number $slib_position2 by <img src="gifs/images/chess/$(slib_c[$slib_t])$slib_f.png" alt="$(slib_c[$slib_t])$slib_f.png"/> in $slib_fff
    slib_fig=!replace line number $slib_position1 by $slib_fff in $slib_fig
  !next
!next
slib_fig=!lines2rows $slib_fig
slib_fig=!replace internal vvv by <img src="gifs/images/chess/transparent.png"/> in $slib_fig
!reset slib_th

slib_out=<table>
!for slib_j=8 to 1 step -1
  slib_out=$slib_out\
  <tr><th> $slib_j</th>
  !for slib_i=1 to 8
    slib_out=$slib_out\
    <td id="td_$(slib_i)_$slib_j" style="background-color:$(slib_cc[$slib_i;$slib_j]); min-height:30px; min-width:30px;">$(slib_fig[$slib_i;$slib_j])</td>
  !next
  slib_out=$slib_out\
  </tr>
!next
!for slib_j in $slib_lettre
  slib_th=!append word <th>$slib_j</th> to $slib_th
!next

slib_out=$slib_out\
<tr><th></th>$slib_th</tr>\
</table>

!if raw notwordof $slib_option
  !exit
!endif
slib_out=
!for slib_j=8 to 1 step -1
  !for slib_i=1 to 8
    slib_out=!append item <div id="td_$(slib_i)_$slib_j" style="background-color:$(slib_cc[$slib_i;$slib_j]); min-height:30px; min-width:30px;">$(slib_fig[$slib_i;$slib_j])</div>\
     to $slib_out
  !next
!next