L-aqwa prattiki
Poġġi l-URLs f'varjabbli
Meta tittraduċi stringijiet li fihom URLs jew data simili, huwa prattika tajba li tpoġġi dawn il-URLs f'varjabbli u mbagħad tirreferi lejhom fil-mudelli tiegħek.
<Translate
string={`Click <a href="{{url}}">here</a>`}
variables={{url: 'https://tacotranslate.com'}}
/>Uża l-etiketti ARIA
Meta tittraduċi t-test ta' elementi interattivi bħall-buttuni, huwa importanti li tinkludi labeli ARIA biex tiżgura aċċessibilità. Il-labeli ARIA jgħinu lill-qarrejja tal-iskrin jipprovdu informazzjoni deskrittiva dwar il-funzjoni tal-element.
Per eżempju, jekk għandek buttuna li tippermetti lill-utenti jikkopjaw test minn blokk ta' kodiċi, tista' tuża l-attribut aria-label biex tipprovdi deskrizzjoni ċara:
<Translate
aria-label={useTranslation('Copy to clipboard')}
string="Copy"
/>Xi ħaġa dwar dan tħoss verament 'meta'.
Array globali ta' oriġini u oriġini multipli għall-komponenti
Dan il-mudell jaħdem biss meta jintuża Next.js Pages Router.
Meta taħdem ma’ applikazzjonijiet ikbar, huwa ta’ benefiċċju li tqassam il-stringijiet u t-traduzzjonijiet f’oriġini multipli u iżgħar. Dan l-approċċ jgħin biex jnaqqas id-daqs tal-bundles u l-ħinijiet tat-trasferiment, u jassigura lokaliżazzjoni effiċjenti u skalabbli.
Filwaqt li dan huwa sempliċi meta tirrenderja biss fuq in-naħa tal-klijent, il-ġestjoni tal-oriġini malajr issir kumplessa meta tkun qed tikseb it-traduzzjonijiet għall-rendering fuq in-naħa tas-server. Madankollu, tista' t-automattizza l-immaniġġjar tal-oriġini billi tuża l-array origins tal-klijent TacoTranslate.
Ikkunsidra dan l-eżempju, fejn il-komponenti u l-paġni tagħna ġew separati fi fajls differenti.
import TacoTranslate, {Translate} from 'tacotranslate/react';
import tacoTranslate from '../tacotranslate-client';
// Set an origin name for this component
const origin = 'components/pricing-table';
// Push the origin into the origins array as this file is imported
tacoTranslate.origins.push(origin);
export default function PricingTable() {
return (
<TacoTranslate origin={origin}>
<Translate string="Pricing table" />
// ...
</TacoTranslate>
);
}import TacoTranslate, {Translate} from 'tacotranslate/react';
import getTacoTranslateStaticProps from 'tacotranslate/next/get-static-props';
import tacoTranslateClient from '../tacotranslate-client';
import PricingTable from '../components/pricing-table';
const origin = 'pages/pricing';
tacoTranslateClient.origins.push(origin);
export default function PricingPage() {
return (
<TacoTranslate origin={origin}>
<Translate string="Pricing page" />
<PricingTable />
</TacoTranslate>
);
}
// We will now fetch translations for all imported components and their origins automatically
export async function getStaticProps(context) {
return getTacoTranslateStaticProps(context, {client: tacoTranslateClient});
}Ara l-eżempji tal-rendering fuq in-naħa tas-server tagħna għal aktar informazzjoni dwar getTacoTranslateStaticProps.