Đặt câu hỏi và nhận tóm tắt tài liệu bằng cách tham chiếu trang này và nhà cung cấp AI bạn chọn
Lịch sử phiên bản
- "Initial documentation"v9.4.023/8/2026
Nội dung của trang này đã được dịch bằng AI.
Xem phiên bản mới nhất của nội dung gốc bằng tiếng AnhNếu bạn có ý tưởng để cải thiện tài liệu này, vui lòng đóng góp bằng cách gửi pull request trên GitHub.
Liên kết GitHub tới tài liệuSao chép Markdown của tài liệu vào bộ nhớ tạm
Tài liệu: Hàm getDictionary trong intlayer
Mô tả
Hàm getDictionary giải thích một dictionary object mà bạn tự truyền vào và trả về nội dung đã được giải quyết cho một locale nhất định. Nó duyệt qua nội dung trong một lần duy nhất và áp dụng từng plugin interpreter khi cần thiết, giải quyết các bản dịch t(), enumerations, conditions, insertions, nesting, markdown, HTML và file nodes.
Không giống như getIntlayer, cái mà tìm kiếm một dictionary theo key trong registry được tạo, getDictionary nhận chính dictionary đó. Điều đó làm cho nó trở thành công cụ phù hợp cho nội dung được xây dựng tại runtime, được lấy từ một API hoặc CMS, hoặc được khai báo inline trong một test.
Các tính năng chính:
- Hoạt động với bất kỳ object nào tuân theo cấu trúc dictionary (
{ key, content }) - Cũng chấp nhận một qualified dictionary group (collections, variants) cùng với một selector
- Hoàn toàn có kiểu: object được trả về phản ánh
contentmà bạn đã truyền vào - Chấp nhận các custom interpreter plugins
Function Signature
Sao chép mã vào clipboard
Tham số
dictionary: Dictionary | QualifiedDictionaryGroup- Description: Từ điển (hoặc nhóm từ điển đủ điều kiện) để diễn giải.
- Type:
Dictionary | QualifiedDictionaryGroup - Required: Yes
localeOrSelector: LocalesValues | DictionarySelector- Description: Locale để diễn giải nội dung, hoặc một object selector (
{ item },{ variant }, tùy chọn vớilocale). Xem dynamic dictionaries. - Type:
LocalesValues | DictionarySelector - Required: No (Optional) — mặc định là
defaultLocaleđã cấu hình.
- Description: Locale để diễn giải nội dung, hoặc một object selector (
plugins: Plugins[]- Description: Một mảng các node transformers xác định cách các node được nhận dạng được diễn giải. Nếu bỏ qua, bộ plugin interpreter mặc định sẽ được sử dụng.
- Type:
Plugins[] - Required: No (Optional)
Kết quả trả về
- Loại: Nội dung đã được diễn giải của từ điển.
- Mô tả:
contentbạn đã truyền, với mọi nút Intlayer được phân giải cho ngôn ngữ được yêu cầu. Đối với một nhóm bộ sưu tập mà không có bộ chọnitem, một mảng các mục đã được diễn giải theo thứ tự được trả về;nullđược trả về khi bộ chọn không nhắm đến gì.
Ví dụ Sử dụng
Sử dụng Cơ Bản
Sao chép mã vào clipboard
import { getDictionary, t } from "intlayer";
const content = getDictionary(
{
key: "my_key",
content: {
greeting: t({
vi: "Xin chào",
en: "Hello",
fr: "Bonjour",
}),
},
},
"vi"
);
console.log(content.greeting); // "Xin chào"
Diễn giải nội dung được tìm nạp tại thời gian chạy
Sao chép mã vào clipboard
Với một selector
Sao chép mã vào clipboard
Các Hàm Liên Quan
getIntlayer: Cách diễn giải tương tự, nhưng từ điển được tìm kiếm theo khóa trong registry được tạo ra.getDictionaryAsync: Đối tác cho các bản đồ loader theo từng ngôn ngữ.useDictionary: Hook React tương đương, đọc ngôn ngữ từ provider.
TypeScript
Sao chép mã vào clipboard
