TacoTranslate
/
ሰነዶችየዋጋ እቅዶች
 
  1. መግቢያ
  2. መጀመሪያ
  3. ማቀናበር እና ቅንብር
  4. TacoTranslate መጠቀም
  5. ከሰርቨር ጎን የሚሠራ ማሳያ
  6. የከፍተኛ ደረጃ አጠቃቀም
  7. ምርጥ ልምዶች
  8. የስህተት አስተካከያ እና ዲባግ
  9. የተደገፉ ቋንቋዎች

ምርጥ ልምዶች

URL-ዎችን በተለዋጮች ውስጥ ያስቀምጡ

URL ወይም እንደዚህ ያሉ ውሂቦችን የሚያካትቱ ሀረጎችን ሲተረጉሙ፣ እነዚህን የURLዎችን ወደ ተለዋዋጮች (variables) ውስጥ ማስቀመጥና ከዚያም በቅርጾችዎች ውስጥ መጠቀም ጥሩ ልምድ ነው።

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

ARIA መለያዎችን ይጠቀሙ

እንደ ቁልፎች ያሉ የተጫዋቾች እንቅስቃሴ ያላቸው ንጥሎችን ሲተረጉሙ፣ ለመድረስና ለማዳነቅ ARIA ላብሎችን ማካተት አስፈላጊ ነው። ARIA ላብሎች የስክሪን አነባቢዎች (screen readers) ለአቅራቢው የሚሰጡ ግልጽ መግለጫዎችን ይረዳሉ።

ለምሳሌ፣ ከኮድ ክፍል ጽሑፍ ለመቅዳት ተጠቃሚዎችን የሚፈቅድ አንድ ቁልፍ ካለዎት፣ ግልጽ መግለጫ ለማቅረብ aria-label አትሪቢውትን ማጠቀም ይችላሉ፦

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

ይህ ነገር እጅግ ሜታ ይመስላል።

የአለም አቀፍ የመነሻ ምንጮች ዝርዝር እና ብዙ ኮምፖነንቶች የመነሻ ምንጮች

ይህ አቀራረብ ብቻ የሚሰራው በ Next.js Pages Router መጠቀም ነው.

በትልቅ መተግበሪያዎች ላይ ሲሰሩ፣ የጽሑፍ ሐረጎችንና ትርጉሞችን ወደ ብዙ ትንሽ ምንጮች መከፋፈል ይጠቅማል። ይህ የፋይል መጠንንና የማስተላለፊያ ጊዜን ያነሳል፣ እንዲሁም ቋንቋ ማስተካከያን በተገቢነት እና በመደበኛ ሁኔታ ለማስፈፀም ያስችላል።

እንግዲህ፣ ይህ ከክላይንት በብቻ ሲሆን ቀላል ነው፣ ነገር ግን ለሰርቨር-ሳይድ ሪንደሪንግ (server-side rendering) ትርጉሞችን ሲያገኙ የምንጮችን አስተዳደር በፍጥነት ውስብስብ ይሆናል። ነገር ግን፣ የምንጮችን አስተዳደር በTacoTranslate ክላይንት origins array በመጠቀም ማንቀሳቀስ ይቻላል።

ይህን ምሳሌ ይመልከቱ፣ በዚህ ኮምፖነንቶቻችንና ገፆቻችን ወደ ተለያዩ ፋይሎች ተከፋፈሉ።

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 የተሰራ ምርትበኖርዌይ የተሠራ