Next.js ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ, ਜੋ App Router ਵਰਤ ਰਿਹਾ ਹੈ, ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ ਕਿਵੇਂ ਲਾਗੂ ਕੀਤਾ ਜਾਵੇ
ਆਪਣੇ React ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਹੋਰ ਪਹੁੰਚਯੋਗ ਬਣਾਓ ਅਤੇ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ (i18n) ਦੇ ਨਾਲ ਨਵੇਂ ਬਾਜ਼ਾਰਾਂ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰੋ.
ਜਿਵੇਂ ਦੁਨੀਆ ਹੋਰ ਵੱਧ ਗਲੋਬਲ ਹੋ ਰਹੀ ਹੈ, ਵੈੱਬ ਡਿਵੈਲਪਰਾਂ ਲਈ ਇਹ ਹੋਰ ਵੀ ਮਹੱਤਵਪੂਰਨ ਹੋ ਗਿਆ ਹੈ ਕਿ ਉਹ ਐਸੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣ ਜੋ ਵੱਖ-ਵੱਖ ਦੇਸ਼ਾਂ ਅਤੇ ਸਭਿਆਚਾਰਾਂ ਦੇ ਉਪਭੋਗਤਿਆਂ ਦੀ ਪੂਰਤੀ ਕਰ ਸਕਣ। ਇਕ ਮੁੱਖ ਤਰੀਕਿਆਂ ਵਿੱਚੋਂ ਇੱਕ ਇਹ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ (i18n) ਹੈ, ਜੋ ਤੁਹਾਨੂੰ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ, ਮੁਦਰਾਵਾਂ ਅਤੇ ਤਾਰੀਖ਼ ਦੇ ਫਾਰਮੈਟਾਂ ਲਈ ਅਨੁਕੂਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਵੇਖਾਂਗੇ ਕਿ ਕਿਵੇਂ ਆਪਣੀ React Next.js ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਸਰਵਰ-ਸਾਈਡ ਰੈਂਡਰਿੰਗ ਦੇ ਨਾਲ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ ਸ਼ਾਮِل ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। TL;DR: ਪੂਰਾ ਉਦਾਹਰਣ ਇੱਥੇ ਵੇਖੋ।
ਇਹ ਮਾਰਗਦਰਸ਼ਨ Next.js ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਹੈ ਜੋ App Router ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੀਆਂ ਹਨ।
ਜੇ ਤੁਸੀਂ Pages Router ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇਸ ਗਾਈਡ ਨੂੰ ਦੇਖੋ।
ਪਹਿਲਾ ਕਦਮ: ਇੱਕ i18n ਲਾਇਬ੍ਰੇਰੀ ਇੰਸਟਾਲ ਕਰੋ
ਤੁਹਾਡੇ Next.js ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ ਲਾਗੂ ਕਰਨ ਲਈ, ਅਸੀਂ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ i18n ਲਾਇਬ੍ਰੇਰੀ ਚੁਣਾਂਗੇ। ਕਈ ਲੋਕਪ੍ਰਿਯ ਲਾਇਬ੍ਰੇਰੀਆਂ ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚ next-intl ਸ਼ਾਮਲ ਹੈ। ਹਾਲਾਂਕਿ ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਅਸੀਂ TacoTranslate ਵਰਤਾਂਗੇ।
TacoTranslate ਆਧੁਨਿਕ AI ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਹਾਡੇ ਟੈਕਸਟ ਨੂੰ ਕਿਸੇ ਵੀ ਭਾਸ਼ਾ ਵਿੱਚ ਆਪਣੇ ਆਪ ਅਨੁਵਾਦ ਕਰਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ JSON ਫਾਇਲਾਂ ਦੀ ਥਕਾਉਣ ਵਾਲੀ ਪ੍ਰਬੰਧਨਾ ਤੋਂ ਮੁਕਤ ਕਰਦਾ ਹੈ।
ਆਓ ਇਸਨੂੰ ਆਪਣੇ ਟਰਮੀਨਲ 'ਚ npm ਰਾਹੀਂ ਇੰਸਟਾਲ ਕਰੀਏ:
npm install tacotranslateਕਦਮ 2: ਇੱਕ ਮੁਫ਼ਤ TacoTranslate ਖਾਤਾ ਬਣਾਓ
ਹੁਣ ਜਦੋਂ ਤੁਸੀਂ ਮੋਡਿਊਲ ਇੰਸਟਾਲ ਕਰ ਲਿਆ ਹੈ, ਤਾਂ ਆਪਣਾ TacoTranslate ਖਾਤਾ, ਇੱਕ ਅਨੁਵਾਦ ਪ੍ਰੋਜੈਕਟ ਅਤੇ ਸੰਬੰਧਤ API ਕੁੰਜੀਆਂ ਬਣਾਉਣ ਦਾ ਸਮਾਂ ਆ ਗਿਆ ਹੈ। ਇੱਥੇ ਖਾਤਾ ਬਣਾਓ। ਇਹ ਮੁਫ਼ਤ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ ਕਰੈਡਿਟ ਕਾਰਡ ਜੋੜਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
TacoTranslate ਐਪਲੀਕੇਸ਼ਨ UI ਵਿੱਚ, ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ ਅਤੇ ਇਸਦੇ API keys ਟੈਬ 'ਤੇ ਜਾਓ। ਇਕ read ਕੀ ਬਣਾਓ, ਅਤੇ ਇਕ read/write ਕੀ ਬਣਾਓ। ਅਸੀਂ ਇਨ੍ਹਾਂ ਨੂੰ ਇਨਵਾਇਰਨਮੈਂਟ ਵੈਰੀਏਬਲਜ਼ ਵਜੋਂ ਸੇਵ ਕਰਾਂਗੇ। read ਕੀ ਨੂੰ ਅਸੀਂ public ਕਹਿੰਦੇ ਹਾਂ ਅਤੇ read/write ਕੀ ਨੂੰ secret ਕਹਿੰਦੇ ਹਾਂ। ਉਦਾਹਰਨ ਵਜੋਂ, ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਦੀ ਰੂਟ ਵਿੱਚ ਮੌਜੂਦ .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 ਬਾਰੇ ਹੋਰ ਪੜ੍ਹੋ.
TACOTRANSLATE_DEFAULT_LOCALE=en
TACOTRANSLATE_ORIGIN=your-website-url.comਕਦਮ 3: TacoTranslate ਸੈਟਅਪ ਕਰਨਾ
TacoTranslate ਨੂੰ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਇੰਟਿਗਰੇਟ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਦਿੱਤੀਆਂ API ਕੀਜ਼ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਕਲਾਇੰਟ ਬਣਾਉਣਾ ਪਏਗਾ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਫ਼ਾਇਲ ਬਣਾਓ ਜਿਸਦਾ ਨਾਮ /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 ਪ੍ਰੋਵਾਇਡਰ ਨੂੰ ਲਾਗੂ ਕਰਾਂਗੇ।
'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] ਡਾਇਨਾਮਿਕ ਪੈਰਾਮੀਟਰ ਹੈ।
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.
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 ਬਣਾਓ ਜਾਂ ਸੋਧੋ:
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-ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਸੀਂ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਉਹਨਾਂ ਦੀ ਪਸੰਦੀਦਾ ਭਾਸ਼ਾ ਵਿੱਚ ਪੇਸ਼ ਕੀਤੇ ਪੰਨਿਆਂ ਵੱਲ ਰੀਡਾਇਰੈਕਟ ਕਰ ਸਕਦੇ ਹਾਂ।
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 ਮਿਡਲਵੇਅਰ ਦਸਤਾਵੇਜ਼ ਦੇ ਅਨੁਸਾਰ ਸੈੱਟਅਪ ਕੀਤਾ ਜਾਵੇ।
ਕਲਾਇਂਟ ’ਤੇ, ਤੁਸੀਂ locale ਕੁਕੀ ਨੂੰ ਬਦਲ ਕੇ ਉਪਭੋਗਤਾ ਦੀ ਪਸੰਦੀਦਾ ਭਾਸ਼ਾ ਤੈਅ ਕਰ ਸਕਦੇ ਹੋ। ਇਸਨੂੰ ਕਰਨ ਦੇ ਤਰੀਕੇ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਪੂਰਾ ਉਦਾਹਰਣ ਕੋਡ ਵੇਖੋ!
ਕਦਮ 5: ਤੈਨਾਤ ਕਰੋ ਅਤੇ ਟੈਸਟ ਕਰੋ!
ਸਾਡਾ ਕੰਮ ਮੁਕੰਮਲ ਹੋ ਗਿਆ! ਜਦੋਂ ਤੁਸੀਂ Translate ਕੰਪੋਨੈਂਟ ਵਿੱਚ ਕੋਈ ਵੀ ਸਤਰ ਜੋੜੋਗੇ, ਤੁਹਾਡੀ React ਐਪਲੀਕੇਸ਼ਨ ਹੁਣ ਆਟੋਮੈਟਿਕ ਤੌਰ 'ਤੇ ਅਨੁਵਾਦ ਹੋ ਜਾਵੇਗੀ। ਧਿਆਨ ਰੱਖੋ ਕਿ ਕੇਵਲ ਉਹ ਵਾਤਾਵਰਣ ਜਿਹੜਿਆਂ ਕੋਲ API ਕੀ 'ਤੇ read/write ਅਧਿਕਾਰ ਹਨ, ਨਵੇਂ ਸਤਰ ਬਣਾਉਣ ਅਤੇ ਅਨੁਵਾਦ ਲਈ ਭੇਜਣ ਯੋਗ ਹੋਣਗੇ। ਅਸੀਂ ਸਿਫਾਰਿਸ਼ ਕਰਦੇ ਹਾਂ ਕਿ ਤੁਸੀਂ ਇੱਕ ਬੰਦ ਅਤੇ ਸੁਰੱਖਿਅਤ ਸਟੇਜਿੰਗ ਵਾਤਾਵਰਣ ਰੱਖੋ, ਜਿੱਥੇ ਤੁਸੀਂ ਉਸ ਤਰ੍ਹਾਂ ਦੀ API ਕੀ ਨਾਲ ਆਪਣੀ ਪ੍ਰੋਡਕਸ਼ਨ ਐਪਲੀਕੇਸ਼ਨ ਟੈਸਟ ਕਰ ਸਕੋ ਅਤੇ ਲਾਈਵ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਨਵੀਆਂ ਸਤਰਾਂ ਜੋੜ ਸਕੋ। ਇਹ ਕਿਸੇ ਨੂੰ ਤੁਹਾਡੀ ਰਾਜ਼ਦਾਰ API ਕੀ ਚੋਰੀ ਕਰਨ ਤੋਂ ਰੋਕੇਗਾ, ਅਤੇ ਸੰਭਵਤ: ਨਵੇਂ, ਗੈਰ-ਸੰਬੰਧਿਤ ਸਤਰਾਂ ਜੋੜ ਕੇ ਤੁਹਾਡੇ ਅਨੁਵਾਦ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਫੁੱਲਾਉਣ ਤੋਂ ਬਚਾਏਗਾ।
Be sure to check out the complete example over at our GitHub profile. There, you’ll also find an example of how to do this using the Pages Router! If you encounter any problems, feel free to reach out, and we’ll be more than happy to help.
TacoTranslate lets you automatically localize your React applications quickly to and from over 75 languages. Get started today!