Как обнулить перевод в системе gettext? - PullRequest
2 голосов
/ 15 апреля 2010

Предположим, что простая фраза "In" на английском языке должна интерпретироваться как "" - пустая строка на русском языке.

Можно ли указать это в .po файле?

Что обычно происходит, если вы установите msgstr "" - вы получите непереведенный ключ, но я не хочу ничего получать в этом конкретном случае.

Вот пример использования: под гигантской панелью поиска есть набор кнопок для выбора вопросов (для сайта вопросов и ответов) из определенных областей - например, так:

(на английском)

In: [all] [unanswered] [my own]

(на русском я хочу)

[все] [без ответов] [мои]

Это звучит более естественно. Да, я могу пропустить In для английского, но я не хочу и не хочу помещать кнопки (вещи в [] - кнопки) в файл 'po'.

Спасибо!

Ответы [ 2 ]

1 голос
/ 07 ноября 2011
printf(_("In: [%s] [%s] [%s]"), _("all"), _("unanswered"), _("my own"));


# russian .po:
msgid "In: [%s] [%s] [%s]"
msgstr "[%s] [%s] [%s]"
1 голос
/ 15 апреля 2010

U + 200B длиной в один символ, но не занимает места. Обратите внимание, что тот факт, что он полностью невидим, в конечном итоге сбивает с толку кого-то, поэтому вам может быть лучше с U + 200A или U + 2009, или даже с реальным пространством.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...