Общие форматы заполнителей, которые можно использовать во многих форматах файлов локализации.
При выборе правильного формата заполнителя для проекта:
-
Заполнители выделяются в окне редактор, их наличие в переводе можно проверить и подтвердить с помощью контроль качества.
-
Заполнители автоматически экранируются при заказе переводов и не будут изменены внешним переводчиком.
Включение стилей заполнителей в вашем проекте
При создании или редактировании проект укажите форматы заполнителей на вкладке в окне . Выберите все необходимые стили формата, и все соответствующие заполнители будут сразу выделены при работе в редактор и In-context Editor.
Преобразование заполнителей
Преобразование заполнителей направлено на снижение объема работы по переводу при разработке для нескольких платформ. Используйте преобразование заполнителей, если вы ведете разработку для нескольких мобильных платформ, планируете использовать общие переводы для разных платформ и не хотите поддерживать отдельный проект для каждой из них. При загрузке языкового стандарта через приложение или интерфейс приложений API используйте опцию преобразования формата заполнителей. Эту опцию формата также можно активировать в файле конфигурации .phrase.yml. Заполнители в переводах преобразуются в соответствии с требованиями конкретного формата.
Преобразование заполнителей доступно только для следующих форматов файлов локализации (преобразование заполнителей ограничено форматами Android XML и iOS strings (стиль заполнителей cstyle)):
Доступные форматы заполнителей для выделения:
|
Название |
Описание |
Примеры |
|---|---|---|
|
Rails i18n |
Заполнители в стиле Rails i18n |
%{count}, %{username} |
|
Вложенность i18next |
Вложенность i18next стиль заполнителей |
$t(key1), $t(common.{{referencedKey}}) |
|
Gettext Python |
Заполнители Gettext (python-format) |
%(count)d, %(username)s, %(foo) |
|
В стиле C |
Формат в стиле C с позициями и без них |
%1$s, %2$d, %d, %@, %1%@, %1$#@file@, %#@file@, %1$i, $%1$.2f, %.0f%, %ld, %c, %hi, %lu |
|
Strings Python |
Strings формат Python |
{}, {1}, {Название} |
|
.Net в стиле C# |
Формат .Net в стиле C# |
{0,10:C}, {0}, {1:hh} |
|
Простые свойства сообщений |
Простые свойства сообщений Java |
{1}, {count}d, "{brackets}" |
|
Laravel |
Заполнители Laravel, начинающиеся с двоеточия |
:name, :NAME, :Name |
|
Квадратные скобки |
Заполнитель с квадратными скобками (стиль BB-Code) |
[u]abc[/u], [заполнитель] |
|
Одинарный процент |
Заполнитель с одинарными ограничивающими знаками процента |
%abc% |
|
Двойной процент |
Заполнитель с двойными процентами |
%%abc%% |
|
Эмодзи |
Коды эмодзи |
:sob:, :smile: |
|
Долларовый стиль |
Заполнители с открывающими и закрывающими знаками $. |
$bc$, $.abc$, $!abc$, $+abc$, $-abc$, $-+.!abc$ |
|
NSIS |
Заполнители с начальным $ и закрывающими/открывающими (фигурными) скобками. |
${StdUtils.TrimStr}, $(StdUtils.TrimStr), ${строка} |
|
Разметка Razor |
Заполнитель для выделения выражений C# Razor без блоков кода |
@DateTime.Now, @(DateTime.Now - TimeSpan.FromDays(3)) |
|
Двойные фигурные скобки |
Заполнители с открывающими и закрывающими двойными фигурными скобками, например, для использования с AngularJS. |
{{number}}, {{foo.bar}}, {{username}} |
|
Заполнители Android XLIFF |
Заполнители с открывающим <xliff:g> и закрывающим </xliff:g>? например, для использования с AndroidXml. |
<xliff:g>%1s</xliff:g>,<xliff:g id_"star">★</xliff:g> |
|
Заполнители OASIS XLIFF |
Заполнители с закрытым тегом <x Идентификатор=\"ВАШ_Идентификатор\">, например, для использования с Angular2. |
<x id_"id" example="name"/>, <x id="id"/> |
|
Liquid |
Заполнители в стиле Liquid |
{{count}}, {{username}} |