Commit d2dd100d authored by Bartek Górny's avatar Bartek Górny

Improved stripping of words for better display

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@9054 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 0ab83738
No related merge requests found
import string
redundant_chars='"\'.:;,-' # chars we need to strip from a word before we see if it matches
tr=string.maketrans(redundant_chars,' '*len(redundant_chars))
class Done(Exception): class Done(Exception):
pass pass
...@@ -28,8 +31,6 @@ class Part: ...@@ -28,8 +31,6 @@ class Part:
self.chain.pop() self.chain.pop()
def add(self,w): def add(self,w):
#import pdb
#pdb.set_trace()
self.chain.insert(0,FoundWord(w)) self.chain.insert(0,FoundWord(w))
self.limit+=self.trail+1 self.limit+=self.trail+1
self.has=True self.has=True
...@@ -37,9 +38,11 @@ class Part: ...@@ -37,9 +38,11 @@ class Part:
def __str__(self): def __str__(self):
return '...%s...' % ' '.join(map(str,self.chain)) return '...%s...' % ' '.join(map(str,self.chain))
def generateParts(context,text,sw,tags,trail,maxlines): def generateParts(context,text,sw,tags,trail,maxlines):
par=Part(tags,trail) par=Part(tags,trail)
test=lambda w:w.strip().replace('"','').replace("'","") in sw test=lambda w:w.translate(tr).strip() in sw
i=0 i=0
for aw in text: for aw in text:
if i==maxlines: if i==maxlines:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment