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"
/>

Κάτι σε αυτό μοιάζει πολύ αυτοαναφορικό.

Παγκόσμιος πίνακας origins και πολλαπλά origins ανά συνιστώσα

Αυτό το μοτίβο λειτουργεί μόνο όταν χρησιμοποιείται ο 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Κατασκευασμένο στη Νορβηγία