TacoTranslate
/
SkjölVerð
 
  1. Inngangur
  2. Komið í gang
  3. Uppsetning og stillingar
  4. Notkun TacoTranslate
  5. Framsetning á þjóninum
  6. Háþróuð notkun
  7. Bestu vinnubrögð
  8. Meðhöndlun villna og villuleit
  9. Stuðningur við tungumál

Bestu vinnubrögð

Settu vefslóðir í breytur.

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

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

Notaðu ARIA-merkingar

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

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

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

Eitthvað við þetta er mjög „meta“.

Alheims upprunafylki og margir upprunir í íhlutum

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

Þegar unnið er með stærri forrit er gagnlegt að skipta strengjum og þýðingum upp í fleiri, minni uppruna. Þessi aðferð hjálpar til við að minnka stærð bundle-a og flutningstíma og tryggir skilvirka og stigstærða staðfærslu.

Þetta er einfalt þegar aðeins er renderað á client side, en stjórnun uppruna verður fljótt flókin þegar þýðingar eru sóttar fyrir server-side rendering. Hins vegar er hægt að sjálfvirknivæða stjórnun uppruna með því að nota TacoTranslate client origins fylkið.

Skoðaðu þetta dæmi, þar sem við höfum aðskilið íhluti og síður í 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 dæmi okkar um server-side rendering fyrir frekari upplýsingar um getTacoTranslateStaticProps.

Meðhöndlun villna og villuleit

Vara frá NattskiftetGert í Noregi