def process_sense()

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