Subversion Repositories wimsdev

Rev

Rev 4351 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
397 bpr 1
!if $wims_read_parm!=slib_header
2
 !goto proc
3
!endif
4158 bpr 4
 
4351 bpr 5
slib_author=Bernadette, Perrin-Riou
4158 bpr 6
 
397 bpr 7
!exit
8
 
9
:proc
10
 
11
slib_texte=!lines2words $wims_read_parm
12
slib_texte=!singlespace $slib_texte
13
slib_texte= !embraced randitem $slib_texte
14
slib_texte=!rows2lines $slib_texte
15
slib_texte=!replace internal $\
16
$ by &#59; in $slib_texte
17
slib_texte=!replace internal ?? by ; in $slib_texte
18
 
19
slib_cntrow=!rowcnt $slib_texte
20
slib_TEXTE=
21
slib_rep=
22
slib_mark=
23
slib_cnt=0
24
slib_cnt_mark=0
25
slib_JUSTE=
26
slib_texte=!replace internal , by , in $slib_texte
27
slib_texte=!replace internal ( by ( in $slib_texte
28
slib_texte=!replace internal ) by ) in $slib_texte
29
!for slib_i= 1 to $slib_cntrow
30
  slib_H = !row $slib_i of $slib_texte
31
  slib_k=$[$slib_i%2]
32
  !if $slib_k = 0
894 bpr 33
   slib_H=!replace internal $ $ by     in $slib_H
34
  !endif
35
  slib_cnt_w=!wordcnt $slib_H
36
  !if $slib_k = 0
397 bpr 37
    slib_faux=!replace internal | by , in $slib_H
38
    !distribute items $slib_faux into slib_H,slib_juste
39
    !if $slib_juste=
40
      slib_JUSTE = !append item slib_ZZZZZ to $slib_JUSTE
41
    !else
42
      slib_JUSTE = !append item $slib_juste to $slib_JUSTE
43
    !endif
44
  !endif
45
  slib_cnt_w=!wordcnt $slib_H
46
  !if $slib_k = 0
47
    slib_rep1 = !values $slib_cnt + x for x=1 to $slib_cnt_w
48
    slib_mark  = !append line $slib_rep1 to $slib_mark
49
    !if @_ notin $slib_H
50
     slib_rep1 = !values $slib_cnt_mark + x for x=1 to $slib_cnt_w
51
     slib_rep  = !append line $slib_rep1 to $slib_rep
52
    !endif
53
    slib_cnt_mark=$[$slib_cnt_mark + $slib_cnt_w]
54
    slib_HH = !words2items $slib_H
55
    slib_cnt= $[$slib_cnt+1]
56
  !else
57
    slib_HH = $slib_H
58
    slib_cnt= $[$slib_cnt+1]
59
  !endif
7409 bpr 60
 
397 bpr 61
  slib_TEXTE = !append item $slib_HH to $slib_TEXTE
62
!next slib_i
63
slib_rep=!nonempty items $slib_rep
64
slib_mark=!nonempty lines $slib_mark
65
 
66
slib_TEXTE = !replace internal @_ by in $slib_TEXTE
67
slib_JUSTE = !replace internal slib_ZZZZZ by in $slib_JUSTE
68
 
69
slib_out= $slib_rep;[$slib_mark];$slib_TEXTE;$slib_JUSTE;$slib_cnt