Diff for /cdli/cdli_files.py between versions 1.80.2.4 and 1.80.2.5

version 1.80.2.4, 2007/10/24 20:36:07 version 1.80.2.5, 2007/10/26 22:45:12
Line 2125  class CDLIRoot(Folder): Line 2125  class CDLIRoot(Folder):
             return f[0].getObject().getLastVersionFormattedData()              return f[0].getObject().getLastVersionFormattedData()
           
   
     def showWordInFile(self,fileId,word,lineList=None,regExp=False,indexName=""):      def showWordInFile(self,fileId,word,indexName='graphemes',regExp=False,):
         """get lines with word from FileId"""          """get lines with word from FileId"""
                   
         file=self.showFile(fileId)          file=self.showFile(fileId)
         logging.debug("show word regEXP %s"%regExp)  
         ret=[]          ret=[]
           # search using lowercase
           word = word.lower()
         if regExp: # wenn regexp dann generiere alle worte aus der list die der regexp entsprechen          if regExp: # wenn regexp dann generiere alle worte aus der list die der regexp entsprechen
             wordlist=self.findWordRegExp(indexName,word)              wordlist=self.findWordRegExp(indexName,word)
         else:          else:
             wordlist=[word]              # split the search term into words according to the corresponding splitter
               #try:
               wordlist = self.splitter[indexName].process([word])
               #except:
               #    wordlist=[word]
                   
         for line in file.split("\n"):          for line in file.split("\n"):
             line = formatAtfLineHtml(unicodify(line))              line = formatAtfLineHtml(unicodify(line))
             found=False              if not line:
                   # formatAtf can produce empty lines
                   continue
             for word in wordlist:              for word in wordlist:
                 try: # just a hack because of possible unicode errors in line                  if line.lower().find(word)>-1:
                     if line.find(word)>-1:  
                         if lineList: #liste of moeglichen Zeilennummern  
                             num=line.split(".")[0] #Zeilenummer ist alles vor dem . in der Zeile  
                             if num in lineList:   
                                 ret.append(line)                                  ret.append(line)
                             else: # nimm alles ohne line check  
                                 ret.append(line)  
                             break;  
                 except:  
                     pass  
         return ret          return ret
           
   
     def tagWordInFile(self,fileId,word,indexName='words',regExp=False):      def tagWordInFile(self,fileId,word,indexName='graphemes',regExp=False):
         """get text with word highlighted from FileId"""          """get text with word highlighted from FileId"""
                   
         file=self.showFile(fileId)          file=self.showFile(fileId)

Removed from v.1.80.2.4  
changed lines
  Added in v.1.80.2.5


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>