TacoTranslate
/
DokumentaatioHinnoittelu
 
  1. Johdanto
  2. Aloittaminen
  3. Asennus ja määritys
  4. TacoTranslate:n käyttö
  5. Palvelinpuolen renderöinti
  6. Edistynyt käyttö
  7. Parhaat käytännöt
  8. Virheiden käsittely ja virheenjäljitys
  9. Tuetut kielet

Parhaat käytännöt

Aseta URL-osoitteet muuttujiksi

Kun käännetään merkkijonoja, jotka sisältävät URL-osoitteita tai vastaavia tietoja, pidetään hyvänä käytäntönä sijoittaa nämä URL-osoitteet muuttujien sisälle ja viitata niihin sitten malleissasi.

<Translate
	string={`Click <a href="{{url}}">here</a>`}
	variables={{url: 'https://tacotranslate.com'}}
/>

Käytä ARIA-tunnisteita

Kun käännät interaktiivisten elementtien, kuten painikkeiden, tekstiä, on tärkeää sisällyttää ARIA-tunnisteet saavutettavuuden varmistamiseksi. ARIA-tunnisteet auttavat ruudunlukijoita antamaan kuvailevaa tietoa elementin toiminnosta.

Esimerkiksi, jos sinulla on painike, joka antaa käyttäjille mahdollisuuden kopioida tekstiä koodilohkosta, voit käyttää aria-label -attribuuttia tarjotaksesi selkeän kuvauksen:

<Translate
	aria-label={useTranslation('Copy to clipboard')}
	string="Copy"
/>

Jokin tässä tuntuu hyvin metatasoiselta.

Globaali alkuperien taulukko ja useat komponenttien alkuperät

Tämä malli toimii vain käytettäessä Next.js Pages Router-reititintä.

Kun työskennellään suurempien sovellusten parissa, on hyödyllistä jakaa merkkijonot ja käännökset useisiin pienempiin origins-kohteisiin. Tämä lähestymistapa auttaa pienentämään pakettien kokoa ja siirtoaikoja, varmistaen tehokkaan ja skaalautuvan lokalisaation.

Vaikka tämä on suoraviivaista pelkästään asiakaspuolen renderöinnissä, origins-kohteiden hallinta käy nopeasti monimutkaiseksi käännöksiä haettaessa palvelinpuolen renderöintiä varten. Voit kuitenkin automatisoida TacoTranslate asiakkaan origins taulukon avulla origins-kohteiden hallinnan.

Otetaan esimerkiksi seuraava tapaus, jossa olemme erottaneet komponenttimme ja sivumme omiin tiedostoihinsa.

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});
}

Katso lisää tietoa getTacoTranslateStaticProps -toiminnosta palvelinpuolen renderöintiesimerkeistämme.

Virheiden käsittely ja virheenjäljitys

Tuote yritykseltä Nattskiftet