Sto tentando di utilizzare la funzione di localizzazione di Laravel, ma ho bisogno di essere in grado di mettere enfasi o grassetto su una porzione di frase. L'inserimento di un tag HTML nel file della lingua fa sì che venga sfuggito quando viene emesso in un blade.Come posso utilizzare i tag HTML in un file di localizzazione Laravel?
Per esempio, qui è la mia voce del file di lingua:
return [
'nav' => [
'find' => '<strong>Find</strong> Your Home',
]
];
Quando chiamo dal di dentro una lama: (. Ho provato con le parentesi graffe triple e)
{{ trans('base.nav.find') }}
Produce:
<strong>Find</strong> Your Home
potrei potenzialmente dividere il fraseggio in su come:
return [
'nav' => [
'fyh' => [
'find' => 'Find',
'yh' => 'Your Home',
]
]
]
E poi uscita:
<strong>{{ trans('base.nav.fyh.find') }}</strong>{{ trans('base.nav.fyh.yh') }}
ma che sembra eccessivo. Qualche soluzione migliore?
La seconda opzione non è solo eccessivo, è rotto. Cosa dovrebbe fare un traduttore se nella propria lingua il verbo va alla fine della frase? È possibile posizionare stringhe tradotte vicine l'una all'altra in una pagina, ma generalmente non si desidera concatenarle per formare frasi o paragrafi. – bdsl