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

Pinakamahuhusay na kasanayan

Ilagay ang mga URL sa mga variable

Kapag nagsasalin ng mga string na naglalaman ng mga URL o katulad na data, itinuturing na magandang gawin ang paglagay ng mga URL na ito sa loob ng mga variable at pagkatapos ay i-refer ang mga ito sa iyong mga template.

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

Gumamit ng mga label na ARIA

Kapag isinasalin ang teksto ng mga interactive na elemento tulad ng mga button, mahalagang isama ang mga ARIA label upang matiyak ang accessibility. Tinutulungan ng mga ARIA label ang mga screen reader na magbigay ng deskriptibong impormasyon tungkol sa function ng elemento.

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

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

May pakiramdam akong napaka-meta nito.

Pandaigdigang array ng mga pinagmulan at maramihang pinagmulan ng bahagi

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 pagsasalin sa maraming mas maliliit na origins. Ang pamamaraang ito ay tumutulong na bawasan ang laki ng bundle at oras ng paglilipat, na nagsisiguro ng epektibo at napapalawak na lokalisisyon.

Bagaman ito ay diretso kapag nagre-render lamang sa client side, ang pamamahala ng origins ay mabilis na nagiging kumplikado kapag kumukuha ng mga pagsasalin para sa server-side rendering. Gayunpaman, maaari mong i-automate ang pamamahala ng origin gamit ang TacoTranslate client origins array.

Isaalang-alang ang halimbawang ito, kung saan inihiwalay namin ang aming mga component at 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.

Pag-handle ng mga error at pag-debug

Isang produkto mula sa Nattskiftet