Копия викизеркало

Это зеркало вики с pascal.chat. Правка, история и вход — там.

Using resourcestrings/ru

Bahasa Indonesia · English · Español · Русский

Файл .rst создается, чтобы обеспечить механизм для локализации приложений. В настоящее время, доступен только один механизм локализации: gettext.

Шаги алгоритма следующие:

  1. Компилятор создает файлы .rst.
  2. Утилита rstconv преобразует .rst в .po (входные данные для gettext) Этот файл может быть переведен на множество языков. Могут быть использованы все стандартные gettext-утилиты.
  3. Gettext создает .mo файлы.
  4. .mo файлы считываются с помощью gettext модуля и все строковые ресурсы переведены на русский.

Хотя данный алгоритм и является рекомендуемым, вы можете локализовывать приложения и собственными методами. Причина выбора gettext для локализации приложений была в том, что это более-менее стандартный Unix подход. Однако, сам механизм локализации через gettext выглядит ужасным.

В качестве альтернативного подхода в локализации ПО, видится использование .ini файлов для разных языков, например:

english.ini:

text
[sysutils]
SErrInvalidDateTime="%S" is not a valid date/time indication.

russian.ini:

text
[sysutils]
SErrInvalidDateTime="%S" не корректное указание даты\времени.

Более подробную информацию, читайте здесь.


From the Free Pascal wiki, page "Using resourcestrings/ru", as it stood on 2015-05-15 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Версия 2, последнее изменение: WikiArchive, .