blob: 0580a293a78903bac7880297ff9e6ebdedf01a9b (
plain) (
tree)
|
|
#!/usr/bin/env bash
word=$1
syls=0
vs=0
for ((i=0;i<${#word};i++)); do
if [[ ${word:i:1} == [aeiouy] ]] ; then
((vs!=1)) && ((syls++))
((vs++))
else
((vs=0))
fi
done
case $word in
*[aeiou][^aeiou]e|*[lc]ed)
((syls > 1)) && ((syls--))
;;
esac
printf '%u\n' "$syls"
|