اليوغا عبارة عن محرك تخطيط flexbox قابل للتضمين وفعال مع روابط لعدة لغات.
يستهدف التنفيذ الرئيسي لليوجا C++ 20 مع منطق البناء المصاحب في CMake. يتم توفير غلاف لبناء المكتبة الرئيسية وإجراء اختبارات الوحدة.
./unit_tests < Debug | Release >
على الرغم من أن هذا البرنامج النصي ليس مطلوبًا، إلا أنه سيستخدم النينجا إذا تم تثبيته من أجل إنشاءات أسرع.
تعد Yoga أيضًا جزءًا من مجموعة vcpkg من المنافذ التي تحتفظ بها Microsoft والمساهمون في المجتمع. إذا كان الإصدار قديمًا، فيرجى إنشاء مشكلة أو سحب طلب على مستودع vcpkg.
يتم إنشاء العديد من اختبارات Yoga تلقائيًا، باستخدام تركيبات HTML التي تصف بنية العقدة. يتم عرضها في Chrome لإنشاء نتيجة تخطيط متوقعة للشجرة. يمكن إضافة تركيبات جديدة إلى gentest/fixtures
.
< div id =" my_test " style =" width: 100px; height: 100px; align-items: center; " >
< div style =" width: 50px; height: 50px; " > </ div >
</ div >
لإنشاء اختبارات جديدة من التركيبات المضافة:
yarn install
لتثبيت التبعيات لمولد الاختبار.yarn gentest
في دليل yoga
. توفر Yoga تكوين VSCode "launch.json" الذي يسمح باختبارات وحدة التصحيح. ما عليك سوى إضافة نقاط التوقف الخاصة بك، وتشغيل "اختبارات وحدة Debug C++ (lldb)" (أو "اختبارات Debug C++ Unit (vsdbg)" على نظام التشغيل Windows).