Trình định dạng & Trình chỉnh sửa tin nhắn Intlayer
Xây dựng, kiểm tra và xác thực khai báo nội dung Intlayer an toàn kiểu với nội suy {{var}}, t(), plural(), enu(), select(), cond() và markdown.
Mẫu18
INTLAYER Trình chỉnh sửa
Cú pháp hợp lệ
36 ký tự1 dòng
Biến kiểm tra & Xem trước trực tiếp
Điều chỉnh các biến và chuyển đổi ngôn ngữ để xác minh quy tắc CLDR
Ngôn ngữ:
Kết quả hiển thị (en):
Hello Alex, welcome to Intlayer!
Xuất sang khai báo an toàn kiểu của Intlayer
Intlayer xác thực bản dịch tại thời điểm biên dịch với tính năng tự động hoàn thành TypeScript đầy đủ.
Intlayer Message Format Syntax Cheat Sheet
Quy tắc cú pháp nhanh và cách mỗi mẫu ánh xạ tới khai báo Intlayer
| Tính năng | Cú pháp | Ví dụ | Ghi chú | Tương đương trong Intlayer |
|---|---|---|---|---|
| Variable Interpolation | {{variableName}} | Hello {{name}}! | Double curly braces for dynamic parameter insertion | useIntlayer(key).name or resolveMessage() |
| Multilingual Translation | t({ en: "...", fr: "..." }) | t({ en: "Hello", fr: "Bonjour" }) | Locale-keyed translations with type safety and fallback | t({ [locale]: string }) |
| Pluralization (plural) | plural({ one: "...", other: "..." }) | plural({ one: "1 item", other: "{{count}} items" }) | CLDR cardinal plural rules with automatic count lookup | plural({ [category]: string }) |
| Exact Enumeration (enu) | enu({ 0: "...", 1: "...", fallback: "..." }) | enu({ 0: "Zero", 1: "One", fallback: "{{count}}" }) | Exact numeric matching with fallback for remaining counts | enu({ [number]: string, fallback }) |
| Dynamic Selection (select) | select({ key: "...", fallback: "..." }, "variable") | select({ admin: "Admin", fallback: "User" }, "role") | Branch on any custom string variable discriminator | select({ [key]: string }, variableKey) |
| Gender Agreement (gender) | gender({ male: "...", female: "...", fallback: "..." }) | gender({ male: "He", female: "She", fallback: "They" }) | Grammatical gender concordance with automatic lookup | gender({ male, female, fallback }) |
| Boolean Condition (cond) | cond({ true: "...", false: "..." }) | cond({ true: "Logged In", false: "Guest" }) | Evaluates boolean state conditions | cond({ true: string, false: string }) |
| Markdown Content (md) | md("# ...\n**bold**") | md("# Title\n\n**Bold** {{variable}}") | Rich markdown rendered to React / HTML nodes | md(markdownString) |
| Embedded HTML (html) | html("<tag>...</tag>") | html("<p>Visit <a href=\"/\">home</a></p>") | Embedded safe HTML markup for links and formatting | html(htmlString) |
Kiến trúc dựa trên trình biên dịch của Intlayer thay thế việc phân tích cú pháp trong thời gian chạy bằng tính an toàn kiểu tại thời điểm biên dịch.
Hệ sinh thái Intlayer
Không còn phải lo lắng về cú pháp phức tạp nữa
Intlayer biến quốc tế hóa thành trải nghiệm phát triển thú vị với tính an toàn kiểu tại thời điểm biên dịch, tự động trích xuất thành phần và tích hợp CMS liền mạch.