diff options
Diffstat (limited to 'util')
-rwxr-xr-x | util/compile.py | 28 |
1 files changed, 8 insertions, 20 deletions
diff --git a/util/compile.py b/util/compile.py index 7991f6c1..485537dc 100755 --- a/util/compile.py +++ b/util/compile.py @@ -158,27 +158,15 @@ def parse_edict(path): defs.append((term, reading, glossary, tags)) - term_indices = {} - reading_indices = {} - + indices = {} for i, d in enumerate(defs): - term, reading = d[:2] - - if term is not None: - term_list = term_indices.get(term, []) - term_list.append(i) - term_indices[term] = term_list - - if reading is not None: - reading_list = reading_indices.get(reading, []) - reading_list.append(i) - reading_indices[reading] = reading_list - - return { - 'defs': defs, - 't_idx': term_indices, - 'r_idx': reading_indices - }; + for key in d[:2]: + if key is not None: + values = indices.get(key, []) + values.append(i) + indices[key] = values + + return {'defs': defs, 'indices': indices} def build_dict(output_dir, input_file, parser): |