Add script to merge and normalize i18n files
This commit is contained in:
parent
1e59d53135
commit
bf6d4718e4
1 changed files with 14 additions and 0 deletions
14
scripts/refresh-i18n.sh
Executable file
14
scripts/refresh-i18n.sh
Executable file
|
@ -0,0 +1,14 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# "Refresh" all i18n language files by merging missing keys in lang files
|
||||||
|
# from a base language file. In addition, sort all files by keys.
|
||||||
|
|
||||||
|
BASE_DIR=$(dirname "$0")"/../i18n" # Exclude the trailing slash.
|
||||||
|
BASE_FILE="en.json"
|
||||||
|
|
||||||
|
# Iterate through all i18n files and merge them into the base file,
|
||||||
|
# filling in missing keys.
|
||||||
|
for fpath in "$BASE_DIR/"*.json; do
|
||||||
|
echo $(basename -- $fpath)
|
||||||
|
echo "$( jq -s '.[0] * .[1]' -S --indent 4 "$BASE_DIR/$BASE_FILE" $fpath )" > $fpath
|
||||||
|
done
|
Loading…
Reference in a new issue