TacoTranslate
/
תיעודתמחור
 
  1. מבוא
  2. מתחילים
  3. הגדרה וקונפיגורציה
  4. שימוש ב-TacoTranslate
  5. הצגה בצד השרת
  6. שימוש מתקדם
  7. שיטות מומלצות
  8. טיפול בשגיאות ופתרון בעיות
  9. שפות נתמכות

שיטות מומלצות

הכנס כתובות URL למשתנים

בעת תרגום מחרוזות המכילות כתובות URL או נתונים דומים, נחשב לנוהג טוב להכניס את הכתובות הללו לתוך משתנים ואז להתייחס אליהן בתוך התבניות שלך.

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

השתמש בתוויות ARIA

כשמתרגמים טקסט של אלמנטים אינטראקטיביים כמו כפתורים, חשוב לכלול תוויות ARIA כדי להבטיח נגישות. תוויות ARIA עוזרות לקוראי מסך לספק מידע תיאורי על פונקציית האלמנט.

לדוגמה, אם יש לכם כפתור שמאפשר למשתמשים להעתיק טקסט מבלוק קוד, תוכלו להשתמש בתכונת aria-label כדי לספק תיאור ברור:

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

משהו בזה מרגיש מאוד מטא.

מערך מקורות גלובליים ומספר מקורות קומפוננטות

תבנית זו עובדת רק בעת שימוש ב-Next.js Pages Router.

כשעובדים עם אפליקציות גדולות יותר, כדאי לחלק את המחרוזות והתרגומים למספר מקורות קטנים יותר. גישה זו מסייעת בהפחתת גודל החבילות וזמני ההעברה, ומבטיחה לוקליזציה יעילה וסקלאבילית.

אמנם זה פשוט כאשר הרינדור מתבצע רק בצד הלקוח, ניהול המקורות נעשה מהר מורכב כאשר טוענים תרגומים עבור רינדור בצד השרת. עם זאת, ניתן לאוטומט את ניהול המקורות על ידי שימוש במערך הלקוח origins של TacoTranslate.

שקלו את הדוגמה הזו, שבה הפרדנו את הרכיבים והדפים שלנו לקבצים נפרדים.

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.

טיפול בשגיאות ופתרון בעיות

מוצר מ-Nattskiftetמיוצר בנורווגיה