in data_parsing.py [0:0]
def process_sense(lines, word, pos):
sense = generate_sense(word, pos)
#process first line in sense as definition/gloss
line = lines[0]
gloss, depth, tags = process_gloss(line)
if gloss == -1: return -1
sense['gloss'] = gloss
sense['depth'] = depth
sense['tags'].extend(tags)
#clean up lines formatting
lines = compress_lines(lines[1:])
#rest of lines are quotes, examples, or synonyms
if len(lines) > 0:
for line in lines:
#example text
if re.match(r'#*?: {{ux', line):
ex = process_example(line)
if ex != -1:
sense['examples'].append(ex)
#synonyms
elif re.match(r'#*?: {{syn', line):
syn = process_synonym(line)
sense['synonyms'].extend(syn)
#quotes
elif re.match(r'#*?\* ', line):
q, q_tags = process_quotation(line)
if q != -1:
quote = (q, q_tags)
sense['quotations'].append(quote)
return sense