TacoTranslate
/
DokumentazzjoniPrezzijiet
 
  1. Introduzzjoni
  2. L-ewwel passi
  3. Twaqqif u konfigurazzjoni
  4. Użu ta' TacoTranslate
  5. Rendering fuq il-server
  6. Użu avvanzat
  7. L-aqwa prattiki
  8. Immaniġġjar tal-iżbalji u t-tiswija tagħhom
  9. Lingwi appoġġjati

L-aqwa prattiki

Poġġi l-indirizzi tal-URL f'varjabbli

Meta tittraduċi stringi li fihom URLs jew dejta simili, huwa prattika tajba li tpoġġi dawn l-URLs f’varjabbli u mbagħad tirreferi għalihom 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 tal-elementi interattivi bħal buttuni, huwa importanti li tinkludi lejbels ARIA biex tiżgura l-aċċessibbiltà. Il-lejbels ARIA jgħinu lill-letturi tal-iskrin jipprovdu informazzjoni deskrittiva dwar il-funzjoni tal-element.

Pereżempju, jekk għandek buttuna li tippermetti lill-utenti jikkupjaw it-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 f'dan tħossha tassew 'meta'.

Array globali ta' oriġini u oriġini multipli għall-komponenti

Dan il-mudell jaħdem biss meta tuża Next.js Pages Router.

Meta taħdem ma' applikazzjonijiet ikbar, huwa utli taqsam it-testijiet u t-traduzzjonijiet f'oriġini multipli u iżgħar. Dan l-approċċ jgħin biex jonqsu d-daqs ta' pakketti tal-kodiċi u ż-żminijiet tat-trasferiment, u jassigura lokalizzazzjoni effiċjenti u skalabbli.

Filwaqt li dan hu sempliċi meta tirrenderizza biss fil-klijent, il-maniġġjar tal-oriġini malajr isir kumpless meta jkunu qed jinġabru t-traduzzjonijiet għar-rendering fuq in-naħa tas-server. Madankollu, tista' awtomatizza l-maniġġjar tal-oriġini billi tuża l-array origins tal-klijent TacoTranslate.

Ikkunsidra dan l-eżempju, fejn separajna l-komponenti u l-paġni f'fajls separati.

components/pricing-table.tsx
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>
	);
}
pages/pricing.tsx
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 ta' rendering fuq in-naħa tas-server għal aktar informazzjoni dwar getTacoTranslateStaticProps.

Immaniġġjar tal-iżbalji u t-tiswija tagħhom

Prodott minn NattskiftetMagħmul f'Norveġja