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