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עשוי בנורווגיה