TacoTranslate
/
SənədləşməQiymətlər
 
  1. Giriş
  2. Başlamaq
  3. Quraşdırma və konfiqurasiya
  4. TacoTranslate istifadəsi
  5. Server tərəfində renderləmə
  6. Təkmil istifadə
  7. Ən yaxşı təcrübələr
  8. Xəta idarəetməsi və ayıklama
  9. Dəstəklənən dillər

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

URL-ləri dəyişənlərdə saxlayın

URL və ya oxşar məlumatlar ehtiva edən sətrləri tərcümə edərkən, bu URL-ləri dəyişənlərə 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 etiketlərini daxil etmək vacibdir. ARIA etiketləri ekran oxuyucularına elementin funksiyası haqqında təsviri məlumat verməyə kömək edir.

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

Bununla bağlı nəsə çox meta hiss olunur.

Qlobal originlər massivi və çoxsaylı komponent originləri

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

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 originə bölmək faydalıdır. Bu yanaşma paket ölçülərini və ötürmə vaxtlarını azaltmağa kömək edir, effektiv və miqyaslana bilən lokalizasiyanı təmin edir.

Bu, yalnız müştəri tərəfində render edilərkən sadədir, lakin server-tərəfli render üçün tərcümələri gətirərkən originlərin idarə edilməsi tezliklə mürəkkəbləşir. Bununla belə, TacoTranslate client origins massivindən istifadə etməklə origin idarəçiliyini avtomatlaşdıra bilərsiniz.

Komponentlərimizi və səhifələrimizi ayrı fayllara ayırdığımız bu nümunəyə baxı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});
}

getTacoTranslateStaticProps haqqında daha ətraflı məlumat üçün bizim server-side rendering nümunələrinə baxın.

Xəta idarəetməsi və ayıklama

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