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

Pinakamainam na mga kasanayan

Ilagay ang mga URL sa mga variable

Kapag isinasalin ang mga string na naglalaman ng mga URL o katulad na datos, itinuturing na magandang kasanayan na ilagay ang mga URL na ito sa mga variable at pagkatapos ay gamitin ang mga ito sa 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 masiguro 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 kung anong pakiramdam dito na napaka-meta.

Global na array ng mga origin at maramihang origin ng mga component

Gumagana lamang ang pattern na ito kapag ginagamit ang Next.js Pages Router.

Kapag nagtatrabaho sa mas malalaking aplikasyon, makabubuti na hatiin ang mga string at pagsasalin sa maraming mas maliliit na mga pinagmulan. Ang paraang ito ay tumutulong na paliitin ang mga bundle at paikliin ang oras ng pag-transfer, na tinitiyak ang mahusay at nasuskalang lokalisasyon.

Bagaman diretso ito kapag nagre-render lamang sa client-side, mabilis na nagiging mas kumplikado ang pamamahala ng mga pinagmulan kapag kinukuha ang mga pagsasalin para sa server-side rendering. Gayunpaman, maaari mong gawing awtomatiko ang pamamahala ng mga pinagmulan sa pamamagitan ng paggamit ng TacoTranslate client origins array.

Isaalang-alang ang halimbawa na ito, kung saan inihiwalay namin ang aming mga components 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 ng mga error at pag-debug

Isang produkto mula sa NattskiftetGawa sa Norway