Gettext родительный падеж - PullRequest
       6

Gettext родительный падеж

4 голосов
/ 06 октября 2011

Допустим, я хочу отобразить следующий текст пользователю:

"Машина Джона"

Я использую gettext для ее вывода:

sprintf(_("%s's car"), $firstName)

Очевидная проблема заключается в том, что, если имя пользователя заканчивается на S, мы получим что-то вроде этого:

"Автомобиль Джеймса" (должен быть "Автомобиль Джеймса")

Как мне решить эту проблему, особенно учитывая, что другие языки могут создавать аналогичные проблемы (разные родительные падежи в зависимости от окончания слова или похожие)?

1 Ответ

1 голос
/ 06 октября 2011

Проще говоря: напишите функцию с явным if, чтобы получить родительную форму для имени, и напечатайте ее вместо этого. Я бы привел пример, но вы не указали, на каком языке мы говорим!

...