Skip to content

Commit

Permalink
Add script to merge and normalize i18n files
Browse files Browse the repository at this point in the history
  • Loading branch information
knadh committed Apr 14, 2021
1 parent 1e59d53 commit bf6d471
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions scripts/refresh-i18n.sh
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit bf6d471

Please sign in to comment.