TacoTranslate
/
ΤεκμηρίωσηΤιμολόγηση
 
  1. Εισαγωγή
  2. Ξεκινώντας
  3. Ρύθμιση και διαμόρφωση
  4. Χρήση του TacoTranslate
  5. Απόδοση στην πλευρά του διακομιστή
  6. Προχωρημένη χρήση
  7. Καλές πρακτικές
  8. Διαχείριση σφαλμάτων και αποσφαλμάτωση
  9. Υποστηριζόμενες γλώσσες

Καλές πρακτικές

Βάλτε τις διευθύνσεις URL σε μεταβλητές

Κατά την μετάφραση συμβολοσειρών που περιέχουν URLs ή παρόμοια δεδομένα, θεωρείται καλή πρακτική να τοποθετείτε αυτά τα URLs μέσα σε μεταβλητές και στη συνέχεια να τα αναφέρετε μέσα στα πρότυπά σας.

<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 και τις σελίδες μας σε ξεχωριστά αρχεία.

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});
}

Δείτε τα παραδείγματα rendering από την πλευρά του διακομιστή μας για περισσότερες πληροφορίες σχετικά με getTacoTranslateStaticProps.

Διαχείριση σφαλμάτων και αποσφαλμάτωση

Ένα προϊόν από NattskiftetΚατασκευασμένο στη Νορβηγία