TacoTranslate
/
DokumentáciaCenník
 
  1. Úvod
  2. Začíname
  3. Nastavenie a konfigurácia
  4. Používanie TacoTranslate
  5. Serverové vykresľovanie
  6. Pokročilé použitie
  7. Najlepšie postupy
  8. Riešenie chýb a ladenie
  9. Podporované jazyky

Najlepšie postupy

Umiestnite URL do premenných

Pri preklade reťazcov, ktoré obsahujú URL adresy alebo podobné údaje, sa považuje za dobrú prax umiestniť tieto URL adresy do premenných a potom ich odkazovať vo vašich šablónach.

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

Použite ARIA štítky

Pri preklade textu interaktívnych prvkov, ako sú tlačidlá, je dôležité zahrnúť ARIA štítky, aby sa zabezpečila prístupnosť. ARIA štítky pomáhajú čítačkám obrazovky poskytovať popisné informácie o funkcii prvku.

Napríklad, ak máte tlačidlo, ktoré umožňuje používateľom kopírovať text z bloku kódu, môžete použiť atribút aria-label na poskytnutie jasného popisu:

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

Niečo na tom pôsobí veľmi meta.

Globálne pole pôvodov a viaceré pôvody komponentov

Tento vzor funguje iba pri použití Next.js Pages Router.

Pri práci s väčšími aplikáciami je výhodné rozdeliť reťazce a preklady do viacerých menších zdrojov. Tento prístup pomáha znížiť veľkosť balíkov a časy prenosu, čím zabezpečuje efektívnu a škálovateľnú lokalizáciu.

Zatiaľ čo je to jednoduché pri renderovaní len na strane klienta, správa zdrojov sa rýchlo stáva zložitou pri získavaní prekladov pre server-side rendering. Avšak správu zdrojov môžete automatizovať využitím poľa origins klienta TacoTranslate.

Pozrite si tento príklad, kde sme oddelili naše komponenty a stránky do samostatných súborov.

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

Pozrite si naše príklady server-side renderingu pre viac informácií o getTacoTranslateStaticProps.

Riešenie chýb a ladenie

Produkt od Nattskiftet