TacoTranslate
/
SənədləşdirməQiymətlər
 
  1. Giriş
  2. Başlamaq
  3. Qurulum və konfiqurasiya
  4. TacoTranslate istifadə etmək
  5. Server-tərəfli renderləşdirmə
  6. İrəli səviyyəli istifadə
  7. Ən yaxşı təcrübələr
  8. Xəta idarəetməsi və səhvlərin tapılması
  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 olan sətrləri tərcümə edərkən, bu URL-ləri dəyişənlərin içərisinə 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ərin, məsələn düymələrin mətnini tərcümə edərkən, əlçatanlığı təmin etmək üçün ARIA etiketi daxil etmək vacibdir. ARIA etiketləri ekran oxuyucularına elementin funksiyası barədə təsviri məlumat verməyə kömək edir.

Məsələn, əgər istifadəçilərə kod blokundan mətn 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"
/>

Bu barədə nəsə çox meta kimi hiss olunur.

Qlobal originlər massivi 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, strinqləri və tərcümələri bir neçə, daha kiçik originlərə bölmək faydalıdır. Bu yanaşma paket ölçülərini və ötürmə müddətlərini 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 originlərin idarə edilməsi sürətlə mürəkkəbləşir. Lakin, TacoTranslate müştəri origins massivindən istifadə etməklə origin idarəsini avtomatlaşdıra bilərsiniz.

Komponentlərimizi və səhifələrimizi ayrıca fayllara ayırdığımız bu nümunəyə nəzər salın.

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 server tərəfli render nümunələrimizə baxın getTacoTranslateStaticProps.

Xəta idarəetməsi və səhvlərin tapılması

Nattskiftet`dən bir məhsul Nattskiftet