TacoTranslate
/
DokumentaceCeník
 
  1. Úvod
  2. Začínáme
  3. Nastavení a konfigurace
  4. Používání TacoTranslate
  5. Vykreslování na straně serveru
  6. Pokročilé použití
  7. Doporučené postupy
  8. Zpracování chyb a ladění
  9. Podporované jazyky

Doporučené postupy

Ukládejte adresy URL do proměnných

Při překládání textů obsahujících URL nebo podobná data je vhodné umístit tyto URL do proměnných a v šablonách na ně odkazovat.

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

Používejte atributy ARIA

Při překládání textu interaktivních prvků, jako jsou tlačítka, je důležité přidat popisky ARIA, aby byla zajištěna přístupnost. Popisky ARIA pomáhají čtečkám obrazovky poskytovat popisné informace o funkci prvku.

Například pokud máte tlačítko, které umožňuje uživatelům zkopírovat text z bloku kódu, můžete použít atribut aria-label k poskytnutí jasného popisu:

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

Na tom je něco velmi meta.

Globální pole originů a více originů u komponent

Tento vzor funguje pouze při používání Next.js Pages Router.

Při práci s většími aplikacemi je výhodné rozdělit řetězce a překlady do více menších původů. Tento přístup pomáhá snížit velikost balíčků a dobu přenosu, čímž zajišťuje efektivní a škálovatelnou lokalizaci.

Zatímco je to jednoduché při renderování pouze na straně klienta, správa původů se při získávání překladů pro serverové renderování rychle stává složitou. Můžete však správu původů automatizovat použitím pole klienta TacoTranslate origins.

Podívejte se na tento příklad, kde jsme naše komponenty a stránky rozdělili do samostatných souborů.

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

Podívejte se na naše příklady renderování na straně serveru pro více informací o getTacoTranslateStaticProps.

Zpracování chyb a ladění

Produkt od NattskiftetVyrobeno v Norsku