parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Склонение существительных после числительных -2

redactor 01.11.2004 15:49

Вот зашел в раздел "Примеры" и увидал там вариант реализации сабжа.
Вариант, которым пользуюсь я, не так изящен, но, ИМХО, жить достоен.
@decline[number;nominative;genitive;genitiveplural]

^if(^number.right(1) == 1 && ^number.right(2) != 11 ){
	$noun[$nominative]
}{
	^if((^number.right(1) >= 2 && ^number.right(1) <= 4) && (^number.right(2) < 12 || ^number.right(2) > 14 )){

	$noun[$genitive]
	}{
	$noun[$genitiveplural]
	}

}

		
		
	$result[$number $noun]