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

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

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

כאשר מתרגמים מחרוזות שמכילות כתובות 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עשוי בנורווגיה