TacoTranslate
/
DokumentasyonPresyo
 
  1. Panimula
  2. Pagsisimula
  3. Pag-setup at konfigurasyon
  4. Paggamit ng TacoTranslate
  5. Pag-render sa server
  6. Advanced na paggamit
  7. Mga pinakamahusay na kasanayan
  8. Paghawak sa mga error at pag-debug
  9. Sinusuportahang mga wika

Mga pinakamahusay na kasanayan

Ilagay ang mga URL sa mga variable

Kapag isinasalin ang mga string na naglalaman ng mga URL o katulad na datos, itinuturing na mabuting gawi na ilagay ang mga URL na ito sa mga variable at pagkatapos ay gamitin ang mga ito sa loob ng iyong mga template.

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

Gumamit ng mga ARIA label

Kapag isinasalin ang teksto ng mga interaktibong elemento tulad ng mga pindutan, mahalagang isama ang mga ARIA label upang matiyak ang aksesibilidad. Tinutulungan ng mga ARIA label ang mga screen reader na magbigay ng deskriptibong impormasyon tungkol sa tungkulin ng elemento.

Halimbawa, kung mayroon kang isang pindutan na nagpapahintulot sa mga gumagamit na kopyahin ang teksto mula sa isang code block, maaari mong gamitin ang aria-label na atributo upang magbigay ng malinaw na paglalarawan:

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

May isang bagay tungkol dito na parang napaka-meta.

Pandaigdigang array ng mga pinagmulan at maramihang pinagmulan ng mga komponent

Ang pattern na ito ay gumagana lamang kapag ginagamit ang Next.js Pages Router.

Kapag nagtatrabaho sa mas malalaking aplikasyon, kapaki-pakinabang na hatiin ang mga string at mga salin sa maraming, mas maliliit na origin. Nakakatulong itong bawasan ang laki ng bundle at ang oras ng paglilipat, na tinitiyak ang epektibo at nasuskalang lokalizasyon.

Bagaman simple ito kapag nagre-render lamang sa client side, mabilis nagiging kumplikado ang pamamahala ng mga origin kapag kinukuha ang mga salin para sa server-side rendering. Gayunpaman, maaari mong i-automate ang pamamahala ng origin sa pamamagitan ng paggamit ng TacoTranslate client origins array.

Isaalang-alang ang halimbawa na ito, kung saan inihiwalay namin ang aming mga component at mga pahina sa magkakahiwalay na mga file.

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

Tingnan ang aming mga halimbawa ng server-side rendering para sa karagdagang impormasyon tungkol sa getTacoTranslateStaticProps.

Paghawak sa mga error at pag-debug

Isang produkto mula sa NattskiftetGawa sa Norway