مساعدة:دوال القوالبهذا التمديد هو مجموعة دوال تمكن من البرمجة داخل القوالب. حيث تكتب الدوال الصيغة الآتية:
الدوالحاليا توجد 5 وظائف : expr, if, ifeq, ifexpr, and switch. ifالدالة if تعليمة if-then-else. صيغتها كما يلي : {{ #if: <شرط> | <إذن نص1> | <و إلا نص2> }} إذا كان الشرط فراغ ، يعتبر خطأ و <و إلا نص2> هو الذي سيظهر. و إلا, <إذن نص1> هو الذي سيظهر. <و إلا نص2> يمكن حذفه, في هذه الحالة إذا كان الشرط خاطئا لن يظهر أي شيء. مثال : {{قالب|متغير=قيمة ما}} {{قالب}} {{قالب|متغير=}} | | | | | | | | | {{ #if: {{{متغير|}}} | متغير محدد. | متغير غير محدد أو فارغ }} لاحظ أن if لا تدعم الرمز « = » و لا الأساليب الرياضية. {{#if: 1 = 2|نعم|لا }} ترجع « نعم » لأن سلسلة الحروف « 1 = 2 » ليست فارغة. حيث تعتبر بمثابة تعليمة if محددة. لمقارنة النصوص, استعمل ifeq. لمقارنة الأعداد, استعمل ifexpr. أمثلة if
ifeqifeq تقارن نصين و ترجع نصا آخر حسب نتيجة المقارنة. الصيغة كما يلي : {{ #ifeq: <نص 1> | <نص 2> | <نص في حالة التساوي> | <نص في حالة الإختلاف> }} switch
{{ #switch: <قيمة للمقارنة> | <قيمة1> = <نتيجة1> | <قيمة2> = <نتيجة2> | ... | <قيمةn> = <نتيجةn> | <نتيجة par défaut> }}
{{ #switch: <قيمة للمقارنة> | <قيمة> = <نتيجة> | #default = <نتيجة افتراضية> }} لاحظ إمكانية تداخل القيم . مثال : {{ #switch: <قيمة للمقارنة> | <قيمة1> | <قيمة2> | <قيمة3> = <نتيجة3> | ... | <قيمةn> = <نتيجةn> | <نتيجة افتراضية; }} لاحظ كيف أن قيمة1 و قيمة2 لا تحمل الرمز يساوي .ستكون لها نتيجة قيمة3 (أي أننا سنحصل على نتيجة3). exprالدالة expr تحسب الصيغ الرياضية. صيغتها كما يلي : {{ #expr: أسلوب }}
العمليات المنطقية تعتبر 0 خطأ و 1 صحيح. يشار للفاصلة في الأعداد العشرية بنقطة « . ». مثال : {{ #expr: (100 - 32) / 9 * 5 round 0 }} تعطي : 38 التي تمثل 100 °F co تحول في °C, نتيجة تكمل للعدد الصحيح الأقرب. ifexprifexpr تقيم أسلوبا رياضيا و ترسل نصا أو نصين حسب النتيجة. {{ #ifexpr: <اسلوب> | <إذن نص1> | <و إلا نص 2> }} في حالة نتيجة المقارنة صفر ، إذن و إلا نص 2 هو الذي سيظهر, و في الحالة الأخرى إذن نص1 هو الذي سيظهر. الصيغ هي نفسها كما في expr. substاستعمال subst كدالة قالب, بشرط عدم وجود أي فراغ بين « subst: » و « # ». انظر أيضا timeالوظيفة الجديد #time تتعلق بالوقت. و النتائج تكون بالإنجليزية
انظر أيضاأمثلة لقوالب تستعمل الدوالوصلات خارجيةabout the ParserFunctions in the Wikitech-l list archive] |