ctx.t()
Hàm tắt i18n dùng để dịch văn bản trong RunJS, dựa trên cài đặt ngôn ngữ của ngữ cảnh hiện tại. Phù hợp với i18n cho các văn bản inline như button, tiêu đề, thông báo.
Kịch bản áp dụng
Tất cả môi trường thực thi RunJS đều có thể sử dụng ctx.t().
Định nghĩa kiểu
Tham số
Giá trị trả về
- Trả về string đã dịch; nếu key không có dịch tương ứng và không cung cấp
defaultValue, có thể trả về key bản thân hoặc string đã nội suy.
Namespace (ns)
Namespace mặc định của môi trường RunJS là runjs. Khi không chỉ định ns, ctx.t(key) sẽ tìm key từ namespace runjs.
Ví dụ
Key đơn giản
Với biến nội suy
Văn bản động như thời gian tương đối
Chỉ định namespace
Lưu ý
- Plugin localization: Nếu cần dịch văn bản, cần kích hoạt plugin localization trước. Các key thiếu dịch sẽ tự động được trích xuất vào danh sách quản lý localization, tiện cho việc bảo trì và dịch thống nhất.
- Hỗ trợ nội suy kiểu i18next: trong key dùng
{{tên biến}}, truyền biến cùng tên trongoptionsđể thay thế. - Ngôn ngữ được xác định bởi ngữ cảnh hiện tại (như
ctx.i18n.language, locale của user).
Liên quan
- ctx.i18n: Đọc hoặc chuyển đổi ngôn ngữ

