Автор:
    Дата створення:2026-01-21Останнє оновлення:2026-01-21

    Пакет intlayer

    Пакет intlayer, це основна бібліотека екосистеми Intlayer. Він надає необхідні функції, типи та утиліти для керування багатомовним контентом у застосунках на JavaScript та TypeScript.

    Встановлення

    bash
    npm install intlayer
    

    Експорти

    Конфігурація

    Імпорт:

    tsx
    import "intlayer";
    
    ЗміннаТипОписПов'язаний документ
    configurationIntlayerConfigОб'єкт конфігурації Intlayer.getConfiguration
    getConfiguration() => IntlayerConfigПовертає об'єкт конфігурації Intlayer. (Deprecated: Використовуйте configuration натомість)getConfiguration
    localesLocales[]Список усіх підтримуваних локалей.-
    requiredLocalesLocales[]Список усіх обов'язкових локалей.-
    defaultLocaleLocalesЛокаль за замовчуванням.-

    Типи

    Імпорт:

    tsx
    import "intlayer";
    
    ТипОпис
    DictionaryТип словника, що використовується для визначення структури словника.
    DeclarationContent(Deprecated) Використовуйте Dictionary<T> натомість.
    IntlayerConfigТип, який визначає конфігурацію Intlayer.
    ContentNodeВузол у вмісті словника.
    LocaleТип, який представляє локаль.
    LocalesValuesМожливі значення для локалі.
    StrictModeLocaleMapМапа локалей зі строгою перевіркою типів.

    Функції вмісту

    Імпорт:

    tsx
    import "intlayer";
    
    ФункціяТипОписПов'язаний документ
    t / getTranslationFunctionВибирає вміст залежно від поточної локалі.переклад
    enu / getEnumerationFunctionВибирає вміст залежно від кількості.перерахування
    cond / getConditionFunctionВибирає контент на основі булевої умови.умова
    genderFunctionВибирає контент на основі гендера.гендер
    insertFunctionВставляє значення у рядок контенту.вставлення
    nest / getNestingFunctionВкладає інший словник.вкладення
    mdFunctionОбробляє вміст у форматі Markdown.markdown
    htmlFunctionОбробляє HTML-вміст.html
    fileFunctionОбробляє вміст файлу.file
    getDictionaryFunctionОбробляє об'єкти, які виглядають як словники (ключ, вміст). Обробляє переклади t(), enumerations тощо.-
    getIntlayerFunctionБазується на getDictionary, але вставляє оптимізовану версію словника зі згенерованої декларації.-

    Локалізаційні утиліти

    Імпорт:

    tsx
    import "intlayer";
    
    ФункціяТипОписПов'язана документація
    getLocaleFunctionВизначає локаль зі рядка або шляху.getLocale
    getLocaleLangFunctionОтримує мовну частину локалі.getLocaleLang
    getLocaleNameFunctionОтримує відображувану назву локалі.getLocaleName
    getLocalizedPathFunctionПеретворює канонічний шлях на локалізований.getLocalizedPath
    getCanonicalPathFunctionПеретворює локалізований шлях на канонічний.getCanonicalPath
    getLocalizedUrlFunctionГенерує локалізований URL.getLocalizedUrl
    getMultilingualUrlsFunctionГенерує URL-адреси для всіх підтримуваних локалей.getMultilingualUrls
    getPathWithoutLocaleFunctionВидаляє префікс локалі з шляху.getPathWithoutLocale
    getPrefixFunctionОтримує префікс локалі з шляху.getPrefix
    comparePathsFunctionПорівнює два шляхи, ігноруючи локаль.comparePaths
    normalizePathFunctionНормалізує шлях у незалежний від локалі.comparePaths
    getHTMLTextDirFunctionОтримує напрямок тексту (LTR/RTL).getHTMLTextDir
    validatePrefixFunctionПеревіряє префікс локалі.validatePrefix

    Браузерні утиліти

    Імпорт:

    tsx
    import "intlayer";
    
    ФункціяТипОпис
    getBrowserLocaleFunctionВизначає переважний locale браузера.
    getCookieFunctionОтримує значення cookie.
    getLocaleFromStorageFunctionОтримує locale зі сховища.
    setLocaleInStorageFunctionЗберігає locale в сховище.

    Форматери

    Імпорт:

    tsx
    import "intlayer";
    
    ФункціяОпис
    numberФорматує число.
    currencyФорматує валютне значення.
    percentageФорматує відсоток.
    compactФорматує число у компактному вигляді.
    dateФорматує дату.
    relativeTimeФорматує відносний час.
    unitsФорматує значення з одиницями виміру.
    IntlСтандартний об'єкт Intl.