عن المشروع
i18nrs هي مكتبة تدويل خفيفة الوزن وقوية مصممة خصيصًا لإطارات عمل الواجهة الأمامية لـ WebAssembly (Wasm) المستندة إلى Rust، بما في ذلك Yew و Dioxus و Leptos. وهي تبسط عملية توطين تطبيقات الويب من خلال توفير مجموعة قوية من الميزات:
- **تبديل اللغة الديناميكي**: تغيير اللغات فورًا مع حفظ تلقائي باستخدام LocalStorage أو SessionStorage أو ملفات تعريف الارتباط (لوضع SSR).
- **ترجمات قائمة على JSON**: تحميل الترجمات والتحقق من صحتها وتنظيمها باستخدام ملفات JSON، مع دعم المفاتيح المتداخلة (مثل `menu.file.open`).
- **التبديل التلقائي لـ RTL/LTR**: يضبط اتجاه النص تلقائيًا بناءً على اللغة المحددة، مما يدعم اللغات التي تكتب من اليمين إلى اليسار (RTL) مثل العربية والعبرية.
- **نظام الاحتياط**: يتضمن آلية احتياطية قوية للتعامل مع الترجمات المفقودة بسلاسة.
مع أدلة تكامل سلسة لإطارات عمل الواجهة الأمامية الشائعة في Rust، تساعد i18nrs المطورين على بناء تطبيقات ويب متعددة اللغات وسهلة الوصول في Rust.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.