Либо угловое, либо угловое-gettext, я не могу найти лучший способ обеспечить перевод для этих случаев, скажем, взять gettext в качестве примера,
<p translate>Click <a href="http://www.x.co">here</a> for an example.</p>
Если я дезинфицировать все содержимое <p>
перед переводом, как насчет a
теге? Единственный способ справиться с тем, чтобы сократить предложение на 3 части и перевести каждый отдельно?
Единственный способ, которым я могу думать о том, чтобы делать это без 3 переводов, выглядит так:
HTML:
<pre translate="WITH_LINK" translate-values="{linkStart: '<a href=\'http:www.x.co\'>', linkEnd: '<\a>'}"></pre>
JS:
$translateProvider.translations('en', {
'WITH_LINK': 'Click {{linkStart}}here{{linkEnd}} for an example.'
});
Таким образом, ваш HTML-код остается в вашем шаблоне, поэтому вы должны быть в безопасности.
Рабочий плункер: http://plnkr.co/edit/dYGkI4rVDYlJWe19nD06?p=preview