11,17 → 11,16 |
infixes3 = [u"äng", u"ats", u"eiy", u"ei", u"uy", u""] |
#prefixesn = ur"(?P<npr>(?:(?:fì|tsa)?(?:me|pxe|ay|fra)?|(?:fay)?|(?:tsay)?)(?:fne)?(?:tì|sä)?" |
prefixes = [u"ay", u"me", u"pxe", u"pe", u"a", u"le", u"nì", u"sä", u"tì", u"ke", u"fì", u"fay", u"tsa", u"tsay", u"fra"] |
#postfixesv = ur"(?P<vpr>(?:nì|sä|tì|rä'ä |ke )?)" |
#prefixesv = ur"(?P<vpr>(?:nì|sä|tì|rä'ä |ke )?)" |
|
def parseword(wordin): |
ret = {"word": {"id": 0, "navi": u" ".join(wordin), "infix": u"", "type": u""}} |
foundword = u"" |
for word in wordlist: |
foundinf = False |
foundit = True |
foundprefs = [] |
foundposts = [] |
splitword = word["infix"].split(" ") |
splitword = word["infix"].split(u" ") |
if len(wordin) < len(splitword): |
foundit = False |
next |
40,15 → 39,13 |
if splitword[wor].replace(u"<1><2>",in1+in2).replace(u"<3>",in3) in wordin[wor]: |
center = splitword[wor].replace(u"<1><2>",in1+in2).replace(u"<3>",in3) |
foundins = [in1, in2, in3] |
foundinf = True |
break |
if foundinf: break |
if foundinf: break |
if center != u"": break |
if center != u"": break |
else: |
if splitword[wor] in wordin[wor]: |
center = splitword[wor] |
foundinf = True |
if not foundinf: |
if center == u"": |
foundit = False |
break |
pref, posf = wordin[wor].split(center) |
64,8 → 61,8 |
foundword = word |
break |
if foundit == True: |
ret[0]["pref"] = foundprefs |
ret[0]["post"] = foundposts |
ret[0]["inf"] = foundins |
ret[0]["word"] = foundword |
ret["pref"] = foundprefs |
ret["post"] = foundposts |
ret["inf"] = foundins |
ret["word"] = foundword |
return ret |