12

مُقَولِب - مُحرّك قوالب للغة Javascript .

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

أعجبني تصميمك لمُقَولِب خصوصاً في الحلقات، لا أرى فائدة لإضافة while أو غيرها من جمل الدوران فيمكن إضافة ميزات على حلقة الدوران loop لتفي بالغرض.

fares أضف ردا

شكرًا لك، اقتراحك في محلّه، وسأعمل على هذا، وإن كان لديك انتقادات سأسعد بمعرفتها.

ahmedsaoud31 أضف ردا

لأوافيك بملاحظات فعلية نحتاج إليها سأعتمد عليه في مشروعي القادم أو سأقوم باستبداله بالمحرك الذي استخدمه في المشروع الحالي.

حسنًا، أنتظرُك :)

قمت بتضمينه في المشروع الحالي وأول ما صادفني:

Uncaught TypeError: Cannot read property 'map' of null
File: Mokawleb.engine.js:34

امم هلّا أريتني شفرة HTML التي أردت قَولَبتها؟

    <div id="mokawlebTemplates" style="display: none;">
        <table>
            <tbody>
                <tr id="{{umratrans_id}}" data-record='{{umratrans_record}}'>
                    <td class="count" >{{count}}</td>
                    <td class="umratrans_date" >{{umratrans_date}}</td>
                    <td class="umratrans_amount" >{{umratrans_amount}}</td>
                    <td class="deleg_name" >{{deleg_name}}</td>
                    <td class="umratrans_comment" >{{umratrans_comment}}</td>
                    <td>
                        <span class="ico icon-paper" data-ot="  تعديل  " data-id="{{umratrans_id}}"></span>
                    </td>
                </tr>
            <tbody>
        </table>
    </div>
fares أضف ردا

تم تصليح الخطأ، الذي كان سببه أنه حين القَولَبة يبحث عن الأوامر مباشرةً وإن لم يجدها يتوقف عن المعالجة.

تستطيع الإطلاع على التعديلات:

شكرًا لك أفدتني كثيرًا، فلم أنتبه لهذه النقطة قَبلًا :)

  • مجرد تنبيه : مُقَولِب الغرض من برمجته هو أن يعالج النصوص التي تظهر للمستخدم ( Viewer ) ، فلا أدري حين استخدامه في النماذج هل هو آمن أو لا.
  • شكراً لك سأعاود التجربة لاحقاً.

  • بالنسبة لعملية الحماية فطالما تم التحقق من البيانات المُخزنة مُسبقاً فلا خوف من تمريرها عبر مُقولب، فخطره كخصر أي كود يتم تمريره عبر innerHTML كاستغلال ثغرات الـ XSS.

أنتظرُك :)

أتمنى ألا يسبب المشاكل، شكرًا لك.

khelll أضف ردا

كيف تقوم بالاختبارات؟ انصحك بإضافة كود ليقوم بالفحص تلقائيا. ايضا هكذا يستطيع المطورون مساعدتك إن ارادوا اضافة شيء جديد.

أختبرها يدويًا في ملف آخر، سأعمل على هذا بإذن الله، شكرًا لك.

عمل ممتاز جداً .. يتميز بماذا عن محركات القوالب الاخرى ؟!

لا أدري صراحةً، مجرد فكرة خطرت ببالي وقُمت بتنفيذها، ولم أطلع على محركات القوالب الأخرى لنفس اللغة.