Author:
    Creation:2025-03-13Last update:2026-09-27

    рд╕рдореНрдорд┐рд▓рди рдХрдВрдЯреЗрдВрдЯ / Intlayer рдореЗрдВ рд╕рдореНрдорд┐рд▓рди

    рд╕рдореНрдорд┐рд▓рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

    Intlayer рдореЗрдВ, рд╕рдореНрдорд┐рд▓рди рдХрдВрдЯреЗрдВрдЯ insertion рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдлрд╝реАрд▓реНрдбреНрд╕ (рдЬреИрд╕реЗ {{name}} рдпрд╛ {{age}}) рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рддрд░реАрдХрд╛ рдЖрдкрдХреЛ рд▓рдЪреАрд▓реЗ, рдЯреЗрдореНрдкрд▓реЗрдЯ-рдЬреИрд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдХрдВрдЯреЗрдВрдЯ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рдЧ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

    рдЬрдм рдЗрд╕реЗ React Intlayer рдпрд╛ Next Intlayer рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдмрд╕ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдорд╛рдиреЛрдВ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ Intlayer рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреЛ рдмрджрд▓реЗ рд╣реБрдП рдХрдВрдЯреЗрдВрдЯ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░реЗрдЧрд╛ред

    рд╕рдореНрдорд┐рд▓рди рдХрдВрдЯреЗрдВрдЯ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛

    рдЕрдкрдиреЗ Intlayer рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдореНрдорд┐рд▓рди рдХрдВрдЯреЗрдВрдЯ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрдВрдЯреЗрдВрдЯ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рд╕рдореНрдорд┐рд▓рди рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВред

    рд╕рдореНрдорд┐рд▓рди рдХрдВрдЯреЗрдВрдЯ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП insert рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

    **/*.content.ts
    import { insert, type Dictionary } from "intlayer";
    
    const myInsertionContent = {
    key: "my_key",
    content: {
      myInsertion: insert(
        "рдирдорд╕реНрддреЗ, рдореЗрд░рд╛ рдирд╛рдо {{name}} рд╣реИ рдФрд░ рдореЗрд░реА рдЙрдореНрд░ {{age}} рд╡рд░реНрд╖ рд╣реИ!"
      ),
    },
    } satisfies Dictionary;
    
    export default myInsertionContent;
    

    рдпрджрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╕рдореНрдорд┐рд▓рди рд╕рдВрдХреЗрддрдХ (рдЬреИрд╕реЗ {{name}}) рд╣реИрдВ, рддреЛ Intlayer рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓ рджреЗрдЧрд╛ред

    **/*.content.ts
    import { type Dictionary } from "intlayer";
    
    const myInsertionContent = {
    key: "my_key",
    content: {
      myInsertion: "рдирдорд╕реНрддреЗ, рдореЗрд░рд╛ рдирд╛рдо {{name}} рд╣реИ рдФрд░ рдореЗрд░реА рдЙрдореНрд░ {{age}} рд╡рд░реНрд╖ рд╣реИ!",
    },
    } satisfies Dictionary;
    
    export default myInsertionContent;
    

    React Intlayer рдХреЗ рд╕рд╛рде Insertion Content рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

    React рдХрдВрдкреЛрдиреЗрдВрдЯ рдХреЗ рднреАрддрд░ insertion content рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, react-intlayer рдкреИрдХреЗрдЬ рд╕реЗ useIntlayer рд╣реБрдХ рдХреЛ рдЗрдореНрдкреЛрд░реНрдЯ рдХрд░реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рд╣реБрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ key рдХреЗ рд▓рд┐рдП content рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ content рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ placeholder рдХреЛ рдЙрд╕ рдорд╛рди рд╕реЗ рдореИрдк рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

    **/*.tsx
    import type { FC } from "react";
    import { useIntlayer } from "react-intlayer";
    
    const InsertionComponent: FC = () => {
      const { myInsertion } = useIntlayer("my_key");
    
      return (
        <div>
          <p>
            {
              /* рдЖрдЙрдЯрдкреБрдЯ: "рдирдорд╕реНрддреЗ, рдореЗрд░рд╛ рдирд╛рдо John рд╣реИ рдФрд░ рдореЗрд░реА рдЙрдореНрд░ 30 рд╡рд░реНрд╖ рд╣реИ!" */
              myInsertion({ name: "John", age: "30" })
            }
          </p>
          <p>
            {
              /* рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА insertion рдХреЛ рдкреБрдирдГ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ */
              myInsertion({ name: "Alice", age: "25" })
            }
          </p>
        </div>
      );
    };
    
    export default InsertionComponent;
    

    рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди

    рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ:

    рдпреЗ рд╕рдВрд╕рд╛рдзрди рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ Intlayer рдХреА рд╕реЗрдЯрдЕрдк рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред