
Apertium HTML-Tools هو تطبيق ويب يوفر واجهة محلية بالكامل لترجمة النص/المستند/موقع الويب ، والتحليل ، والتوليد المدعوم من Apertium. يعتمد HTML-Tools على API Apertium HTTP مثل Apertium-appicy أو Scalemt (إلى حد أقل). يتوفر المزيد من المعلومات إلى جانب تعليمات التوطين على Wiki Apertium.
تكوين البناء عن طريق تحرير config.ts .
مصادرنا مكتوبة في TypeScript.
يتطلب التطوير تثبيت node.js والغزل. بعد تثبيت كليهما ، استخدم yarn install --dev لتثبيت حزم JavaScript. نحن نستخدم Eslint & Stylelint من أجل linting ، أجمل لتنسيق الكود والزحف كعداء اختبار.
نستخدم مجموعة متنوعة من مكتبات JS في وقت التشغيل:
لتجنب توزيع مئات ملفات JS ، نستخدم ESBUILD لحزم المصادر في JS جاهزة للمتصفح.
أولاً ، اتبع تعليمات التطوير. بعد ذلك ، سيؤدي تشغيل yarn build إلى إخراج حزم بنية إلى dist/ . الاستخدام --prod لتحقيق الحزم. يمكن توجيه أي خادم ويب قادر على تقديم الأصول الثابتة مباشرة إلى dist/ .
بدلاً من ذلك ، إذا كنت ترغب في تجنب تلويث نظام المضيف الخاص بك مع تبعيات بناء ، فاستخدم Docker:
docker build -t apertium-html-tools .
docker run --rm -v $(pwd)/dist:/root/dist apertium-html-tools
yarn build --watch للحفاظ على dist/ محدث مع حزم جديدة.yarn serve لتشغيل خادم Python بسيط يخدم dist/ on localhost:8000 .yarn verify لتشغيل typechecker ، والمضادات والاختبارات. انظر package.json لمزيد من البرامج النصية الحبيبية. لتحليل حجم الحزمة ، قم بتشغيل إنشاء Prod وتحميل ملف meta.json الناتج إلى Bundle Buddy.
نستخدم إجراءات github لتشغيل الاختبارات ، والبطانة ، و typechecking ، وما إلى ذلك على كل التزام.