jaraco/inflect
Words ending in 's' should never be pluralized by adding another 's'
开放
#161 创建于 2022年6月26日
featurehelp wanted
仓库指标
- 星标
- (1,082 个星标)
- PR 合并指标
- (30 天内没有已合并 PR)
描述
stockings -> stockingss jeans -> jeanss sandals -> sandalss
How do I avoid this? I can fix the specific words with defnoun('jeans', 'jeans'), which corrects the result for an isolated string 'jeans' -> 'jeans'.
However, if I try to run plural_noun on 'blue jeans' instead of 'jeans' it then breaks again, returning 'blue jeanss'. I understand this is because 'blue jeans' appears to be a different string from 'jeans', but perhaps it should check the rules for the part of the string it is altering?
I've gotten around this so far by this incredibly hacky 'solution', so any improvement would obviously be immensely appreciated:
plural = _INFLECT.plural_noun(key, count)
if plural.endswith('ss'):
plural = plural[0:-1]