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

Amalan terbaik

Letakkan URL ke dalam pembolehubah

Apabila menterjemah rentetan yang mengandungi URL atau data serupa, adalah amalan yang baik untuk meletakkan URL tersebut dalam pembolehubah 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 untuk memastikan kebolehcapaian. Label ARIA membantu pembaca skrin memberikan maklumat deskriptif tentang fungsi elemen tersebut.

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

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

Ada sesuatu tentang ini yang terasa sangat meta.

Tatasusunan asal global dan pelbagai asal bagi komponen

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

Apabila bekerja dengan aplikasi yang lebih besar, adalah baik untuk membahagikan rentetan dan terjemahan kepada beberapa origins yang lebih kecil. Pendekatan ini membantu mengurangkan saiz bundle dan masa pemindahan, memastikan lokalisasi yang cekap dan boleh diskala.

Walaupun ini mudah apabila hanya merender di sisi klien, mengurus origins dengan cepat menjadi kompleks apabila mengambil terjemahan untuk server-side rendering. Walau bagaimanapun, anda boleh mengautomasikan pengurusan origins dengan memanfaatkan array klien TacoTranslate origins.

Pertimbangkan contoh ini, di mana kami telah memisahkan komponen dan halaman kami ke dalam fail 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 perenderan sisi pelayan kami untuk maklumat lanjut mengenai getTacoTranslateStaticProps.

Pengendalian ralat dan penyahpepijatan

Produk daripada NattskiftetDibuat di Norway