TacoTranslate
/
ਦਸਤਾਵੇਜ਼ਕੀਮਤਾਂ
 
ਟਿਊਟੋਰਿਅਲ
04 ਮਈ

Next.js ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ (internationalization) ਨੂੰ ਕਿਵੇਂ ਲਾਗੂ ਕਰਨਾ ਹੈ ਜੋ App Router ਦਾ ਇਸਤੇਮਾਲ ਕਰ ਰਹੀ ਹੈ

ਆਪਣੇ React ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਹੋਰ ਪਹੁੰਚਯੋਗ ਬਣਾਓ ਅਤੇ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ (i18n) ਨਾਲ ਨਵੇਂ ਬਜ਼ਾਰਾਂ ਤੱਕ ਪਹੁੰਚੋ।

ਜਿਵੇਂ ਜਗਤ ਵਧ ਰਹੀ ਹੈਵਿਸ਼ਵ ਭਰ ਵਿੱਚ ਵਧ ਰਹੀ ਹੈ, ਵੈੱਬ ਡਿਵੈਲਪਰਾਂ ਲਈ ਇਹ ਜ਼ਿਆਦਾ ਮਹੱਤਵਪੂਰਨ ਹੁੰਦਾ ਜਾ ਰਿਹਾ ਹੈ ਕਿ ਉਹ ਐਸੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣ ਜੋ ਵੱਖ-ਵੱਖ ਦੇਸ਼ਾਂ ਅਤੇ ਸਭਿਆਚਾਰਾਂ ਦੇ ਉਪਭੋਗਤਾਵਾਂ ਦੀ ਸੰਭਾਲ ਕਰ ਸਕਣ। ਇਸ ਦਾ ਇੱਕ ਮੁੱਖ ਤਰੀਕਾ ਹੈ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ (i18n), ਜੋ ਤੁਹਾਨੂੰ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ, ਮੁਦਰਾਵਾਂ ਅਤੇ ਮਿਤੀ ਫਾਰਮੈਟਾਂ ਵਿੱਚ ਢਾਲਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।

ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਵੇਖਾਂਗੇ ਕਿ ਕਿਵੇਂ ਤੁਸੀਂ ਆਪਣੀ React Next.js ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਸ ਵਿੱਚ ਸਰਵਰ ਸਾਈਡ ਰੇਂਡਰਿੰਗ ਵੀ ਸ਼ਾਮਲ ਹੈ। TL;DR: ਮੂਲ ਉਦਾਹਰਨ ਇੱਥੇ ਵੇਖੋ।

ਇਹ ਗਾਈਡ ਉਹਨਾਂ Next.js ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਹੈ ਜੋ App Router ਦਾ ਇਸਤੇਮਾਲ ਕਰ ਰਹੀਆਂ ਹਨ।
ਜੇ ਤੁਸੀਂ Pages Router ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇਸ ਦੀ ਥਾਂ ਇਹ ਗਾਈਡ ਵੇਖੋ।

ਕਦਮ 1: ਇੱਕ i18n ਲਾਇਬ੍ਰੇਰੀ ਇੰਸਟਾਲ ਕਰੋ

ਆਪਣੇ Next.js ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ (internationalization) ਲਾਗੂ ਕਰਨ ਲਈ, ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਅਸੀਂ ਇੱਕ i18n ਲਾਇਬ੍ਰੇਰੀ ਚੁਣਾਂਗੇ। ਕੁਝ ਪ੍ਰਸਿੱਧ ਲਾਇਬ੍ਰੇਰੀਆਂ ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚ next-intl ਸ਼ਾਮਲ ਹੈ। ਹਾਲਾਂਕਿ, ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਅਸੀਂ TacoTranslate ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ।

TacoTranslate ਤੁਹਾਡੇ ਸਤਰਾਂ ਨੂੰ ਕਟਿੰਗ-ਏਜ AI ਦੀ ਵਰਤੋਂ ਕਰ ਕੇ ਕਿਸੇ ਵੀ ਭਾਸ਼ਾ ਵਿੱਚAutomatically ਅਨੁਵਾਦ ਕਰਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ JSON ਫਾਇਲਾਂ ਦੇ ਥਕਾਉਣ ਵਾਲੇ ਪ੍ਰਬੰਧਨ ਤੋਂ ਮੁਕਤ ਕਰਦਾ ਹੈ।

ਆਓ ਇਸਨੂੰ ਆਪਣੇ ਟਰਮੀਨਲ ਵਿੱਚ npm ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੰਸਟਾਲ ਕਰੀਏ:

npm install tacotranslate

ਕਦਮ 2: ਮੁਫ਼ਤ TacoTranslate ਖਾਤਾ ਬਣਾਓ

ਹੁਣ ਜਦੋਂ ਤੁਸੀਂ ਮੋਡਿਊਲ ਇੰਸਟਾਲ ਕਰ ਲਿਆ ਹੈ, ਤਾਂ ਇਹ ਸਮਾਂ ਹੈ ਕਿ ਤੁਸੀਂ ਆਪਣਾ TacoTranslate ਖਾਤਾ, ਇੱਕ ਅਨੁਵਾਦ ਪਰੋਜੈਕਟ, ਅਤੇ ਸੰਬੰਧਤ API ਕੀਜ਼ ਬਣਾਓ। ਇਥੇ ਖਾਤਾ ਬਣਾਓ। ਇਹ ਮੁਫ਼ਤ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ ਕ੍ਰੈਡਿਟ ਕਾਰਡ ਜੋੜਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।

TacoTranslate ਐਪਲੀਕੇਸ਼ਨ UI ਵਿੱਚ, ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ, ਅਤੇ ਇਸਦੇ API ਕੁੰਜੀਆਂ ਟੈਬ ਤੇ ਜਾਓ। ਇੱਕ read ਕੁੰਜੀ ਅਤੇ ਇੱਕ read/write ਕੁੰਜੀ ਬਣਾਓ। ਅਸੀਂ ਇਨ੍ਹਾਂ ਨੂੰ ਵਾਤਾਵਰਣ ਚਰਾਂ ਵਜੋਂ ਸੁਰੱਖਿਅਤ ਕਰਾਂਗੇ। read ਕੁੰਜੀ ਨੂੰ ਅਸੀਂ public ਕਹਿੰਦੇ ਹਾਂ ਅਤੇ read/write ਕੁੰਜੀ ਨੂੰ secret ਕਹਿੰਦੇ ਹਾਂ। ਉਦਾਹਰਨ ਵਜੋਂ, ਤੁਸੀਂ ਇਨ੍ਹਾਂ ਨੂੰ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਦੀ ਜੜ ਵਿੱਚ .env ਫਾਈਲ ਵਿੱਚ ਜੋੜ ਸਕਦੇ ਹੋ।

.env
TACOTRANSLATE_PUBLIC_API_KEY=123456
TACOTRANSLATE_SECRET_API_KEY=789010

ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਗੁਪਤ read/write API ਕੁੰਜੀ ਨੂੰ ਕਦੇ ਵੀ ਕਲਾਇਂਟ ਸਾਈਡ ਪ੍ਰੋਡਕਸ਼ਨ ਵਾਤਾਵਰਣ ਵਿੱਚ ਲੀਕ ਨਾ ਕਰੋ।

ਅਸੀਂ ਦੋ ਹੋਰ ਇਨਵਾਇਰਨਮੈਂਟ ਵੇਰੀਏਬਲ ਵੀ ਜੋੜਾਂਗੇ: TACOTRANSLATE_DEFAULT_LOCALE ਅਤੇ TACOTRANSLATE_ORIGIN.

  • TACOTRANSLATE_DEFAULT_LOCALE: ਡਿਫਾਲਟ ਫਾਲਬੈਕ ਲੋਕੇਲ ਕੋਡ। ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ, ਅਸੀਂ ਇਸ ਨੂੰ ਅੰਗ੍ਰੇਜ਼ੀ ਲਈ en ਤੇ ਸੈੱਟ ਕਰਾਂਗੇ।
  • TACOTRANSLATE_ORIGIN: ਉਹ "ਫੋਲਡਰ" ਜਿੱਥੇ ਤੁਹਾਡੇ ਸਟ੍ਰਿੰਗ ਸਟੋਰ ਕੀਤੇ ਜਾਣਗੇ, ਜਿਵੇਂ ਕਿ ਤੁਹਾਡੀ ਵੈੱਬਸਾਈਟ ਦਾ URL। ਇਥੇ origins ਬਾਰੇ ਹੋਰ ਪੜ੍ਹੋ।
.env
TACOTRANSLATE_DEFAULT_LOCALE=en
TACOTRANSLATE_ORIGIN=your-website-url.com

ਕਦਮ 3: TacoTranslate ਸੈਟਅਪ ਕਰਨਾ

ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ TacoTranslate ਨੂੰ ਇੰਟੀਗ੍ਰੇਟ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਦੇ ਦਿੱਤੇ ਗਏ API ਕੀਜ਼ ਦਾ ਉਪਯੋਗ ਕਰਕੇ ਇੱਕ ਕਲੀਐਂਟ ਬਣਾਉਣਾ ਪਵੇਗਾ। ਉਦਾਹਰਨ ਵਜੋਂ, /tacotranslate-client.js ਨਾਮ ਦੀ ਫਾਈਲ ਬਣਾਓ।

/tacotranslate-client.js
const {default: createTacoTranslateClient} = require('tacotranslate');

const tacoTranslate = createTacoTranslateClient({
	apiKey:
		process.env.TACOTRANSLATE_SECRET_API_KEY ??
		process.env.TACOTRANSLATE_PUBLIC_API_KEY ??
		process.env.TACOTRANSLATE_API_KEY,
	projectLocale:
		process.env.TACOTRANSLATE_IS_PRODUCTION === 'true'
			? process.env.TACOTRANSLATE_PROJECT_LOCALE
			: undefined,
});

module.exports = tacoTranslate;

ਅਸੀਂ ਜਲਦ ਹੀ ਸਵੈਚਾਲਿਤ ਤੌਰ 'ਤੇ TACOTRANSLATE_API_KEY ਅਤੇ TACOTRANSLATE_PROJECT_LOCALE ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਰਹੇ ਹਾਂ।

ਲਾਇੰਟ ਨੂੰ ਇੱਕ ਵੱਖਰੇ ਫਾਈਲ ਵਿੱਚ ਬਣਾਉਣਾ ਮਗਰੋਂ ਇਹਦੇ ਦੁਬਾਰਾ ਇਸਤੇਮਾਲ ਕਰਨਾ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। getLocales ਸਿਰਫ਼ ਇੱਕ ਯੂਟਿਲਿਟੀ ਫੰਕਸ਼ਨ ਹੈ ਜਿਸ ਵਿੱਚ ਕੁਝ ਅੰਦਰੂਨੀ ਤਰੁੱਟੀ ਸੰਭਾਲ ਹੈ। ਹੁਣ, ਇੱਕ ਫਾਈਲ ਬਣਾਓ ਜਿਸਦਾ ਨਾਮ /app/[locale]/tacotranslate.tsx ਰੱਖੋ, ਜਿੱਥੇ ਅਸੀਂ TacoTranslate ਪ੍ਰੋਵਾਈਡਰ ਨੂੰ ਲਾਗੂ ਕਰਾਂਗੇ।

/app/[locale]/tacotranslate.tsx
'use client';

import React, {type ReactNode} from 'react';
import {
	type TranslationContextProperties,
	TacoTranslate as ImportedTacoTranslate,
} from 'tacotranslate/react';
import tacoTranslateClient from '@/tacotranslate-client';

export default function TacoTranslate({
	locale,
	origin,
	localizations,
	children,
}: TranslationContextProperties & {
	readonly children: ReactNode;
}) {
	return (
		<ImportedTacoTranslate
			client={tacoTranslateClient}
			locale={locale}
			origin={origin}
			localizations={localizations}
		>
			{children}
		</ImportedTacoTranslate>
	);
}

ਨੋਟ ਕਰੋ 'use client'; ਜੋ ਦਸਦਾ ਹੈ ਕਿ ਇਹ ਕਲਾਇਐਂਟ ਕੰਪੋਨੇਟ ਹੈ।

ਸੰਦਰਭ ਪ੍ਰਦਾਨਕਰਤਾ ਹੁਣ ਤਿਆਰ ਹੈ, ਇੱਕ ਫਾਇਲ ਬਣਾਓ ਜਿਸਦਾ ਨਾਮ /app/[locale]/layout.tsx ਹੈ, ਜੋ ਸਾਡੇ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਮੂਲ ਲੇਆਉਟ ਹੈ। ਧਿਆਨ ਦਿਓ ਕਿ ਇਸ ਰਾਹ ਵਿੱਚ ਇੱਕ ਫੋਲਡਰ ਹੈ ਜੋ Dynamic Routes ਵਰਤਦਾ ਹੈ, ਜਿੱਥੇ [locale] ਗਤੀਸ਼ੀਲ ਪੈਰਾਮੀਟਰ ਹੈ।

/app/[locale]/layout.tsx
import React, {type ReactNode} from 'react';
import {type Locale, isRightToLeftLocaleCode} from 'tacotranslate';
import './global.css';
import tacoTranslateClient from '@/tacotranslate-client';
import TacoTranslate from './tacotranslate';

export async function generateStaticParams() {
	const locales = await tacoTranslateClient.getLocales();
	return locales.map((locale) => ({locale}));
}

type RootLayoutParameters = {
	readonly params: Promise<{locale: Locale}>;
	readonly children: ReactNode;
};

export default async function RootLayout({params, children}: RootLayoutParameters) {
	const {locale} = await params;
	const origin = process.env.TACOTRANSLATE_ORIGIN;
	const localizations = await tacoTranslateClient.getLocalizations({
		locale,
		origins: [origin /* , other origins to fetch */],
	});

	return (
		<html lang={locale} dir={isRightToLeftLocaleCode(locale) ? 'rtl' : 'ltr'}>
			<body>
				<TacoTranslate
					locale={locale}
					origin={origin}
					localizations={localizations}
				>
					{children}
				</TacoTranslate>
			</body>
		</html>
	);
}

ਇਥੇ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਧਿਆਨ ਦੇਣ ਵਾਲੀ ਗੱਲ ਇਹ ਹੈ ਕਿ ਅਸੀਂ ਆਪਣਾ Dynamic Route ਪੈਰਾਮੀਟਰ [locale] ਇਸ ਭਾਸ਼ਾ ਲਈ ਅਨੁਵਾਦ ਲੈਣ ਲਈ ਵਰਤ ਰਹੇ ਹਾਂ। ਇਸਦੇ ਨਾਲ-ਨਾਲ, generateStaticParams ਇਹ ਯਕੀਨੀ ਬਣਾ ਰਿਹਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਸਾਰੇ ਸਕਰਿਆ ਕੀਤੇ ਗਏ ਲੋਕੇਲ ਕੋਡਜ਼ ਪਹਿਲਾਂ ਹੀ ਪ੍ਰੀ-ਰੈਂਡਰ ਹੋ ਚੁੱਕੇ ਹਨ।

ਹੁਣ, ਆਓ ਆਪਣਾ ਪਹਿਲਾ ਪੰਨਾ ਬਣਾਈਐ! /app/[locale]/page.tsx ਨਾਮ ਦਾ ਇੱਕ ਫਾਇਲ ਬਣਾਓ।

/app/[locale]/page.tsx
import React from 'react';
import {Translate} from 'tacotranslate/react';

export const revalidate = 60;
export default async function Page() {
	return (
		<Translate string="Hello, world!" />
	);
}

ਲਕੜੀ ਉੱਤੇ ਧਿਆਨ ਦਿਓ revalidate ਵਾਰੀਏਬਲ ਤੇ ਜੋ Next.js ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਪੰਨਾ 60 ਸਕਿੰਟ ਬਾਅਦ ਮੁੜ ਬਣਾਉਣਾ ਹੈ, ਅਤੇ ਤੁਹਾਡੀਆਂ ਅਨੁਵਾਦਾਂ ਨੂੰ ਤਾਜ਼ਾ ਰੱਖਣਾ ਹੈ।

ਕਦਮ 4: ਸਰਵਰ ਸਾਈਡ ਰੈਂਡਰਿੰਗ ਲਾਗੂ ਕਰਨਾ

TacoTranslate ਸਰਵਰ ਸਾਈਡ ਰੇਂਡਰਿੰਗ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਇਹ ਉਪਭੋਗਤਾ ਦੇ ਅਨੁਭਵ ਨੂੰ ਬਹੁਤ ਬਹਿਤਰ ਬਣਾਉਂਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਤੁਰੰਤ ਅਨੁਵਾਦਿਤ ਸਮੱਗਰੀ ਦਿਖਾਉਂਦਾ ਹੈ, ਨਾ ਕਿ ਪਹਿਲਾਂ ਬਿਨਾਂ ਅਨੁਵਾਦ ਵਾਲੀ ਸਮੱਗਰੀ ਦਾ ਫਲੈਸ਼। ਇਸ ਦੇ ਨਾਲ-ਨਾਲ, ਅਸੀਂ ਕਲਾਇੰਟ ਤੇ ਨੈੱਟਵਰਕ ਬੇਨਤੀਆਂ ਨੂੰ ਛੱਡ ਸਕਦੇ ਹਾਂ, ਕਿਉਂਕਿ ਸਾਡੇ ਕੋਲ ਪਹਿਲਾਂ ਹੀ ਉਹ ਅਨੁਵਾਦ ਮੌਜੂਦ ਹਨ ਜੋ ਉਪਭੋਗਤਾ ਜਿਸ ਪੇਜ ਨੂੰ ਦੇਖ ਰਿਹਾ ਹੈ ਉਸ ਲਈ ਲੋੜੀਂਦੇ ਹਨ।

ਸਰਵਰ ਸਾਈਡ ਰੇਨਡਰਿੰਗ ਸੈੱਟ ਅਪ ਕਰਨ ਲਈ, /next.config.js ਬਣਾਓ ਜਾਂ ਸੋਧੋ:

/next.config.js
const withTacoTranslate = require('tacotranslate/next/config').default;
const tacoTranslateClient = require('./tacotranslate-client');

module.exports = async () => {
	const config = await withTacoTranslate(
		{},
		{
			client: tacoTranslateClient,
			isProduction:
				process.env.TACOTRANSLATE_ENV === 'production' ||
				process.env.VERCEL_ENV === 'production' ||
				(!(process.env.TACOTRANSLATE_ENV || process.env.VERCEL_ENV) &&
					process.env.NODE_ENV === 'production'),
		}
	);

	// NOTE: Remove i18n from config when using the app router
	return {...config, i18n: undefined};
};

ਆਪਣੇ ਸੈੱਟਅੱਪ ਅਨੁਸਾਰ isProduction ਚੈੱਕ ਨੂੰ ਸੋਧੋ। ਜੇ true ਹੈ, ਤਾਂ TacoTranslate ਜਨਤਕ API ਕੀ ਨੂੰ ਸਾਹਮਣੇ ਲਿਆਂਦਾ ਹੈ। ਜੇ ਅਸੀਂ ਲੋ컬, ਟੈਸਟ, ਜਾਂ ਸਟੇਜਿੰਗ ਵਾਤਾਵਰਣ ਵਿੱਚ ਹਾਂ (isProduction is false) ਤਾਂ ਅਸੀਂ ਗੁਪਤ read/write API ਕੀ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ ਤਾਂ ਜੋ ਨਵੇਂ ਸਤਰਾਂ ਅਨੁਵਾਦ ਲਈ ਭੇਜੀਆਂ ਜਾ ਸਕਣ।

ਰੂਟਿੰਗ ਅਤੇ ਰੀਡਾਇਰੈਕਸ਼ਨ ਦੇ ਉਮੀਦ ਅਨੁਸਾਰ ਕੰਮ ਕਰਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ਸਾਨੂੰ ਇੱਕ ਫਾਈਲ ਬਣਾਉਣੀ ਪਵੇਗੀ ਜਿਸਦਾ ਨਾਮ /middleware.ts ਹੈ। Middleware ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ, ਅਸੀਂ ਵਰਤੋਂਕਾਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੀ ਪਸੰਦੀਦਾ ਭਾਸ਼ਾ ਵਿੱਚ ਪੇਸ਼ ਕੀਤੀਆਂ ਪੰਨਿਆਂ ਵੱਲ ਰੀਡਾਇਰੈਕਟ ਕਰ ਸਕਦੇ ਹਾਂ।

/middleware.ts
import {type NextRequest} from 'next/server';
import {middleware as tacoTranslateMiddleware} from 'tacotranslate/next';
import tacoTranslate from '@/tacotranslate-client';

export const config = {
	matcher: ['/((?!api|_next|favicon.ico).*)'],
};

export async function middleware(request: NextRequest) {
	return tacoTranslateMiddleware(tacoTranslate, request);
}

ਸੁਨਿਸ਼ਚਿਤ ਕਰੋ ਕਿ ਤੁਸੀਂ matcher ਨੂੰ Next.js Middleware ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਦੇ ਅਨੁਸਾਰ ਸੈਟਅਪ ਕਰੋ।

ਕਲਾਇੰਟ ਤੇ, ਤੁਸੀਂ locale ਕੁਕੀ ਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ ਤਾਂ ਜੋ ਯੂਜ਼ਰ ਦੀ ਪਸੰਦੀਦਾ ਭਾਸ਼ਾ ਬਦਲੀ ਜਾ ਸਕੇ। ਕਿਰਪਾ ਕਰਕੇ ਪੂਰਾ ਉਦਾਹਰਨ ਕੋਡ ਵੇਖੋ ਇਹ ਕਿਵੇਂ ਕਰਨਾ ਹੈ ਇਸ ਲਈ!

ਕਦਮ 5: ਤੈਨਾਤ ਕਰੋ ਅਤੇ ਟੈਸਟ ਕਰੋ!

ਅਸੀਂ ਮੁਕੰਮਲ ਕਰ ਲਿਆ! ਤੁਹਾਡੀ React ਐਪਲੀਕੇਸ਼ਨ ਹੁਣ ਆਪਣੇ ਆਪ ਨੂੰ ਅਨੁਵਾਦਿਤ ਕਰ ਦਿੱਤੀ ਜਾਵੇਗੀ ਜਦੋਂ ਤੁਸੀਂ Translate ਕੰਪੋਨੈਂਟ ਵਿੱਚ ਕੋਈ ਵੀ ਸਟਰਿੰਗਜ਼ ਜੋੜੋਗੇ। ਧਿਆਨ ਦੇਵੋ ਕਿ ਸਿਰਫ ਉਹੁਂ ਮਾਹੌਲ ਜਿੰਨ੍ਹਾਂ ਕੋਲ read/write ਪਰਮਿਸ਼ਨ ਵਾਲੀ API ਕੁੰਜੀ ਹੈ, ਨਵੀਆਂ ਸਟਰਿੰਗਜ਼ ਬਣਾਉਣ ਅਤੇ ਅਨੁਵਾਦ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣਗੇ। ਅਸੀਂ ਸਿਫ਼ਾਰਸ਼ ਕਰਦੇ ਹਾਂ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਬੰਦ ਅਤੇ ਸੁਰੱਖਿਅਤ ਸਟੇਜਿੰਗ ਮਾਹੌਲ ਹੋਵੇ ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣੀ ਉਤਪਾਦਨ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਦੀ API ਕੁੰਜੀ ਨਾਲ ਟੈਸਟ ਕਰ ਸਕੋ, ਨਵੀਆਂ ਸਟਰਿੰਗਜ਼ ਲਾਈਵ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਸ਼ਾਮਲ ਕਰਦੇ ਹੋਏ। ਇਹ ਕਿਸੇ ਨੂੰ ਵੀ ਤੁਹਾਡੀ ਗੁਪਤ API ਕੁੰਜੀ ਚੁਰਾਉਣ ਤੋਂ ਬਚਾਏਗਾ, ਅਤੇ ਸੰਭਾਵਤ ਤੌਰ 'ਤੇ ਤੁਹਾਡੇ ਅਨੁਵਾਦ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਨਵੀਆਂ, ਬੇਲਗਾਮ ਸਟਰਿੰਗਜ਼ ਜੋੜ ਕੇ ਭਾਰ ਨਹੀਂ ਬਣਾਉਣ ਦੇਵੇਗਾ।

ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਸਾਡੇ GitHub ਪ੍ਰੋਫ਼ਾਈਲ 'ਤੇ ਪੂਰਾ ਉਦਾਹਰਨ ਦੇਖੋ। ਉੱਥੇ, ਤੁਸੀਂ ਇਸ ਦੀ ਇੱਕ ਉਦਾਹਰਨ ਵੀ ਲੱਭੋਂਗੇ ਕਿ ਇਸ ਨੂੰ Pages Router ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਕਿਵੇਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ! ਜੇਕਰ ਤੁਹਾਨੂੰ ਕਿਸੇ ਵੀ ਸਮੱਸਿਆ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਵੇ, ਤਾਂ ਬੇਝਿਜਕ ਸੰਪਰਕ ਕਰੋ, ਅਤੇ ਅਸੀਂ ਤੁਹਾਡੀ ਸਹਾਇਤਾ ਕਰਨ ਵਿੱਚ ਬੜੀ ਖੁਸ਼ੀ ਮਹਿਸੂਸ ਕਰਾਂਗੇ।

TacoTranslate ਤੁਹਾਨੂੰ ਤੁਹਾਡੇ React ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਕਿਸੇ ਵੀ ਭਾਸ਼ਾ ਵਿੱਚ ਤੇਜ਼ੀ ਨਾਲ ਅਤੇ ਸੁਚੱਜੇ ਤਰੀਕੇ ਨਾਲ ਸਥਾਨਕ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਅੱਜ ਹੀ ਸ਼ੁਰੂ ਕਰੋ!

ਇੱਕ ਉਤਪਾਦ Nattskiftet ਤੋਂਨਾਰਵੇ ਵਿੱਚ ਬਣਾਇਆ ਗਿਆ