Управление переводами

Заполнители (Strings)

Контент автоматически переведен с английского языка с помощью Phrase Language AI.

Общие форматы заполнителей, которые можно использовать во многих форматах файлов локализации.

При выборе правильного формата заполнителя для проекта:

  • Заполнители выделяются в окне редактор, их наличие в переводе можно проверить и подтвердить с помощью контроль качества.

  • Заполнители автоматически экранируются при заказе переводов и не будут изменены внешним переводчиком.

Включение стилей заполнителей в вашем проект

При создании или редактировании проект укажите форматы заполнителей на вкладка заполнитель в окне проект настройки<2>. Выберите все необходимые стили формата, и вы сразу увидите все соответствующие заполнители, выделенные при работе в редактор и In-context Editor.

Преобразование заполнителей

Преобразование заполнителей направлено на снижение объема работы по переводу при разработке для нескольких платформ. Используйте преобразование заполнителей, если вы ведете разработку для нескольких мобильных платформ с намерением использовать общие переводы между ними и не хотите поддерживать отдельный проект для каждой платформы. При загрузке языкового стандарта через приложение или интерфейс приложений API используйте опцию преобразования формата заполнителей. Эту опцию формата также можно активировать в файле конфигурации .phrase.yml. Заполнители в переводах преобразуются в соответствии с требованиями конкретного формата.

Преобразование заполнителей доступно только для следующих форматов файлов локализации (преобразование заполнителей ограничено спецификаторами формата строк Android XML и Localizable.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

Строки Python

Формат строк 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

Заполнители с закрытым тегом &lt;x Идентификатор=\"ВАШ_Идентификатор\"&gt;, например, для использования с Angular2.

<x id_"id" example="name"/>, <x id="id"/>

Liquid

Заполнители в стиле Liquid

{{count}}, {{username}}

Была ли эта статья полезной?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.