Yazar:
    Oluşturma:2026-09-19Son güncelleme:2026-09-19

    remix-intlayer Paketi

    remix-intlayer paketi, Intlayer'ı Remix 3 uygulamalarına entegre etmek için gerekli araçları sağlar. İstek yerel ayarını algılamak için ara yazılım (middleware), istek bağlamı erişimi ve sözlükleri almak ile yerel ayarları yönetmek için hook'lar içerir.

    Kurulum

    bash
    npm install remix-intlayer
    

    Paket Dışa Aktarılanları

    Ara Yazılım (Middleware)

    İçe aktarma:

    tsx
    import { intlayer } from "remix-intlayer";
    
    Dışa AktarımTürAçıklamaİlgili Doküman
    intlayerAra Yazılım Fonksiyonuİstek yerel ayarını algılayan, yönlendirmeleri yöneten ve istek bağlamını dolduran Remix 3 ara yazılımı.intlayer Ara Yazılımı

    Bağlam Depolama

    İçe aktarma:

    tsx
    import { Intlayer, INTLAYER_CONTEXT_PROPERTY } from "remix-intlayer";
    
    Dışa AktarımTürAçıklamaİlgili Doküman
    IntlayerRequestContext Anahtarı / DepoRemix 3 istek bağlamından (context.get(Intlayer)) Intlayer durumunu almak için kullanılan istek bağlamı anahtarı.Intlayer Bağlamı
    INTLAYER_CONTEXT_PROPERTYstringDoğrudan istek bağlamına yüklenen özellik adı ('intlayer'); context.intlayer ve context.get(Intlayer) üzerinden erişim sağlar.-

    Hook'lar

    İçe aktarma:

    tsx
    import { useIntlayer, useDictionary, useLocale } from "remix-intlayer";
    
    Dışa AktarımTürAçıklamaİlgili Doküman
    useIntlayerHookGeçerli istek yerel ayarına göre anahtarla belirtilen sözlük içeriğini alır ve işler.useIntlayer Hook'u
    useDictionaryHookÖnceden içe aktarılmış bir sözlük nesnesinden geçerli istek yerel ayarına karşılık gelen içeriği döner.useDictionary Hook'u
    useLocaleHookGeçerli istek yerel ayarına, varsayılan yerel ayara ve projede yapılandırılmış kullanılabilir yerel ayarlar listesine erişim sağlar.useLocale Hook'u

    Yardımcı Programlar

    İçe Aktar:

    tsx
    import { createLocaleRouting, getIntlayerState } from "remix-intlayer";
    
    İşlevAçıklamaİlgili Doküman
    createLocaleRoutingİstek, yapılandırma ve seçeneklere göre yerel ayar yönlendirme kararlarını (redirect, rewrite veya pass) hesaplayan saf işlev.-
    getIntlayerStateReact bileşenlerinin dışındaki AsyncLocalStorage istek kapsamından geçerli IntlayerState (locale, defaultLocale, availableLocales) değerini okur.-

    Formatlayıcılar (remix-intlayer/format)

    İçe aktarma:

    tsx
    import {
      useIntl,
      useDate,
      useNumber,
      useCurrency,
      usePercentage,
      useRelativeTime,
      useList,
      useUnit,
      useCompact,
    } from "remix-intlayer/format";
    
    HookAçıklama
    useIntlÖnbelleğe alma ve abonelik özellikleriyle istek veya istemci yerel ayarına bağlı bir Intl örneği döndürür.
    useDateGeçerli yerel ayara önceden bağlanmış bir tarih biçimlendirme işlevi döndürür (Intl.DateTimeFormat).
    useNumberGeçerli yerel ayara önceden bağlanmış bir sayı biçimlendirme işlevi döndürür (Intl.NumberFormat).
    useCurrencyGeçerli yerel ayara önceden bağlanmış bir para birimi biçimlendirme işlevi döndürür.
    usePercentageGeçerli yerel ayara önceden bağlanmış bir yüzde biçimlendirme işlevi döndürür.
    useRelativeTimeGeçerli yerel ayara önceden bağlanmış bir göreli zaman biçimlendirme işlevi döndürür (Intl.RelativeTimeFormat).
    useListGeçerli yerel ayara önceden bağlanmış bir liste biçimlendirme işlevi döndürür (Intl.ListFormat).
    useUnitGeçerli yerel ayara önceden bağlanmış bir birim biçimlendirme işlevi döndürür.
    useCompactGeçerli yerel ayara önceden bağlanmış bir kompakt sayı biçimlendirme işlevi döndürür (ör. 1.5K).

    HTML Yardımcı Programları (remix-intlayer/html)

    İçe aktarma:

    tsx
    import { renderHTML, useHTML, useHTMLRenderer } from "remix-intlayer/html";
    
    Dışa AktarımTürAçıklama
    renderHTMLFunctionHTML düğümlerini oluşturmak için bağımsız yardımcı işlev.
    useHTMLHookHTML sağlayıcı bağlamını ve yapılandırmasını alma hook'u.
    useHTMLRendererHookÖnceden yapılandırılmış bir HTML oluşturucu işlevi alma hook'u.

    Markdown Yardımcı Programları (remix-intlayer/markdown)

    İçe aktarma:

    tsx
    import {
      compileMarkdown,
      renderMarkdown,
      parseMarkdown,
      useMarkdown,
      useMarkdownRenderer,
    } from "remix-intlayer/markdown";
    
    Dışa AktarımTürAçıklama
    compileMarkdownFunctionMarkdown dizelerini yapılandırılmış bir temsile derler.
    renderMarkdownFunctionMarkdown içeriğini çıktı düğümlerine dönüştürür.
    parseMarkdownFunctionHam Markdown içeriğini bir AST'ye ayrıştırır.
    useMarkdownHookMarkdown sağlayıcı bağlamını alma hook'u.
    useMarkdownRendererHookÖnceden yapılandırılmış bir Markdown oluşturucu işlevi alma hook'u.

    Tipler

    İçe Aktar:

    tsx
    import type {
      IntlayerState,
      IntlayerMiddlewareOptions,
      LocaleRoutingOptions,
      LocaleRoutingAction,
      LocaleRoutingRequest,
      UseLocaleResult,
    } from "remix-intlayer";
    
    TipAçıklama
    IntlayerStateRemix istek bağlamında saklanan locale, defaultLocale ve availableLocales değerlerini tutan durum nesnesi.
    IntlayerMiddlewareOptionsintlayer() ara yazılımına geçirilen yapılandırma seçenekleri.
    LocaleRoutingOptionsYerel ayar önekini, algılamayı ve yönlendirmeleri özelleştiren seçenekler.
    LocaleRoutingActionYönlendirme kararını temsil eden ayrılmış birleşim: redirect, rewrite veya pass.
    LocaleRoutingRequestcreateLocaleRouting için gereken en az istek gösterimi.
    UseLocaleResultlocale, defaultLocale ve availableLocales içeren useLocale() dönüş türü.