TacoTranslate
/
說明文件價格
 
  1. 介紹
  2. 快速開始
  3. 設定與組態
  4. 使用 TacoTranslate
  5. 伺服器端渲染
  6. 進階用法
  7. 最佳做法
  8. 錯誤處理與除錯
  9. 支援的語言

最佳做法

將 URL 放入變數中

當翻譯包含 URL 或類似資料的字串時,建議將這些 URL 放入變數中,然後在你的範本中引用它們。

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

使用 ARIA 標籤

在翻譯像按鈕等互動元素的文字時,加入 ARIA 標籤以確保無障礙非常重要。ARIA 標籤可幫助螢幕閱讀器提供有關該元素功能的描述性資訊。

例如,如果你有一個讓使用者從程式碼區塊複製文字的按鈕,你可以使用 aria-label 屬性來提供清楚的描述:

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

這種感覺有點非常元。

全域來源陣列與多個元件的來源

此模式僅在使用 Next.js Pages Router 時有效。

在處理較大型的應用程式時,將字串與翻譯拆分成多個較小的來源是有益的。此做法有助於減少打包大小與傳輸時間,確保本地化的效能與可擴展性。

當僅在客戶端渲染時,這樣做很簡單;但在為伺服器端渲染擷取翻譯時,來源管理會迅速變得複雜。不過,你可以透過使用 TacoTranslate 客戶端 origins 陣列來自動化來源管理。

請參考這個範例,我們已將元件與頁面拆分成獨立的檔案。

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 的產品挪威製造