gem-pd/index.gmi

47 lines
1.3 KiB
Plaintext
Executable File

#!/usr/bin/env bash
if [ -z $QUERY_STRING ]; then
printf "10 Please enter your name!\r\n"
fi
name=$QUERY_STRING
printf "20 text/gemini\r\n"
printf "# Pronoun Dressing Room for ${name}\n"
sentences=("I really enjoy spending time with OBJECTIVE." "NAME is really cool, I like OBJECTIVE." "POSESSIVEDT accent is nice." "That belongs to OBJECTIVE." "NAME did so well, SUBJECTIVE MSHAS every reason to be proud of REFLEXIVE.")
pr_sub=("he" "she" "they" "xe")
pr_obj=("him" "her" "them" "xem")
pr_psd=("his" "her" "their" "xyr")
pr_pos=("his" "hers" "theirs" "xyrs")
pr_ref=("himself" "herself" "themselves" "xemself")
cnt=0
for i in "${pr_sub[@]}"; do
printf "${i}:\n---\n"
for j in "${sentences[@]}"; do
cursent="${j}"
if [[ "${cnt}" == 2 ]]; then
cursent="${cursent//MSHAS/have}"
else
cursent="${cursent//MSHAS/has}"
fi
cursent="${cursent//MSHAS/has}"
cursent="${cursent//NAME/${name}}"
cursent="${cursent//SUBJECTIVE/"${pr_sub[${cnt}]}"}"
cursent="${cursent//OBJECTIVE/"${pr_obj[${cnt}]}"}"
cursent="${cursent//POSESSIVEDT/"${pr_psd[${cnt}]}"}"
cursent="${cursent//POSESSIVE/"${pr_pos[${cnt}]}"}"
cursent="${cursent//REFLEXIVE/"${pr_ref[${cnt}]}"}"
printf "${cursent^}\n"
done
printf "\n"
((cnt++))
done
exit