TacoTranslate
/
DokumentasiHarga
 
  1. Pengenalan
  2. Memulakan
  3. Persediaan dan konfigurasi
  4. Menggunakan TacoTranslate
  5. Rendering sisi pelayan
  6. Penggunaan lanjutan
  7. Amalan terbaik
  8. Pengendalian ralat dan penyahpepijatan
  9. Bahasa yang disokong

Amalan terbaik

Letakkan URL dalam pembolehubah

Apabila menterjemah rentetan yang mengandungi URL atau data serupa, adalah dianggap amalan yang baik untuk meletakkan URL ini di dalam pemboleh ubah dan kemudian merujuknya dalam templat anda.

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

Gunakan label ARIA

Apabila menterjemah teks elemen interaktif seperti butang, adalah penting untuk menyertakan label ARIA bagi memastikan kebolehcapaian. Label ARIA membantu pembaca skrin memberikan maklumat deskriptif mengenai fungsi elemen tersebut.

Contohnya, jika anda mempunyai butang yang membolehkan pengguna menyalin teks daripada blok kod, anda boleh menggunakan atribut aria-label untuk memberikan penerangan yang jelas:

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

Ada sesuatu tentang ini yang terasa sangat meta.

Array asal global dan pelbagai asal komponen

Corak ini hanya berfungsi apabila menggunakan Next.js Pages Router.

Apabila bekerja dengan aplikasi yang lebih besar, adalah bermanfaat untuk memecahkan rentetan dan terjemahan ke dalam beberapa asal yang lebih kecil. Pendekatan ini membantu mengurangkan saiz pakej dan masa penghantaran, memastikan penyesuaian tempatan yang cekap dan boleh skala.

Walaupun ini mudah apabila merender hanya pada pihak klien, pengurusan asal menjadi cepat kompleks apabila mengambil terjemahan untuk rendering sisi pelayan. Walau bagaimanapun, anda boleh mengautomasikan pengurusan asal dengan menggunakan tatasusunan origins klien TacoTranslate.

Pertimbangkan contoh ini, di mana kami telah memisahkan komponen dan halaman kami ke dalam fail yang berasingan.

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

Lihat contoh rendering sisi pelayan kami untuk maklumat lanjut mengenai getTacoTranslateStaticProps.

Pengendalian ralat dan penyahpepijatan

Produk daripada NattskiftetDibuat di Norway