Как правильно переводить строки с ссылками в Laravel

Только начинаю изучать Laravel и интересует такой вопрос. Есть строка I accept the terms and privacy policy в которой terms и privacy policy ссылки на соответствующие страницы.

html: I accept the <a href="#" target="_blank">terms </a>and <a href="#" target="_blank">privacy policy</a>

Как в Laravel правильно переводить строки такого типа?

Можно так:

Есть файл локализации:

[ 
  'accept'=> "Согласен с",
  'terms'=> "условиями",
  'and'=> "и",
  'policy'=> "политикой", 
]

Перевод {{ trans('accept') }} <a href="#" target="_blank">{{ trans('terms') }} </a>{{ trans('and') }} <a href="#" target="_blank">{{ trans('policy') }}</a>

Но можно и так:

Есть файл локализации:

[ 
  'accept'=> "Согласен с :terms и :policy",
  'terms'=> "условиями",
  'policy'=> "политикой", 
]

Перевод {!! trans('accept'), ['terms'=> '<a href="#" target="_blank">'. trans('terms') .' </a>', 'policy'=> '<a href="#" target="_blank">'. trans('policy') .' </a>',] !!}

Какой из вариантов более правильный или может есть еще вариант перевода такой строки?


Ответы (0 шт):