У меня есть строка, которую я хотел бы перевести с помощью gettext, которая выглядит следующим образом:
Check your email for an order confirmation or <a href="some_link">click here</a> to see your orders.
Что было бы лучшим способом обернуть это в gettext? Мой текущий способ, используя sprintf
:
sprintf(_('Check your email for an order confirmation or %s to see your orders.'), '<a href="' . route('user.orders') . '">' . _('click here') . '</a>'))
Тем не менее, я представляю, как переводчик думает:
Что такое **** эта строка: «Проверьте свою электронную почту для подтверждения заказа или ЧТО-ТО, чтобы увидеть ваши заказы». Что ЧТО-ТО?
Вы можете использовать заполнитель следующим образом:
"Check your email for an order confirmation or _ClickHere_ to see your orders"
Или даже: _ClickHereLink_
,
Это имеет смысл для переводчика и легко подобрать с str_replace
,
Единственное, что вам нужно сделать, это сказать переводчику не переводить ваши заполнители — я видел, как люди это делают;)
Других решений пока нет …