updated the way words are displayed in dictionary
Browse files- app.py +6 -2
- lsj_dict.py +19 -0
app.py
CHANGED
@@ -185,8 +185,12 @@ elif active_tab == "Dictionary":
|
|
185 |
data = lemma_dict[query_tag[0].capitalize()]
|
186 |
else:
|
187 |
st.error("Word not found in dictionary")
|
188 |
-
|
189 |
-
|
|
|
|
|
|
|
|
|
190 |
|
191 |
|
192 |
|
|
|
185 |
data = lemma_dict[query_tag[0].capitalize()]
|
186 |
else:
|
187 |
st.error("Word not found in dictionary")
|
188 |
+
|
189 |
+
# Put text in readable format
|
190 |
+
text = format_text(data)
|
191 |
+
|
192 |
+
st.markdown(text)
|
193 |
+
|
194 |
|
195 |
|
196 |
|
lsj_dict.py
CHANGED
@@ -104,6 +104,19 @@ def full_dictionary():
|
|
104 |
return merged_info
|
105 |
|
106 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
107 |
def main():
|
108 |
# xml_info = read_xml("LSJ_GreekUnicode/grc.lsj.perseus-eng2.xml")
|
109 |
|
@@ -137,7 +150,13 @@ def main():
|
|
137 |
|
138 |
|
139 |
|
|
|
|
|
|
|
|
|
140 |
|
|
|
|
|
141 |
|
142 |
|
143 |
|
|
|
104 |
return merged_info
|
105 |
|
106 |
|
107 |
+
def format_text(data):
|
108 |
+
text = data['definitions']['text']
|
109 |
+
|
110 |
+
# Change <tr> tags to bold
|
111 |
+
text = text.replace("<tr>", "**").replace("</tr>", "**")
|
112 |
+
|
113 |
+
# Change [SENSE_SEPARATOR] to integers
|
114 |
+
for i in range(len(text.split("[SENSE_SEPARATOR]"))):
|
115 |
+
text = text.replace("[SENSE_SEPARATOR]", f"{i+1}.")
|
116 |
+
|
117 |
+
return text
|
118 |
+
|
119 |
+
|
120 |
def main():
|
121 |
# xml_info = read_xml("LSJ_GreekUnicode/grc.lsj.perseus-eng2.xml")
|
122 |
|
|
|
150 |
|
151 |
|
152 |
|
153 |
+
lemma_dict = json.load(open('lsj_dict.json', 'r'))
|
154 |
+
|
155 |
+
print_test(lemma_dict)
|
156 |
+
|
157 |
|
158 |
+
def print_test(lemma_dict):
|
159 |
+
print(lemma_dict["βομβάζω"])
|
160 |
|
161 |
|
162 |
|