⚙ Générateur MathPath · تعابير مركّبة — Expressions Fixes

Générateur — العبارات المركّبة من الصور

توليد صفحات ERC تحتوي على التعابير الرياضية المستخرجة من الصور — مع تصحيح مفصّل خطوة بخطوة

اختر مجموعات التمارين

كل صفحة مولَّدة تحتوي على التعابير المختارة بالأسفل.
كل نسخة ZIP تحتوي على عدة صفحات — كل صفحة تعيد نفس التعابير.
الأجوبة محسوبة بدقة — التصحيح التفصيلي مُدمج.
4 تعابير
2 تعابير
3 تعابير
6 تعابير
جارٍ التحميل…
عدد الصفحات المولَّدة
صفحة HTML
مسار CSS

كل الصفحات تحتوي على نفس التعابير المختارة

معاينة ZIP

📄

اختر المجموعات ثم ولّد ملف ZIP

⚙ جارٍ التوليد…

تحضير…
\n'; } /* ════════════════════════════════════════════════════════════ ZIP ════════════════════════════════════════════════════════════ */ async function generateZip(){ var exs=getSelected(); if(exs.length===0){alert('اختر مجموعة واحدة على الأقل');return;} var nb=parseInt(document.getElementById('nbPages').value)||10; var cssPath=document.getElementById('cssPath').value.trim(); // Noms des groupes sélectionnés var groups=[]; if(document.getElementById('cb-G1').checked) groups.push('ص1'); if(document.getElementById('cb-G2').checked) groups.push('ص2'); if(document.getElementById('cb-G3').checked) groups.push('ص2ت8'); if(document.getElementById('cb-G4').checked) groups.push('ص3'); var groupsLabel=groups.join('+'); var subtitle='العبارات: '+exs.map(function(e){return e.id;}).join(' , '); var folder='expressions_fixes_'+groups.join('').replace(/[^a-zA-Z0-9]/g,''); var cfg={ exercises:exs, cssPath:cssPath, folder:folder, subtitle:subtitle, groups:groupsLabel }; var ov=document.getElementById('progOv'), fill=document.getElementById('progFill'), txt=document.getElementById('progTxt'); ov.classList.add('show'); var zip=new JSZip(), dir=zip.folder(folder); for(var i=1;i<=nb;i++){ await new Promise(function(r){setTimeout(r,0);}); fill.style.width=Math.round(i/nb*100)+'%'; txt.textContent='صفحة '+i+' / '+nb; cfg.pageNum=i; cfg.total=nb; dir.file(folder+'_'+pad(i)+'.html', buildPage(i,nb,cfg)); } txt.textContent='ضغط ZIP…'; var blob=await zip.generateAsync({type:'blob'}); ov.classList.remove('show'); var url=URL.createObjectURL(blob), a=document.createElement('a'); a.href=url; a.download=folder+'_x'+nb+'.zip'; a.click(); URL.revokeObjectURL(url); showPreview(nb, cfg, folder, exs); } function showPreview(nb,cfg,folder,exs){ var h='
' +'
صفحات مولَّدة
'+nb+'
' +'
'+cfg.groups+'
'+exs.length+' تمارين/صفحة
' +'
'; for(var i=1;i<=Math.min(nb,8);i++){ var fn=folder+'_'+pad(i)+'.html'; h+='
' +''+fn+'' +''+exs.length+' تمرين' +'
'+exs.map(function(e){return e.id;}).join(' · ') +'
تعابير ثابتة
'; } if(nb>8) h+='

… و '+(nb-8)+' صفحات أخرى

'; document.getElementById('previewBody').innerHTML=h; }