Author:
    Creation:2025-06-07Last update:2026-09-27

    Intlayer LSP рд╕рд░реНрд╡рд░

    Intlayer рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╕рд░реНрд╡рд░ Language Server Protocol (LSP) рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдЬреЛ рдЖрдкрдХреЗ IDE, рдФрд░ рдЖрдкрдХреЗ AI рдПрдЬреЗрдВрдЯ, рдХреЛ Intlayer рдХреЗ рдкреНрд░рддрд┐ рд╕рдЬрдЧ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ useIntlayer("home") рдЬреИрд╕реЗ рдХреЙрд▓ рдХреЛ рдЙрд╕ .content.ts рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдЙрд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░рддреА рд╣реИ, рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВред

    рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ

    рд╡рд┐рд╢реЗрд╖рддрд╛рд╢реЙрд░реНрдЯрдХрдЯрдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ
    рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдЬрд╛рдПрдБF12 / Cmd+рдХреНрд▓рд┐рдХрдХрд┐рд╕реА рдбрд┐рдХреНрд╢рдирд░реА рдХреБрдВрдЬреА рдпрд╛ рдлрд╝реАрд▓реНрдб рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдХрдВрдЯреЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрд╕рдХреА рдШреЛрд╖рдгрд╛ рдкрд░ рдкрд╣реБрдБрдЪреЗрдВ
    рд╕рднреА рд╕рдВрджрд░реНрдн рдЦреЛрдЬреЗрдВShift+F12рдХрд┐рд╕реА рдХрдВрдЯреЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ, рдЙрд╕ рдХреБрдВрдЬреА рдпрд╛ рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣рд░ рдХреЙрд▓ рд╕реНрдерд╛рди рдХреА рд╕реВрдЪреА рджреЗрдВ
    рд╣реЛрд╡рд░рдХрд░реНрд╕рд░ рд▓реЗ рдЬрд╛рдПрдБрдлрд╝рд╛рдЗрд▓ рдЫреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдбрд┐рдХреНрд╢рдирд░реА рдХреЗ рдлрд╝реАрд▓реНрдб, рдпрд╛ рдХрд┐рд╕реА рдлрд╝реАрд▓реНрдб рдХрд╛ рдЕрдиреВрджрд┐рдд рдорд╛рди рджреЗрдЦреЗрдВ
    рдСрдЯреЛрдХрдореНрдкреНрд▓реАрд╢рди" ' ` .рдЧреЗрдЯрд░ рдХреЗ рднреАрддрд░ рдШреЛрд╖рд┐рдд рдбрд┐рдХреНрд╢рдирд░реА рдХреБрдВрдЬрд┐рдпрд╛рдБ, рдФрд░ . рдХреЗ рдмрд╛рдж рдпрд╛ рдбреАрд╕реНрдЯреНрд░рдХреНрдЪрд░рд┐рдВрдЧ рдореЗрдВ рдХрдВрдЯреЗрдВрдЯ рдлрд╝реАрд▓реНрдб рд╕реБрдЭрд╛рдПрдБ
    рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕рд╕реНрд╡рддрдГрдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрдм рдХреЛрдИ рдХреБрдВрдЬреА рдХрд┐рд╕реА рднреА рдХрдВрдЯреЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рди рд╣реЛ

    рджреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реНрдпрд╡рд╣рд╛рд░ рдЬрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ:

    • рдорд░реНрдЬ рдХреА рдЧрдИ рдбрд┐рдХреНрд╢рдирд░рд┐рдпрд╛рдБ: рдХрдИ рдХрдВрдЯреЗрдВрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмрдБрдЯреА рдХреБрдВрдЬреА рд╣рд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╣рд░ рдШреЛрд╖рдгрд╛ рддрдХ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
    • рдореЛрдиреЛрд░реЗрдкреЛ-рдЕрдиреБрдХреВрд▓: рд╕рд░реНрд╡рд░ рд╣рд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд┐рдХрдЯрддрдо intlayer.config.* рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рд╣реА рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдХреЗ рдХрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЕрдкрдиреА-рдЕрдкрдиреА рдбрд┐рдХреНрд╢рдирд░рд┐рдпрд╛рдБ рдорд┐рд▓рддреА рд╣реИрдВред

    рд╕рдорд░реНрдерд┐рдд рдХреЙрд▓

    рдХреБрдВрдЬреА рдпрд╛ рддреЛ рд╕реНрдерд┐рддрд┐-рдЖрдзрд╛рд░рд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯ рд╕реЗ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИ, рдпрд╛ рд╡рд┐рдХрд▓реНрдк рдСрдмреНрдЬреЗрдХреНрдЯ ({ namespace }, { id }) рд╕реЗред

    рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдХреЙрд▓
    IntlayeruseIntlayer, getIntlayer
    i18next / react-i18nextuseTranslation, getFixedT, t, Trans
    next-intl / use-intluseTranslations, getTranslations, createTranslator
    react-intlformatMessage, FormattedMessage
    LinguiuseLingui, t, Trans, _
    vue-i18nuseI18n

    рдпрд╣ рд╣рд░ *-intlayer рдкреИрдХреЗрдЬ (next-intlayer, react-intlayer, vue-intlayer, svelte-intlayer, solid-intlayer, preact-intlayer, angular-intlayer, lit-intlayer, express-intlayer, hono-intlayer, fastify-intlayer, intlayer) рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрди compat рдЕрдбреИрдкреНрдЯрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдореМрдЬреВрджрд╛ i18n рд╕рд┐рдВрдЯреИрдХреНрд╕ рдмрдирд╛рдП рд░рдЦрдиреЗ рджреЗрддреЗ рд╣реИрдВред

    рдбрд┐рдХреНрд╢рдирд░рд┐рдпрд╛рдБ рдмрд┐рд▓реНрдб рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП npx intlayer build рдЪрд▓рд╛рдПрдБ, рдпрд╛ рдЕрдкрдирд╛ рдбреЗрд╡ рд╕рд░реНрд╡рд░ рдЪрд╛рд▓реВ рд░рдЦреЗрдВ, рддрд╛рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╛рд╕ рд╣рд▓ рдХрд░рдиреЗ рдХреЛ рдХреБрдЫ рд╣реЛред

    рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди

    рд╕рд░реНрд╡рд░ @intlayer/lsp рдореЗрдВ intlayer-lsp рдмрд╛рдЗрдирд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ:

    bash
    npm install --save-dev @intlayer/lsp
    

    рдпрджрд┐ рдЖрдкрдХреЗ рдПрдбрд┐рдЯрд░ рдХреЛ PATH рдореЗрдВ intlayer-lsp рдЪрд╛рд╣рд┐рдП рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдЧреНрд▓реЛрдмрд▓реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ (npm install -g @intlayer/lsp), Claude Code рдкреНрд▓рдЧрдЗрди рдФрд░ рдиреАрдЪреЗ рджрд┐рдП рд╣рд░ рдЙрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдпрд╣реА рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬреЛ рдмрд╛рдЗрдирд░реА рдХреЛ рд╕реАрдзреЗ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред

    рд╕реЗрдЯрдЕрдк

    Intlayer VS Code рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╕рд░реНрд╡рд░ v8.12.0 рд╕реЗ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рд╕реНрд╡рддрдГ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдХрд┐рд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВред

    рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП VS Code рдПрдХреНрд╕рдЯреЗрдВрд╢рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред

    Cursor рдФрд░ Windsurf VS Code рдХреЗ рдлрд╝реЛрд░реНрдХ рд╣реИрдВ рдФрд░ рдЙрд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред Intlayer VS Code рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдПрдХ рдмрд╛рд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рд╕рд░реНрд╡рд░ рд╕реНрд╡рддрдГ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд┐рд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВред

    Intlayer рдПрдХ Claude Code рдкреНрд▓рдЧрдЗрди рджреЗрддрд╛ рд╣реИ рдЬреЛ Intlayer рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдореЗрдВ рд╣реЛрд╕реНрдЯ рд╣реИред рдпрд╣ Claude Code рдХреЛ grep рдкрд░ рд▓реМрдЯрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреА рдбрд┐рдХреНрд╢рдирд░реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд┐рдВрдмрд▓ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рджреЗрддрд╛ рд╣реИред

    рдмрд╛рдЗрдирд░реА рдХреЛ рдЕрдкрдиреЗ PATH рдореЗрдВ рд░рдЦреЗрдВ, рдлрд┐рд░ marketplace рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ рдФрд░ рдкреНрд▓рдЧрдЗрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:

    bash
    npm install -g @intlayer/lsp
    
    claude plugin marketplace add intlayer@github:aymericzip/intlayer
    claude plugin install intlayer-lsp@intlayer
    

    install рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕рдХреНрд╖рдо рднреА рдХрд░ рджреЗрддрд╛ рд╣реИред Claude Code рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ, рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╕рд░реНрд╡рд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рддрдм рддрдХ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдХреЛрдИ рдЕрд╕рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ред

    рдЗрд╕рдХреЗ рдмрд╛рдж Claude Code .ts, .tsx, .js, .jsx, .vue, .astro рдФрд░ .svelte рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп goToDefinition, findReferences рдФрд░ hover рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

    рдпрджрд┐ рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдЬрд╛рдирд╛ рдЕрдм рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛, рддреЛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ Claude Code рд╕рдВрд╕реНрдХрд░рдг LSP рдЯреВрд▓ рдХреЛ рдХрд┐рд╕реА рдлрд╝реНрд▓реИрдЧ рдХреЗ рдкреАрдЫреЗ рд░рдЦрддрд╛ рд╣реЛ:

    ~/.claude/settings.json
    {
      "env": {
        "ENABLE_LSP_TOOL": "1"
      }
    }
    

    Zed рдореЗрдВ LSP рдХрд╛ рдореВрд▓ рд╕рдорд░реНрдерди рд╣реИред рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдкрдиреА рдпреВрдЬрд╝рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

    ~/.config/zed/settings.json
    {
      "lsp": {
        "intlayer-lsp": {
          "binary": {
            "path": "npx",
            "arguments": ["--yes", "@intlayer/lsp"]
          }
        }
      },
      "languages": {
        "TypeScript": { "language_servers": ["intlayer-lsp", "..."] },
        "TSX": { "language_servers": ["intlayer-lsp", "..."] },
        "JavaScript": { "language_servers": ["intlayer-lsp", "..."] },
        "Vue.js": { "language_servers": ["intlayer-lsp", "..."] },
        "Svelte": { "language_servers": ["intlayer-lsp", "..."] }
      }
    }
    

    "..." рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ Zed рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ Intlayer рд╡рд╛рд▓реЗ рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред

    nvim-lspconfig рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдХрд╕реНрдЯрдо рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ:

    ~/.config/nvim/init.lua
    local lspconfig = require('lspconfig')
    local configs = require('lspconfig.configs')
    
    if not configs.intlayer_lsp then
      configs.intlayer_lsp = {
        default_config = {
          -- рд╕рд░реНрд╡рд░ рдХреЛ npx рд╕реЗ рдЪрд▓рд╛рдПрдБ рддрд╛рдХрд┐ рдЧреНрд▓реЛрдмрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХреА рдЬрд╝рд░реВрд░рдд рди рдкрдбрд╝реЗ
          cmd = { 'npx', '--yes', '@intlayer/lsp' },
          filetypes = {
            'typescript',
            'typescriptreact',
            'javascript',
            'javascriptreact',
            'vue',
            'svelte',
          },
          root_dir = lspconfig.util.root_pattern(
            'intlayer.config.ts',
            'intlayer.config.js',
            'package.json'
          ),
        },
      }
    end
    
    lspconfig.intlayer_lsp.setup({})
    

    Neovim рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрд┐рд╕реА рдбрд┐рдХреНрд╢рдирд░реА рдХреБрдВрдЬреА рдкрд░ gd рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдЬрд╛рдПрдБ рдЪрд▓рд╛рддрд╛ рд╣реИ рдФрд░ gr рд╕рдВрджрд░реНрдн рдЦреЛрдЬреЗрдВ рдЪрд▓рд╛рддрд╛ рд╣реИред

    ~/.config/nvim/coc-settings.json
    {
      "languageserver": {
        "intlayer": {
          "command": "npx",
          "args": ["@intlayer/lsp"],
          "filetypes": [
            "typescript",
            "typescriptreact",
            "javascript",
            "javascriptreact",
            "vue",
            "svelte"
          ],
          "rootPatterns": [
            "intlayer.config.ts",
            "intlayer.config.js",
            "package.json"
          ]
        }
      }
    }
    
    ~/.config/helix/languages.toml
    [language-server.intlayer-lsp]
    command = "npx"
    args = ["@intlayer/lsp"]
    
    [[language]]
    name = "typescript"
    language-servers = ["intlayer-lsp", "typescript-language-server"]
    
    [[language]]
    name = "tsx"
    language-servers = ["intlayer-lsp", "typescript-language-server"]
    

    LSP рд╕рдХреНрд╖рдо рдХреЛрдИ рднреА рдПрдбрд┐рдЯрд░ @intlayer/lsp рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрд╕реЗ рдпрд╣ рдмрддрд╛рдПрдБ:

    • рдПрдХреНрдЬрд╝реАрдХреНрдпреВрдЯреЗрдмрд▓: npx @intlayer/lsp, рдпрд╛ intlayer-lsp рдмрд╛рдЗрдирд░реА
    • рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ: stdio (рдорд╛рдирдХ)
    • рдХреНрд╖рдорддрд╛рдПрдБ: definitionProvider, referencesProvider, hoverProvider, completionProvider (рдЯреНрд░рд┐рдЧрд░ рд╡рд░реНрдг " ' ` .), рдкреБрд╢ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕, textDocumentSync: Incremental
    • рд░реВрдЯ рдкреИрдЯрд░реНрди: intlayer.config.ts, intlayer.config.js, package.json

    рд╕рдЯреАрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдПрдбрд┐рдЯрд░ рдХрд╛ LSP рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред

    рдЯрд░реНрдорд┐рдирд▓ AI рдПрдЬреЗрдВрдЯреНрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА

    Claude Code рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ LSP рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдКрдкрд░ рдХрд╛ рдЯреИрдм рджреЗрдЦреЗрдВред

    OpenAI Codex рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп рдЯрд░реНрдорд┐рдирд▓ рдЯреВрд▓ LSP рдХреНрд▓рд╛рдЗрдВрдЯ рдирд╣реАрдВ рд╣реИрдВ: рд╡реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реАрдзреЗ рдкрдврд╝рддреЗ рдФрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдХреЗрд▓реЗ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓рддреА; рд▓рд╛рдн рддрдм рдорд┐рд▓рддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рдХрд┐рд╕реА рд╕рд╣рдпреЛрдЧреА рдПрдбрд┐рдЯрд░ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд┐рд╕рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдПрдЬреЗрдВрдЯ рдХреНрд╡реЗрд░реА рдХрд░ рд╕рдХреЗ (Cursor Composer, Windsurf Cascade, Copilot Chat)ред

    рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

    рд╣рд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдирд┐рдХрдЯрддрдо intlayer.config.* рдЦреЛрдЬрддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓реЛрдб рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдбрд┐рдХреНрд╢рдирд░рд┐рдпрд╛рдБ рдвреВрдБрдврддрд╛ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдбрд┐рдХреНрд╢рдирд░рд┐рдпрд╛рдБ рдФрд░ рд╕реНрд░реЛрдд-рдлрд╝рд╛рдЗрд▓ рд╕реВрдЪреА рдЫреЛрдЯреЗ TTL рдХреЗ рд╕рд╛рде рдХреИрд╢ рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдХрд┐рд╕реА рдирд┐рдЧрд░рд╛рдиреА-рдЕрдзреАрди рдХрдВрдЯреЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрджрд▓рддреЗ рд╣реА рдЕрдорд╛рдиреНрдп рдХрд░ рджреА рдЬрд╛рддреА рд╣реИрдВред

    рдЕрдиреБрд░реЛрдз рдкрд░, рд╕рд░реНрд╡рд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ (oxc рдХреЗ рдЬрд╝рд░рд┐рдП) рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ:

    1. рдХрд┐рд╕реА рдХреБрдВрдЬреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ (useIntlayer("home")) тЖТ рдЙрд╕ рдХреБрдВрдЬреА рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдХрдВрдЯреЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЙрд╕рдХреА key: рдкрдВрдХреНрддрд┐ рдкрд░ рд╕реНрдерд┐рддред
    2. рдХрд┐рд╕реА рдлрд╝реАрд▓реНрдб рдЙрдкрдпреЛрдЧ рдкрд░ (content.title, рдХреЛрдИ рдбреАрд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреА рдЧрдИ рдкреНрд░реЙрдкрд░реНрдЯреА, t('path.to.field'), <Trans>, тАж) тЖТ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдЙрд╕рдХреА рдбрд┐рдХреНрд╢рдирд░реА рддрдХ рдкреАрдЫреЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдВрдЯреЗрдВрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдЧрдд рдлрд╝реАрд▓реНрдб рд▓реМрдЯрд╛рддрд╛ рд╣реИред
    3. рдХрд┐рд╕реА рдХрдВрдЯреЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ тЖТ рдЙрд▓рдЯреА рдЦреЛрдЬ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕ рдХреБрдВрдЬреА рдпрд╛ рдлрд╝реАрд▓реНрдб рдХреЗ рдХреЙрд▓ рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИред

    рд╕рдорд╕реНрдпрд╛-рдирд┐рд╡рд╛рд░рдг

    рд▓рдХреНрд╖рдгрд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░рдгрд╕рдорд╛рдзрд╛рди
    рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ @intlayer/lsp рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ рдФрд░ рдЖрдкрдХрд╛ рдПрдбрд┐рдЯрд░ рдЙрд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ
    рдПрдбрд┐рдЯрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, Claude Code рдореЗрдВ рдирд╣реАрдВрд╕рддреНрд░ рдХреЗ рдмреАрдЪ рдкреНрд▓рдЧрдЗрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛Claude Code рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ, рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╕рд░реНрд╡рд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВ
    рдХрд┐рд╕реА рдХреБрдВрдЬреА рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рдорд┐рд▓рддреАрдбрд┐рдХреНрд╢рдирд░рд┐рдпрд╛рдБ рдмрд┐рд▓реНрдб рдирд╣реАрдВ рд╣реБрдИрдВnpx intlayer build рдЪрд▓рд╛рдПрдБ, рдпрд╛ рдЕрдкрдирд╛ рдбреЗрд╡ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдВ
    рд╣рд░ рдХреБрдВрдЬреА рдЕрдШреЛрд╖рд┐рдд рдмрддрд╛рдИ рдЬрд╛рддреА рд╣реИрдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣рд▓ рдирд╣реАрдВ рд╣реБрдЖрд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдореЗрдВ intlayer.config.ts (рдпрд╛ .js) рдореМрдЬреВрдж рд╣реИ
    рдореЛрдиреЛрд░реЗрдкреЛ рдореЗрдВ рдЧрд╝рд▓рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЙрдкрдпреЛрдЧ рд╣реБрдЖрдкреНрд░рддрд┐-рдкреИрдХреЗрдЬ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИрдЕрдкрдирд╛ рдХрдВрдЯреЗрдВрдЯ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣рд░ рдкреИрдХреЗрдЬ рдореЗрдВ intlayer.config.* рдЬреЛрдбрд╝реЗрдВ
    рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реА рд╕рд░реНрд╡рд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИNode.js рд╕рдВрд╕реНрдХрд░рдг рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛Node.js тЙе 14.18 рдЖрд╡рд╢реНрдпрдХ рд╣реИ

    VS Code рдореЗрдВ рд╕рд░реНрд╡рд░ View тЖТ Output тЖТ "Intlayer LSP" рдореЗрдВ рд▓реЙрдЧ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдХрд┐ рдХреМрди-рд╕рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣рд▓ рд╣реБрдЖ рдФрд░ рдХрд┐рддрдиреА рдбрд┐рдХреНрд╢рдирд░рд┐рдпрд╛рдБ рдорд┐рд▓реАрдВред