#!/usr/bin/env ruby # Copyright (C) 2003, NAGY Bence # This program can be distributed under the terms of the # GNU General Public License version 2. $programname='Searchforerrors' $programversion='v20031102' class Searchforerrors def initialize print "Minták betöltése...\n" @patterns=[] patterns=0 IO.foreach("huhyphn.tex"){|aline| unless aline=~/[\\%{}]/ aline=aline.gsub('®','õ').gsub('¶','û') letter=false hyphenated,value='','' aline.chop.length.times{|i| if aline[i,1]=~/\d/ value<hyphenated.length hyphenated.length.times{|i| pattern<1 hyphenated='.'+word+'.' value='0'*hyphenated.length hyphenated.tr!('A-ZÁÄÉÍÓÖÕÚÜÛ','a-záäéíóöõúüû') pattern='' 1.upto(hyphenated.length){|i| 0.upto(hyphenated.length-i){|j| if @patterns[i] and pattern=@patterns[i][hyphenated[j,i]] pattern.length.times{|k| value[j+i-pattern.length+k]=pattern[k] if value[j+i-pattern.length+k]