diff --git a/gluon/contrib/plural_rules/ca.py b/gluon/contrib/plural_rules/ca.py new file mode 100644 index 00000000..5b43d115 --- /dev/null +++ b/gluon/contrib/plural_rules/ca.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf8 -*- +# Plural-Forms for ca (Catalan) + +nplurals=2 # Catalan language has 2 forms: + # 1 singular and 1 plural + +# Determine plural_id for number *n* as sequence of positive +# integers: 0,1,... +# NOTE! For singular form ALWAYS return plural_id = 0 +get_plural_id = lambda n: int(n != 1) + +# Construct and return plural form of *word* using +# *plural_id* (which ALWAYS>0). This function will be executed +# for words (or phrases) not found in plural_dict dictionary +construct_plural_form = lambda word, plural_id:(word[:-2] + 'gues' if word[-2:] == 'ga' else + word[:-2] + 'ques' if word[-2:] == 'ca' else + word[:-2] + 'ces' if word[-2:] == 'ça' else + word[:-2] + 'ges' if word[-2:] == 'ja' else + word[:-2] + 'ües' if word[-3:] in ('gua', 'qua') else + word[:-1] + 'es' if word[-1:] == 'a' else + word if word[-1:] == 's' else + word + 's')