Loading the default translations from a file to avoid heavy list operations #23
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I am submitting this PR to address the following error which is commented at MELPA (melpa/melpa#8106):
My suggestion here is to read the data from an external JSON file, instead of hard-coding it in Emacs Lisp. Using
json-parse-buffer
which is built-in since Emacs 27, you can deserialize the file into a hash table where values are vectors. I assume the data is static, so it doesn't have to be customizable.I used the following snippet to serialize the data:
The limitation of this solution is that you cannot add comments or organize the translation entries into groups. It's a limitation of JSON. Alternatively, you could dump the data into an elisp data file using
prin1
.If you merge this PR, you have to update the MELPA recipe as follows. Otherwise, the data file won't become part of artifacts, so the input method won't work:
Hope this PR helps and lean4-mode will become available from MELPA!