TacoTranslate
/
DokumentatsioonHinnakiri
 
  1. Sissejuhatus
  2. Alustamine
  3. Seadistamine ja konfiguratsioon
  4. TacoTranslate'i kasutamine
  5. Serveripoolne renderdamine
  6. Täpsem kasutamine
  7. Parimad tavad
  8. Veakäsitlus ja silumine
  9. Toetatud keeled

Parimad tavad

Pane URL-id muutujatesse

Kui tõlgite stringe, mis sisaldavad URL-e või sarnaseid andmeid, peetakse heaks tavaks panna need URL-id muutujatesse ja seejärel viidata neile oma mallides.

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

Kasuta ARIA sildistusi

Interaktiivsete elementide, nagu nupud, teksti tõlkimisel on oluline lisada ARIA silte, et tagada ligipääsetavus. ARIA sildid aitavad ekraanilugeritel anda üksikasjalikku teavet elemendi funktsiooni kohta.

Näiteks, kui sul on nupp, mis võimaldab kasutajatel kopeerida teksti koodiplokist, võid kasutada aria-label atribuuti, et anda selge kirjeldus:

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

Miski selles tundub väga meta.

Globaalne päritolute massiiv ja mitmed komponendi päritolud

See muster töötab ainult siis, kui kasutatakse Next.js Pages Router.

Suuremate rakendustega töötades on kasulik jagada stringid ja tõlked mitmeks väiksemaks origin-iks. See lähenemine aitab vähendada paketisuurusi ja ülekandeaegu, tagades tõhusa ja skaleeritava lokaliseerimise.

Kuigi see on lihtne, kui renderdada ainult kliendipoolsel küljel, muutub origins haldamine kiiresti keeruliseks, kui tõlkeid hangitakse serveripoolseks renderdamiseks. Kuid TacoTranslate kliendi origins massiivi kasutamine võimaldab automatiseerida originide haldamise.

Vaatame seda näidet, kus oleme eraldanud oma komponendid ja lehed eraldi failidesse.

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

Vaadake meie serveripoolse renderdamise näiteid, et saada lisateavet getTacoTranslateStaticProps-i kohta.

Veakäsitlus ja silumine

Toode firmalt Nattskiftet