transfeminine-science/scripts/opencc.sh

38 lines
798 B
Bash
Raw Permalink Normal View History

2022-11-29 01:44:55 +08:00
#!/bin/bash
set -euo pipefail
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
function cc() {
local original="$1"
local language="$2"
local config="$3"
local input="content/$original"
local output="content.$language/$original"
mkdir -p "$(dirname "$output")"
opencc \
--config "$config" \
--input "$input" \
--output "$output"
}
files=$(
cd content || exit
find . -type f -name '*.md'
)
for file in $files; do
cc "$file" "zh-tw" "$SCRIPT_DIR/s2twp.json"
cc "$file" "zh-hk" "s2hk"
done
opencc \
--config "$SCRIPT_DIR/s2twp.json" \
--input "data/abbreviation.zh-cn.yaml" \
--output "data/abbreviation.zh-tw.yaml"
opencc \
--config "s2hk" \
--input "data/abbreviation.zh-cn.yaml" \
--output "data/abbreviation.zh-hk.yaml"