mirror of
https://github.com/alvierahman90/otfmacros.git
synced 2024-12-15 12:01:59 +00:00
simpliply pluralization function
This commit is contained in:
parent
f45ed51496
commit
de7be9c0f2
@ -26,14 +26,6 @@ def get_args():
|
|||||||
return parser.parse_args()
|
return parser.parse_args()
|
||||||
|
|
||||||
|
|
||||||
def is_consonant(letter):
|
|
||||||
if not isinstance(letter, str):
|
|
||||||
raise ValueError("Argument 'letter' must be type str")
|
|
||||||
if len(letter) != 1:
|
|
||||||
raise ValueError("Argument 'letter' must be 1 long")
|
|
||||||
return not is_vowel(letter)
|
|
||||||
|
|
||||||
|
|
||||||
def is_vowel(letter):
|
def is_vowel(letter):
|
||||||
if not isinstance(letter, str):
|
if not isinstance(letter, str):
|
||||||
raise ValueError("Argument 'letter' must be type str")
|
raise ValueError("Argument 'letter' must be type str")
|
||||||
@ -50,10 +42,10 @@ def pluralize(word):
|
|||||||
if word[-1] in 'sxz' or word[-2:] in ['ch', 'sh']:
|
if word[-1] in 'sxz' or word[-2:] in ['ch', 'sh']:
|
||||||
return word + 'es'
|
return word + 'es'
|
||||||
if word[-1] == 'y':
|
if word[-1] == 'y':
|
||||||
if is_consonant(word[-2]):
|
if not is_vowel(word[-2]):
|
||||||
return word[:-1] + 'ies'
|
return word[:-1] + 'ies'
|
||||||
if word[-1] == 'o':
|
if word[-1] == 'o':
|
||||||
if is_consonant(word[-2]):
|
if not is_vowel(word[-2]):
|
||||||
return word + 'es'
|
return word + 'es'
|
||||||
if word[-1] == 'f':
|
if word[-1] == 'f':
|
||||||
return word[:-1] + 'ves'
|
return word[:-1] + 'ves'
|
||||||
|
Loading…
Reference in New Issue
Block a user