Statistics
| Revision:

root / tmp / org.txm.core / src / groovy / filters / ProcessQuotes / ProcessQuotes.groovy @ 187

History | View | Annotate | Download (1.9 kB)

1
// Copyright © 2010-2013 ENS de Lyon.
2
// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
3
// Lyon 2, University of Franche-Comté, University of Nice
4
// Sophia Antipolis, University of Paris 3.
5
// 
6
// The TXM platform is free software: you can redistribute it
7
// and/or modify it under the terms of the GNU General Public
8
// License as published by the Free Software Foundation,
9
// either version 2 of the License, or (at your option) any
10
// later version.
11
// 
12
// The TXM platform is distributed in the hope that it will be
13
// useful, but WITHOUT ANY WARRANTY; without even the implied
14
// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15
// PURPOSE. See the GNU General Public License for more
16
// details.
17
// 
18
// You should have received a copy of the GNU General
19
// Public License along with the TXM platform. If not, see
20
// http://www.gnu.org/licenses.
21
// 
22
// 
23
// 
24
// $LastChangedDate:$
25
// $LastChangedRevision:$
26
// $LastChangedBy:$ 
27
//
28
package filters.ProcessQuotes;
29

    
30
//Pre-processing extra-word tags (1)
31
import org.txm.importer.filters.*;
32
import java.util.regex.*;
33

    
34
// TODO: Auto-generated Javadoc
35
/**
36
 * The Class ProcessQuotes.
37
 */
38
class ProcessQuotes extends Filter {
39
        
40
        /** The counter. */
41
        int counter;
42
        
43
        /** The old. */
44
        def old;
45

    
46
        /* (non-Javadoc)
47
         * @see org.txm.importer.filters.Filter#SetUsedParam(java.lang.Object)
48
         */
49
        void SetUsedParam(Object args) {
50

    
51
        }
52

    
53
        /* (non-Javadoc)
54
         * @see org.txm.importer.filters.Filter#before()
55
         */
56
        boolean before() {
57
                counter = 0;
58
        }
59

    
60
        /* (non-Javadoc)
61
         * @see org.txm.importer.filters.Filter#after()
62
         */
63
        void after()
64
        {
65
                println "Replaced $counter quotes\n";
66
        }
67

    
68
        /* (non-Javadoc)
69
         * @see org.txm.importer.filters.Filter#filter()
70
         */
71
        void filter()
72
        {
73
                def m;
74
                def segment;
75

    
76
                old = line;
77
                line = (line =~ /&(quot|ldquo|rdquo);/).replaceAll("\"");
78
                
79
                if( old != line)
80
                        counter++;
81
                
82
                output.write(line+lineSeparator);
83
        }
84
}