Skip to content

Commit 1d0392b

Browse files
committed
fix: do not alter POS ordering
Closes #2591.
1 parent 9054425 commit 1d0392b

2 files changed

Lines changed: 3 additions & 7 deletions

File tree

wikidict/get_word.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ def strip_html(text: str) -> str:
101101
strip_html(utils.convert_gender(details.genders).lstrip()),
102102
)
103103

104-
for pos, definitions in sorted(details.definitions.items(), key=lambda kv: kv[0]):
104+
for pos, definitions in details.definitions.items():
105105
print("\n", bold(pos))
106106
index = 1
107107
for definition in definitions:

wikidict/render.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,7 @@ def find_definitions(
112112
if pos_def not in target_pos:
113113
target_pos.append(pos_def)
114114

115-
if not definitions:
116-
return {}
117-
118-
# Sort by part of speech (POS)
119-
return dict(sorted(definitions.items(), key=lambda kv: kv[0]))
115+
return dict(definitions)
120116

121117

122118
def es_replace_defs_list_with_numbered_lists(
@@ -730,7 +726,7 @@ def default(self, o: object) -> Any:
730726

731727
output.parent.mkdir(exist_ok=True, parents=True)
732728
with output.open(mode="w", encoding="utf-8") as fh:
733-
json.dump(words, fh, cls=EnhancedJSONEncoder, ensure_ascii=False, indent=4, sort_keys=True)
729+
json.dump(words, fh, cls=EnhancedJSONEncoder, ensure_ascii=False, indent=2)
734730
log.info("Saved %s words into %s", f"{len(words):,}", output)
735731

736732

0 commit comments

Comments
 (0)