aboutsummaryrefslogtreecommitdiffhomepage
path: root/getfmt
blob: fba9ac5143aa2e2c0fec879099c7caf2d5bfc36e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/sh

# https://github.com/unicode-org/cldr-json/blob/main/cldr-json/cldr-numbers-full/main/$1/numbers.json

usage()
{
	echo "Usage: getfmt currency|date|number|percent locale..." >&2
	exit 1
}

[ $# -lt 2 ] && usage

mode="$1"
shift

case "$mode" in
currency)
	url='https://raw.githubusercontent.com/unicode-org/cldr-json/refs/heads/main/cldr-json/cldr-numbers-full/main/$l/numbers.json'
	qry='.main.[$l].numbers.["currencyFormats-numberSystem-latn"].standard'
	;;
date)
	url='https://raw.githubusercontent.com/unicode-org/cldr-json/refs/heads/main/cldr-json/cldr-dates-full/main/$l/ca-gregorian.json'
	qry='.main.[$l].dates.calendars.gregorian.dateFormats.short'
	;;
number)
	url='https://raw.githubusercontent.com/unicode-org/cldr-json/refs/heads/main/cldr-json/cldr-numbers-full/main/$l/numbers.json'
	qry='"1\(.main.[$l].numbers.["symbols-numberSystem-latn"].group)234\(.main.[$l].numbers.["symbols-numberSystem-latn"].decimal)00"'
	;;
percent)
	url='https://raw.githubusercontent.com/unicode-org/cldr-json/refs/heads/main/cldr-json/cldr-numbers-full/main/$l/numbers.json'
	qry='.main.[$l].numbers.["percentFormats-numberSystem-latn"].standard'
	;;
*)
	usage
esac

for l in "$@"
do
	[ $# -gt 1 ] && printf '%s:\t' "$l"
	curl -s "$(eval echo "$url")" | jq -r --arg l "$l" "$qry"
done