BerandaSandboxShowcaseAplikasiDokumentasiBlog
    • EnglishInggris
      EN
    • русскийRusia
      RU
    • 日本語Jepang
      JA
    • françaisPrancis
      FR
    • 한국어Korea
      KO
    • 中文Tionghoa
      ZH
    • españolSpanyol
      ES
    • DeutschJerman
      DE
    • العربيةArab
      AR
    • italianoItalia
      IT
    • British EnglishInggris (Britania)
      EN-GB
    • portuguêsPortugis
      PT
    • हिन्दीHindi
      HI
    • TürkçeTurki
      TR
    • polskiPolski
      PL
    • IndonesiaIndonesia
      ID
    • Tiếng ViệtVietnam
      VI
    • українськаUkraina
      UK
    /
    Filter dokumen berdasarkan framework
    Alt+←
    Mengapa Intlayer?
    Mulai
    Konsep
    • Bagaimana Intlayer bekerja
    • Konfigurasi
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • Editor visual
    • CMS
    • Integrasi CI/CD
    • TerjemahanPluralPenumeraanKondisiJenis kelaminPenambahanBerkasNestingMarkdownHTMLPengambilan fungsi
    • File untuk setiap lokal
    • Kompilator
    • Pengisian otomatis
    • Pengujian
    • Optimasi paket
    Lingkungan
    • Next.js 14 dan App Router
      Next.js 15
      Next.js tanpa locale URL
      Next.js dan Page Router
      Compiler
    • Tanstack Start Solid
    • Astro dan React
      Astro dan Svelte
      Astro dan Vue
      Astro dan Solid
      Astro dan Preact
      Astro dan Lit
      Astro dan Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt dan Vue
    • Vite dan Solid
    • SvelteKit
    • Vite dan Preact
    • Vite dan Vanilla JS
    • Vite dan Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native dan Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx dan React
    Plugins
    • JSON
    • gettext (.po)
    Ekstensi VS Code
    Agen
    • Server MCP
    • Keahlian agen
    Rilis
    • v8
    • v7
    • v6
    Benchmark
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    Blog
    Ajukan pertanyaan
    1. Documentation
    2. Packages
    3. Intlayer
    4. GetLocalizedUrl
    Dibuat:2025-08-23Terakhir diperbarui:2025-08-23
    Referensikan dokumen ini ke asisten AI favorit Anda
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda

    Dokumen ini sudah usang, versi dasar telah diperbarui pada 16 November 2025.

    Buka dokumen bahasa Inggris

    Riwayat Versi

    1. "Inisialisasi riwayat"
      v5.5.1029/6/2025

    Konten halaman ini diterjemahkan menggunakan AI.

    Lihat versi terakhir dari konten aslinya dalam bahasa Inggris
    Sunting dokumen ini

    Jika Anda memiliki ide untuk meningkatkan dokumentasi ini, silakan berkontribusi dengan mengajukan pull request di GitHub.

    Tautan GitHub ke dokumentasi
    Salin

    Salin Markdown dokumentasi ke clipboard

    Dokumentasi: Fungsi getLocalizedUrl di intlayer

    Deskripsi

    Fungsi getLocalizedUrl menghasilkan URL yang dilokalisasi dengan menambahkan prefix locale yang ditentukan pada URL yang diberikan. Fungsi ini menangani URL absolut maupun relatif, memastikan bahwa prefix locale yang benar diterapkan berdasarkan konfigurasi.

    Fitur Utama:

    • Hanya 2 parameter yang diperlukan: url dan currentLocale
    • 3 parameter opsional: locales, defaultLocale, dan prefixDefault
    • Menggunakan konfigurasi internasionalisasi proyek Anda sebagai default
    • Dapat digunakan dengan parameter minimal untuk kasus sederhana atau dikustomisasi sepenuhnya untuk skenario kompleks

    Tanda Tangan Fungsi

    typescript
    Salin kode

    Salin kode ke clipboard

    getLocalizedUrl(  url: string,                   // Wajib  currentLocale: Locales,        // Wajib  locales?: Locales[],           // Opsional  defaultLocale?: Locales,       // Opsional  prefixDefault?: boolean        // Opsional): string

    Parameter

    Parameter Wajib

    • url: string

      • Deskripsi: String URL asli yang akan diberi prefix locale.
      • Tipe: string
      • Wajib: Ya
    • currentLocale: Locales

      • Deskripsi: Locale saat ini yang digunakan untuk melokalisasi URL.
      • Tipe: Locales
      • Wajib: Ya

    Parameter Opsional

    • locales?: Locales[]

      • Deskripsi: Array locale yang didukung. Jika tidak disediakan, menggunakan locale yang dikonfigurasi dari konfigurasi proyek Anda.
      • Tipe: Locales[]
      • Wajib: Tidak (Opsional)
      • Default: Konfigurasi Proyek
    • defaultLocale?: Locales

      • Deskripsi: Locale default untuk aplikasi. Jika tidak disediakan, menggunakan locale default yang dikonfigurasi dari konfigurasi proyek Anda.
      • Tipe: Locales
      • Wajib: Tidak (Opsional)
      • Default: Konfigurasi Proyek
    • prefixDefault?: boolean

      • Deskripsi: Apakah akan menambahkan prefix pada URL untuk locale default. Jika tidak disediakan, menggunakan nilai yang dikonfigurasi dari konfigurasi proyek Anda.
      • Tipe: boolean
      • Wajib: Tidak (Opsional)
      • Default: Konfigurasi Proyek

    Mengembalikan

    • Tipe: string
    • Deskripsi: URL yang sudah dilokalisasi untuk locale yang ditentukan.

    Contoh Penggunaan

    Penggunaan Dasar (Hanya Parameter Wajib)

    Ketika Anda telah mengonfigurasi proyek Anda dengan pengaturan internasionalisasi, Anda dapat menggunakan fungsi ini hanya dengan parameter yang wajib:

    typescript
    Salin kode

    Salin kode ke clipboard

    import { getLocalizedUrl, Locales } from "intlayer";
    
    // Menggunakan konfigurasi proyek Anda untuk locales, defaultLocale, dan prefixDefault
    getLocalizedUrl("/about", Locales.FRENCH);
    // Output: "/fr/about" (asumsi Bahasa Perancis didukung dalam konfigurasi Anda)
    
    getLocalizedUrl("/about", Locales.ENGLISH);
    // Output: "/about" atau "/en/about" (tergantung pada pengaturan prefixDefault Anda)

    Partial Configuration Override

    Anda juga dapat memberikan hanya beberapa parameter opsional. Fungsi akan menggunakan konfigurasi proyek Anda untuk parameter yang tidak Anda tentukan:

    typescript
    Salin kode

    Salin kode ke clipboard

    import { getLocalizedUrl, Locales } from "intlayer";// Hanya override locales, gunakan konfigurasi proyek untuk defaultLocale dan prefixDefaultgetLocalizedUrl(  "/about",  Locales.SPANISH,  [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH] // Hanya tentukan locales);// Hanya override prefixDefault, gunakan konfigurasi proyek untuk locales dan defaultLocalegetLocalizedUrl(  "/about",  Locales.ENGLISH,  undefined, // Gunakan konfigurasi proyek untuk locales  undefined, // Gunakan konfigurasi proyek untuk defaultLocale  true // Paksa prefix untuk locale default);

    URL Absolut

    typescript
    Salin kode

    Salin kode ke clipboard

    getLocalizedUrl(  "https://example.com/about",  Locales.FRENCH, // Locale Saat Ini  [Locales.ENGLISH, Locales.FRENCH], // Locale yang Didukung  Locales.ENGLISH, // Locale Default  false // Prefix Locale Default); // Output: "https://example.com/fr/about" untuk bahasa PerancisgetLocalizedUrl(  "https://example.com/about",  Locales.ENGLISH, // Locale Saat Ini  [Locales.ENGLISH, Locales.FRENCH], // Locale yang Didukung  Locales.ENGLISH, // Locale Default  false // Prefix Locale Default); // Output: "https://example.com/about" untuk bahasa InggrisgetLocalizedUrl(  "https://example.com/about",  Locales.ENGLISH, // Locale Saat Ini  [Locales.ENGLISH, Locales.FRENCH], // Locale yang Didukung  Locales.ENGLISH, // Locale Default  true // Prefix Locale Default); // Output: "https://example.com/en/about" untuk bahasa Inggris

    Locale Tidak Didukung

    typescript
    Salin kode

    Salin kode ke clipboard

    getLocalizedUrl(  "/about",  Locales.ITALIAN, // Locale Saat Ini  [Locales.ENGLISH, Locales.FRENCH], // Locale yang Didukung  Locales.ENGLISH // Locale Default); // Output: "/about" (tidak ada prefix yang diterapkan untuk locale yang tidak didukung)

    Kasus Tepi

    • Tidak Ada Segmen Locale:

      • Jika URL tidak mengandung segmen locale, fungsi dengan aman menambahkan prefix locale yang sesuai.
    • Locale Default:

      • Ketika prefixDefault adalah false, fungsi tidak menambahkan prefix pada URL untuk locale default.
    • Locale Tidak Didukung:

      • Untuk locale yang tidak tercantum dalam locales, fungsi tidak menerapkan prefix apapun.

    Penggunaan dalam Aplikasi

    Dalam aplikasi multibahasa, mengonfigurasi pengaturan internasionalisasi dengan locales dan defaultLocale sangat penting untuk memastikan bahasa yang benar ditampilkan. Berikut adalah contoh bagaimana getLocalizedUrl dapat digunakan dalam pengaturan aplikasi:

    tsx
    Salin kode

    Salin kode ke clipboard

    import { Locales, type IntlayerConfig } from "intlayer";
    
    // Konfigurasi untuk locale yang didukung dan locale default
    export default {
      internationalization: {
        locales: [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH],
        defaultLocale: Locales.ENGLISH,
      },
    } satisfies IntlayerConfig;
    
    export default config;

    Konfigurasi di atas memastikan bahwa aplikasi mengenali ENGLISH, FRENCH, dan SPANISH sebagai bahasa yang didukung dan menggunakan ENGLISH sebagai bahasa cadangan.

    Dengan menggunakan konfigurasi ini, fungsi getLocalizedUrl dapat secara dinamis menghasilkan URL yang dilokalkan berdasarkan preferensi bahasa pengguna:

    typescript
    Salin kode

    Salin kode ke clipboard

    getLocalizedUrl("/about", Locales.FRENCH); // Output: "/fr/about"getLocalizedUrl("/about", Locales.SPANISH); // Output: "/es/about"getLocalizedUrl("/about", Locales.ENGLISH); // Output: "/about"

    Dengan mengintegrasikan getLocalizedUrl, pengembang dapat mempertahankan struktur URL yang konsisten di berbagai bahasa, meningkatkan pengalaman pengguna sekaligus SEO.

    Mengapa Intlayer?
    Alt+→

    Di halaman ini

      Diskusi bersifat anonim dan ditinjau secara berkala untuk mengatasi masalah umum. Jangan ragu untuk berbagi ide fitur, masukan tentang dokumentasi, atau apa pun yang terkait dengan Intlayer, kami menggunakan masukan ini untuk membentuk peta jalan dan meningkatkan produk.

      getLocalizedUrl(  url: string,                   // Wajib  currentLocale: Locales,        // Wajib  locales?: Locales[],           // Opsional  defaultLocale?: Locales,       // Opsional  prefixDefault?: boolean        // Opsional): string
      import { getLocalizedUrl, Locales } from "intlayer";// Hanya override locales, gunakan konfigurasi proyek untuk defaultLocale dan prefixDefaultgetLocalizedUrl(  "/about",  Locales.SPANISH,  [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH] // Hanya tentukan locales);// Hanya override prefixDefault, gunakan konfigurasi proyek untuk locales dan defaultLocalegetLocalizedUrl(  "/about",  Locales.ENGLISH,  undefined, // Gunakan konfigurasi proyek untuk locales  undefined, // Gunakan konfigurasi proyek untuk defaultLocale  true // Paksa prefix untuk locale default);
      getLocalizedUrl(  "https://example.com/about",  Locales.FRENCH, // Locale Saat Ini  [Locales.ENGLISH, Locales.FRENCH], // Locale yang Didukung  Locales.ENGLISH, // Locale Default  false // Prefix Locale Default); // Output: "https://example.com/fr/about" untuk bahasa PerancisgetLocalizedUrl(  "https://example.com/about",  Locales.ENGLISH, // Locale Saat Ini  [Locales.ENGLISH, Locales.FRENCH], // Locale yang Didukung  Locales.ENGLISH, // Locale Default  false // Prefix Locale Default); // Output: "https://example.com/about" untuk bahasa InggrisgetLocalizedUrl(  "https://example.com/about",  Locales.ENGLISH, // Locale Saat Ini  [Locales.ENGLISH, Locales.FRENCH], // Locale yang Didukung  Locales.ENGLISH, // Locale Default  true // Prefix Locale Default); // Output: "https://example.com/en/about" untuk bahasa Inggris
      getLocalizedUrl(  "/about",  Locales.ITALIAN, // Locale Saat Ini  [Locales.ENGLISH, Locales.FRENCH], // Locale yang Didukung  Locales.ENGLISH // Locale Default); // Output: "/about" (tidak ada prefix yang diterapkan untuk locale yang tidak didukung)
      getLocalizedUrl("/about", Locales.FRENCH); // Output: "/fr/about"getLocalizedUrl("/about", Locales.SPANISH); // Output: "/es/about"getLocalizedUrl("/about", Locales.ENGLISH); // Output: "/about"