Author:
    Creation:2026-01-29Last update:2026-01-29

    hono-intlayer рдкреИрдХреЗрдЬ

    hono-intlayer рдкреИрдХреЗрдЬ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП Hono рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓реЛрдХреЗрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрджрд░реНрдн рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рднрд░рддрд╛ рд╣реИред

    рд╕реНрдерд╛рдкрдирд╛

    bash
    npm install hono-intlayer
    

    рдПрдХреНрд╕рдкреЛрд░реНрдЯ

    рдорд┐рдбрд▓рд╡реЗрдпрд░

    рдЗрдВрдкреЛрд░реНрдЯ:

    tsx
    import { intlayer } from "hono-intlayer";
    
    рдлрд╝рдВрдХреНрд╢рдирд╡рд┐рд╡рд░рдгрд╕рдВрдмрдВрдзрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝
    intlayerHono рдорд┐рдбрд▓рд╡реЗрдпрд░ рдЬреЛ Intlayer рдХреЛ рдЖрдкрдХреЗ Hono рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред рд╕реНрдЯреЛрд░реЗрдЬ (рдХреБрдХреАрдЬрд╝, рд╣реЗрдбрд░) рд╕реЗ рд▓реЛрдХреЗрд▓ рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, t, getIntlayer, рдФрд░ getDictionary рдХреЗ рд╕рд╛рде рд╕рдВрджрд░реНрдн рдХреЛ рднрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреБрд░реЛрдз рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЗ рджреМрд░рд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП CLS рдиреЗрдорд╕реНрдкреЗрд╕ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИредintlayer

    рдлрд╝рдВрдХреНрд╢рди

    рдЗрдВрдкреЛрд░реНрдЯ:

    tsx
    import { t, getIntlayer, getDictionary } from "hono-intlayer";
    
    рдлрд╝рдВрдХреНрд╢рдирд╡рд┐рд╡рд░рдгрд╕рдВрдмрдВрдзрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝
    tрд╡реИрд╢реНрд╡рд┐рдХ рдЕрдиреБрд╡рд╛рдж рдлрд╝рдВрдХреНрд╢рди рдЬреЛ Hono рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд▓реЛрдХреЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред CLS (Async Local Storage) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ intlayer рдорд┐рдбрд▓рд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдЕрдиреБрд░реЛрдз рд╕рдВрджрд░реНрдн рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ рд╕рдВрджрд░реНрдн рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредtranslation
    getIntlayerрдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рд╕реЗ рдЗрд╕рдХреА рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдПрдХ рдбрд┐рдХреНрд╢рдирд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реЛрдХреЗрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рд▓реМрдЯрд╛рддрд╛ рд╣реИред getDictionary рдХрд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдгред рдЕрдиреБрд░реЛрдз рд╕рдВрджрд░реНрдн рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП CLS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рдВрджрд░реНрдн рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред-
    getDictionaryрдбрд┐рдХреНрд╢рдирд░реА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реЛрдХреЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рд▓реМрдЯрд╛рддрд╛ рд╣реИред t() рдЕрдиреБрд╡рд╛рдж, рдЧрдгрдирд╛, рдорд╛рд░реНрдХрдбрд╛рдЙрди, HTML рдЖрджрд┐ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рд╕рдВрджрд░реНрдн рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП CLS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рдВрджрд░реНрдн рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред-