TacoTranslate
/
SkjölVerð
 
  1. Inngangur
  2. Komdu í gang
  3. Uppsetning og stillingar
  4. Að nota TacoTranslate
  5. Þjónshliðarbirting
  6. Háþróuð notkun
  7. Bestu starfshættir
  8. Villumeðhöndlun og villuleit
  9. Tungumál sem eru studd

Bestu starfshættir

Settu URL-slóðir í breytur

Þegar verið er að þýða strengi sem innihalda vefslóðir eða svipað gögn er gott að setja þessar vefslóðir í breytur og vísa svo í þær innan sniðmátanna.

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

Notaðu ARIA-merkimiða

Þegar texti gagnvirkra þátta, svo sem hnappa, er þýddur er mikilvægt að bæta við ARIA-merkingum til að tryggja aðgengi. ARIA-merkingar hjálpa skjálesurum að veita lýsandi upplýsingar um virkni þáttarins.

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

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

Eitthvað við þetta virðist mjög meta.

Alheims upprunafylki og margir upprunir íhluta

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

Þegar unnið er með stærri forrit er æskilegt að skipta strengjum og þýðingum upp í fleiri, minni uppruna. Þessi nálgun hjálpar til við að minnka stærð bundlanna og flutningstíma, og tryggir skilvirka og skalanlega staðfærslu.

Þetta er einfalt þegar aðeins er renderað á viðskiptavinshlið, en stjórnun uppruna getur orðið fljótt flókin þegar þýðingar eru sóttar fyrir renderingu á þjónustuhlið. Hins vegar er hægt að sjálfvirknivæða stjórnun uppruna með því að nota TacoTranslate-klientinn origins fylki.

Skoðaðu þetta dæmi, þar sem við höfum skipt íhlutum og síðum í aðskildar 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});
}

Skoðaðu okkar dæmi um server-side rendering fyrir nánari upplýsingar um getTacoTranslateStaticProps.

Villumeðhöndlun og villuleit

Vara frá NattskiftetFramleitt í Noregi