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) |