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žívanie
  7. Najlepšie postupy
  8. Riešenie chýb a ladenie
  9. Podporované jazyky

Najlepšie postupy

Umiestnite URL adresy do premenných

Pri preklade reťazcov, ktoré obsahujú URL alebo podobné údaje, sa považuje za dobrú prax umiestniť tieto URL do premenných a potom na ne 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 skopí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 origins a viacero origins komponentov

Tento vzor funguje iba pri používaní 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 čas prenosu, čím sa zabezpečuje efektívna a škálovateľná lokalizácia.

Zatiaľ čo je to jednoduché pri renderovaní iba na strane klienta, správa zdrojov sa rýchlo stáva zložitou pri získavaní prekladov pre server-side rendering. Správu zdrojov však 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 NattskiftetVyrobené v Nórsku