TacoTranslate
/
SkjölVerð
 
  1. Inngangur
  2. Komið í gang
  3. Uppsetning og stillingar
  4. Að nota TacoTranslate
  5. Birting á þjóninum
  6. Háþróuð notkun
  7. Bestu starfshættir
  8. Meðhöndlun villna og villuleit
  9. Stuðningsmál

Bestu starfshættir

Settu vefslóðir í breytur

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

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

Notaðu ARIA-merkingar

Þegar þýtt er texta í gagnvirkum þáttum eins og hnöppum 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 þú átt hnapp sem gerir notendum kleift 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 sjálftilvísandi.

Alheims upprunafylki og margir upprunir íhluta

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

Þegar unnið er með stærri forrit er það gagnlegt að skipta strengjum og þýðingum upp í marga, minni upprunastaði. Þetta hjálpar til við að minnka stærð pakkanna og flutningstíma og tryggir skilvirka og skalanlega staðfærslu.

Þetta er einfalt þegar eingöngu er renderað á viðskiptavinshlið, en stjórnun upprunastaða verður fljótt flókin þegar þýðingar eru sóttar fyrir birtingu á þjónahlið (server-side rendering). Hins vegar getur þú sjálfvirkjað stjórnun uppruna með því að nýta TacoTranslate client origins fylkið.

Skoðaðu þetta dæmi, þar sem við höfum fært í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});
}

Sjáðu dæmi um server-side rendering í skjölum okkar fyrir frekari upplýsingar um getTacoTranslateStaticProps.

Meðhöndlun villna og villuleit

Vara frá NattskiftetGert í Noregi