TacoTranslate
/
SkjölunargrunnurVerðlagning
 
  1. Kynning
  2. Að byrja
  3. Uppsetning og stillingar
  4. Að nota TacoTranslate
  5. Framköllun á þjónustuhlið
  6. Ítarleg notkun
  7. Bestu vinnubrögð
  8. Villumeðhöndlun og villuleit
  9. Studduð tungumál

Bestu vinnubrögð

Settu vefslóðir í breytur

Þegar þýða á textastrengi sem innihalda slóðir eða svipuð gögn, er talið góð vinnubrögð að setja þessar slóðir í breytur og vísa síðan í þær innan sniðmáta þinna.

<Translate
	string={`Click <a href="{{url}}">here</a>`}
	variables={{url: 'https://tacotranslate.com'}}
/>

Notaðu ARIA merkimiða

Þegar þýða á texta á samskiptahlutum eins og hnöppum, er mikilvægt að bæta við ARIA merkjum til að tryggja aðgengileika. ARIA merki hjálpa skjálesurum að gefa lýsandi upplýsingar um hlutverki þáttarins.

Til dæmis, ef þú ert með hnapp sem leyfir notendum að afrita texta úr kóðabút, getur þú notað aria-label eiginleikann til að gefa skýra lýsingu:

<Translate
	aria-label={useTranslation('Copy to clipboard')}
	string="Copy"
/>

Eitthvað við þetta finnst mjög meta.

Alheims upprunnin fylki og mörg upprunnin íhluta

Þessi mynstur virkar aðeins þegar verið er að nota Next.js Pages Router.

Þegar unnið er með stærri forrit er gagnlegt að skipta strengjum og þýðingum upp í mörg, minni upprunastaði. Þessi aðferð hjálpar til við að minnka pakkastærðir og flutningstíma, sem tryggir skilvirka og stigstærða staðfærslu.

Þó að þetta sé einfalt þegar renderað er aðeins á viðskiptavinahlið, verður stjórnun uppruna flókin þegar sótt er þýðingar fyrir vefþjónshliðarrenderun. Þú getur samt sjálfvirknivætt stjórnun uppruna með því að nota TacoTranslate viðskiptavin origins fylkið.

Hugleiddu þetta dæmi, þar sem við höfum skipt íhlutum okkar og síðum í aðskilin skrár.

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

Sjáðu okkar dæmi um miðlarenderun á þjónustu fyrir frekari upplýsingar um getTacoTranslateStaticProps.

Villumeðhöndlun og villuleit

Vara frá NattskiftetFramleitt í Noregi