TacoTranslate
/
SənədləşdirməQiymətlər
 
  1. Giriş
  2. Başlamaq
  3. Quraşdırma və Konfiqurasiya
  4. TacoTranslate istifadə etmək
  5. Server-tərəfli renderləmə
  6. Gelişmiş istifadə
  7. Ən yaxşı təcrübələr
  8. Xəta idarəetməsi və səhv tapma
  9. Dəstəklənən dillər

Ən yaxşı təcrübələr

URL-ləri dəyişənlərə yerləşdirin

URL-lər və ya oxşar məlumatlar ehtiva edən sətirləri tərcümə edərkən, bu URL-ləri dəyişənlər daxilində yerləşdirmək və sonra şablonlarınızda onlara istinad etmək yaxşı təcrübə hesab olunur.

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

ARIA etiketlərindən istifadə edin

İnteraktiv elementlər, məsələn, düymələrin mətnini tərcümə edərkən, əlçatanlığı təmin etmək üçün ARIA etiketlərini daxil etmək vacibdir. ARIA etiketləri ekran oxuyucularına elementin funksiyası barədə ətraflı məlumat verməyə kömək edir.

Məsələn, əgər istifadəçilərin kod blokundan mətni kopyalamağa imkan verən bir düyməniz varsa, aydın təsvir vermək üçün aria-label atributundan istifadə edə bilərsiniz:

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

Bunun haqqında nəsə çox metadır.

Qlobal originlər massivləri və çoxlu komponent originləri

Bu nümunə yalnız Next.js Pages Router istifadə edərkən işləyir.

Daha böyük tətbiqlərlə işləyərkən, mətnləri və tərcümələri bir neçə, daha kiçik mənbələrə bölmək faydalıdır. Bu yanaşma paket ölçülərini və ötürmə vaxtlarını azaldaraq effektiv və miqyaslana bilən lokalizasiyanı təmin edir.

Bu, yalnız müştəri tərəfində render edərkən sadə olsa da, server tərəfində render üçün tərcümələri gətirərkən mənbələr idarə etmək tez çətinləşir. Bununla belə, TacoTranslate müştərisinin origins massivindən istifadə edərək mənbələrin idarəsini avtomatlaşdıra bilərsiniz.

Bu nümunəyə baxın, burada komponentlərimizi və səhifələrimizi ayrı fayllara ayırmışıq.

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

Daha ətraflı məlumat üçün getTacoTranslateStaticProps haqqında server-side rendering nümunələrimizə baxın.

Xəta idarəetməsi və səhv tapma

Nattskiftet tərəfindən hazırlanmış məhsulNorveçdə hazırlanmışdır