Bỏ qua, đến nội dung

@digiforce-nc/plugin-locale-tester

Plugin kiểm tra bản dịch — công cụ cho developer kiểm tra và debug bản dịch (i18n), phát hiện chuỗi chưa dịch, hiển thị translation key, và tạo pseudo-locale.

Plugin này làm gì?

Khi phát triển đa ngôn ngữ, dễ bỏ sót chuỗi chưa dịch hoặc key không tồn tại. Plugin cung cấp chế độ test locale: highlight chuỗi chưa dịch, hiển thị translation key thay vì giá trị, và báo cáo missing keys — giúp QA phát hiện lỗi i18n nhanh chóng.

Năm tính năng chính

#Tính năngChi tiết
1Show keysHiển thị translation key thay vì giá trị đã dịch
2Missing highlightViền đỏ quanh chuỗi dùng fallback (chưa được dịch sang ngôn ngữ hiện tại)
3Missing reportPanel tổng hợp tất cả missing keys, nhóm theo namespace
4Pseudo-localeTạo pseudo-translation (thêm dấu, kéo dài text) để test UI overflow
5Toggle nhanhBật/tắt chế độ test không cần reload

Kiến trúc

Cách hoạt động

Pseudo-locale

Pseudo-locale biến text bình thường thành text "giả" để kiểm tra:

Mục đíchKỹ thuậtVí dụ
Test overflowKéo dài text ~30%Hello[Hëëllöö!!]
Detect hardcodeBao bọc trong bracketsChuỗi không có brackets = hardcoded
Test RTLThêm RTL markersKiểm tra layout với text phải-sang-trái

Không có API endpoint hay database

Plugin này chạy hoàn toàn trên client — không tạo endpoint hay bảng nào. Chế độ test được lưu trong localStorage của browser.

Thành phần client

Thành phầnMô tả
LocaleTesterToggleNút bật/tắt chế độ test (toolbar developer)
MissingKeysPanelPanel hiển thị danh sách missing keys, nhóm theo namespace
PseudoLocaleSwitchChuyển sang chế độ pseudo-locale
KeyOverlayOverlay hiển thị key khi hover lên text

Dependencies

PackageVai trò
@digiforce-nc/clientClient UI framework — i18n integration

Mục lục chi tiết

(Xem trang tổng quan ở trên)