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