Subversion Repositories wimsdev

Rev

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

Rev Author Line No. Line
11194 bpr 1
!!for the documentation
13102 bpr 2
option:noreaccent symbols=" "
11194 bpr 3
 
8361 bpr 4
badchars=-+/*='"`.;,!{}*@#$$%^&()[]?<>\~
5
repchars=$                                    $
20 reyssat 6
rtest=!translate internal $badchars to $repchars in $(reply$i)
7
dd=!singlespace $rtest
8
dd=!deaccent $dd
9
dd=!lower $dd
10
dd=!trim $dd
11
 
12
m_reply$i=$dd
13
!if $wims_read_parm=nocompare
12533 bpr 14
  !exit
20 reyssat 15
!endif
16
 
17
gd=!translate | to $\
18
$ in $(replygood$i)
19
gd=!rows2lines $gd
20
gd=!nonempty lines $gd
21
replyGood$i=!line 1 of $gd
22
 
23
good=!singlespace $(replygood$i)
24
good=!deaccent $good
25
good=!lower $good
26
good=!rows2lines $good
27
good=!nonempty lines $good
28
badwords=!line 2 to -1 of $good
29
good=!line 1 of $good
30
good=!trim $good
31
badwords=!translate internal $badchars to $repchars in $badwords
32
 
33
!if $good=$empty
12533 bpr 34
  Test=bad $i
35
  !exit
20 reyssat 36
!endif
37
 
38
diag=
8361 bpr 39
gtest=!translate internal $badchars to $repchars in $good
40
gtest=!singlespace $gtest
20 reyssat 41
good=!translate | to $\
42
$ in $good
43
good=!nonempty lines $good
44
replyGood$i=!line 1 of $good
45
gtest=!translate | to $\
46
$ in $gtest
47
gtest=!nonempty lines $gtest
48
t_=!linecnt $gtest
49
!for n=1 to $t_
12533 bpr 50
  g=!line $n of $gtest
51
  g=!trim $g
52
  !if $dd=$g
53
    diag=yes
54
  !endif
5379 bpr 55
!next n
20 reyssat 56
 
57
!if $diag=yes
12533 bpr 58
  diareply$i=good
59
  !advance freegot
20 reyssat 60
!else
12533 bpr 61
  bn=!wordcnt $badwords
62
  !if $bn>0
63
    dt=!words2items $rtest
64
    !for w in $dt
65
      !if $w notwordof $gtest $badwords
66
        test=NaN unknownword $w
67
        !exit
68
      !endif
69
    !next w
70
  !endif
71
  diareply$i=bad
20 reyssat 72
!endif