Gettext перевести строку со ссылкой

У меня есть строка, которую я хотел бы перевести с помощью 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>'))

Тем не менее, я представляю, как переводчик думает:

Что такое **** эта строка: «Проверьте свою электронную почту для подтверждения заказа или ЧТО-ТО, чтобы увидеть ваши заказы». Что ЧТО-ТО?

3

Решение

Вы можете использовать заполнитель следующим образом:

"Check your email for an order confirmation or _ClickHere_ to see your orders"

Или даже: _ClickHereLink_,

Это имеет смысл для переводчика и легко подобрать с str_replace,

Единственное, что вам нужно сделать, это сказать переводчику не переводить ваши заполнители — я видел, как люди это делают;)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]