مساعدة:كلمات سحرية

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

يمكنك رؤية القائمة الكاملة في صفحة ميديا ويكي (نظام ويكيبيديا) بالضغط هنا

معلومات عامة

عدل

هناك ثلاث أنواع من الكلمات السحرية:

  1. تبديل سلوك المحرر وهي تحاط بزوج شرطة نازلة من الجهتين، مثلاً يمكنك إجبار المحرر على إخفاء الفهرس بكتابة __NOTOC__ أو بالعربية __لافهرس__
  2. المتغيرات وهي تكتب مثل القوالب بإحاطتها بقوس كبير مزدوج، مثلاً يمكنك إظهار الشهر الحالي بكتابة {{CURRENTMONTH}} أو بالعربية {{شهر_حالي}}
  3. وظائف التحليل وهي تبدأ (أحياناً) بعلامة # وبعدها: (نقطتان رأسيات) ثم تحاط بقوس كبير مزدوج، مثلاً يمكنك القيام بالعملية الحسابية بكتابة {{#expr:2+2}}

بعض الكلمات السحرية يجب تجريدها من الفراغات، وبعض الكلمات السحرية الإنجليزية يجب الإحتفاظ بحالة الأحرف.

تبديل سلوك المحرر

عدل

لمزيد من المعلومات انظر صفحة ميدياويكي هنا Behavior Switches.في القائمة التالية بعضها:

  • __NOTOC__ أو بالعربية __لافهرس__ لإجبار المحرر على اخفاء فهرس الصفحة
  • __FORCETOC__ أو بالعربية __لصق_فهرس__ لإجبار المحرر على إظهار فهرس الصفحة
  • __TOC__ أو بالعربية __فهرس__ لإجبار المحرر على إظهار الفهرس في مكان الكلمة السحرية
  • __NOEDITSECTION__ أو بالعربية __لاتحريرقسم__ لإخفاء قسم تحرير المقال.
  • __NEWSECTIONLINK__ أو بالعربية __رابط_قسم_جديد__ لإظهار قسم أضف موضوعاً في غير صفحات النقاش
  • __NONEWSECTIONLINK__ أو بالعربية لا يوجد لإخفاء قسم أضف موضوعاً في صفحات النقاش
  • __HIDDENCAT__ أو بالعربية لا يوجد توضع في صفحات التصنيف; لتجعلها تصنيفاً مخفياً ويمكنك استخدام قالب تصنيف مخفي.
  • __NOGALLERY__ أو بالعربية __لامعرض__ توضع في صفحات التصنيف; لتحويل الصور المصغرة إلى روابط عادية
  • __INDEX__ أو بالعربية يوجد توضع في الصفحة أرشفتها في البحث.
  • __NOINDEX__ أو بالعربية لا يوجد توضع في الصفحة لعدم أرشفتها في البحث.
  • {{DISPLAYTITLE:''العنوان''}} أو بالعربية لا يوجد تغيير عنوان الظاهر.
  • {{DEFAULTSORT:''التصنيف''}} أو بالعربية {{ترتيب_افتراضي:تصنيف}} تعيين الترتيب الافتراضي للمقال في التصنيف، مثلاً، إذا كان عنوان المقالة يحوي ال التعريف (القاهرة) يمكن ترتيبها افتراضياً بشكل {{ترتيب_افتراضي:قاهرة}}، فتظهر في التصنيفات تحت حرف القاف.

المتغيرات

عدل

لمعلومات أكثر انظر صفحة المتغيرات في ميدياويكي Variables,وفي القائمة التالية بعضها:

  • {{FULLPAGENAME}} أو بالعربية {{اسم_كامل}} إظهار اسم الصفحة كاملاً، متضمناً النطاق.
  • {{PAGENAME}} أو بالعربية {{اسم_صفحة}} إظهار اسم الصفحة بدون النطاق.
  • {{BASEPAGENAME}} أو بالعربية لايوجد إظهار اسم الصفحة الأصلية في الصفحات الفرعية.
  • {{SUBPAGENAME}} أو بالعربية لايوجد إظهار اسم الصفحة الفرعية فقط
  • {{SUBJECTPAGENAME}} أو بالعربية لايوجد توضع لغير صفحات النقاش، لإظهار موضوع الصفحة بالكامل.
  • {{TALKPAGENAME}} أو بالعربية لايوجد توضع في صفحات النقاش، لإظهار عنوان الصفحة.
  • {{NAMESPACE}} أو بالعربية {{نطاق}} إظهار نطاق الصفحة
  • {{SUBJECTSPACE}},{{ARTICLESPACE}} أو بالعربية لايوجد لإظهار نطاق الصفحات غير صفحات النقاش.
  • {{TALKSPACE}} أو بالعربية {{نطاق_نقاش}} أو {{نطاق_النقاش}} إظهار نطاق صفحات النقاش.
  • {{FULLPAGENAMEE}}, {{NAMESPACEE}} إلخ أو بالعربية {{عنوان_نطاق}} ، {{عنوان_كامل}} إظهار روابط مكافئة يمكن استخدامها كروابط.

جميع المتغيرات السابقة يمكن استخدام مدخلات لها، مثل {{PAGENAME:عنوان الصفحة}}، أما المتغيرات التالية فلا يمكن:

  • {{SITENAME}} أو بالعربية {{اسم_الموقع}} إظهار اسم الموقع، النتيجة هي: ويكيبيديا
  • {{SERVER}} أو بالعربية {{العنوان}} إظهار رابط الموقع، النتيجة هي: //ar.wikipedia.org
  • {{SERVERNAME}} أو بالعربية {{اسم_عنوان}} إظهار اسم الخادم، النتيجة هي: ar.wikipedia.org
  • {{SCRIPTPATH}} أو بالعربية لايوجد إظهار موقع ميدياويكي في الخادم، النتيجة هي: /w
  • {{CURRENTVERSION}} أو بالعربية {{نسخة_حالية}} إظهار الإصدار الحالي من ميدياويكي، النتيجة هي:1.44.0-wmf.6 (d77bde6)
  • {{REVISIONID}} أو بالعربية {{نسخة}} إظهار آخر مراجعة من الصفحة.
  • {{REVISIONDAY}}, {{REVISIONDAY2}}, {{REVISIONMONTH}}, {{REVISIONYEAR}}, {{REVISIONTIMESTAMP}}, {{REVISIONUSER}} أو بالعربية لايوجد إظهار المعلومات المتعلقة بالمراجعة (اليوم، اسم اليوم، الشهر، السنة، العنوان، المستخدم}} حسب الترتيب من اليسار للمين.
  • معلومات الوقت:
  • {{CURRENTYEAR}} أو بالعربية {{عام}} السنة الحالية، النتيجة هي: 2024
  • {{CURRENTMONTH}} أو بالعربية {{شهر_حالي}} ، {{شهر}} الشهر الحالي، النتيجة هي: 12
  • {{CURRENTMONTHNAME}} أو بالعربية {{اسم_شهر_حالي}} ، {{اسم_شهر}} اسم الشهر الحالي، النتيجة هي: ديسمبر
  • {{CURRENTMONTHABBREV}} أو بالعربية لايوجد الشهر الحالي مختصر، النتيجة هي: ديسمبر
  • {{CURRENTDAY}} أو بالعربية {{يوم}} اليوم الحالي، النتيجة هي: 14
  • {{CURRENTDAY2}} أو بالعربية {{يوم2}} اليوم الحالي في خانتين، النتيجة هي: 14
  • {{CURRENTDAYNAME}} أو بالعربية {{اسم_يوم}} اسم اليوم الحالي، النتيجة هي: السبت
  • {{CURRENTDOW}} أو بالعربية {{رقم_يوم_أسبوع}} ترتيب اليوم الحالي بالنسبة للأسبوع (يبدأ من الأحد)، النتيجة هي:6
  • {{CURRENTTIME}} أو بالعربية {{وقت}} الوقت الحالي، النتيجة هي: 12:13
  • {{CURRENTHOUR}} أو بالعربية {{ساعة}} الساعة الحالية، النتيجة هي: 12
  • {{CURRENTWEEK}} أو بالعربية {{أسبوع}} الأسبوع الحالي، النتيجة هي: 50
  • {{CURRENTTIMESTAMP}} أو بالعربية لايوجد رمز الوقت، النتيجة هي: 20241214121337
  • إحصائيات ويكيبيديا العربية، أضف :R لعدم إظهار فواصل في الرقم.
  • {{NUMBEROFPAGES}} أو بالعربية {{عددالصفحات}} ، {{عدد_الصفحات}} عدد الصفحات، النتيجة هي: 8٬592٬939
  • {{NUMBEROFARTICLES}} أو بالعربية {{عددالمقالات}} ، {{عدد_المقالات}} عدد المقالات، النتيجة هي: 1٬247٬361
  • {{NUMBEROFFILES}} أو بالعربية {{عدد_الملفات}} ، {{عددالملفات}} عدد الملفات، النتيجة هي: 53٬765
  • {{NUMBEROFEDITS}} أو بالعربية لايوجد عدد التعديلات، النتيجة هي: 68٬727٬396
  • {{NUMBEROFVIEWS}} أو بالعربية لايوجد عدد مرات العرض، النتيجة هي:
  • {{NUMBEROFUSERS}} أو بالعربية لايوجد عدد المستخدمين، النتيجة هي: 2٬662٬524
  • {{NUMBEROFADMINS}} أو بالعربية لايوجد عدد المدراء، النتيجة هي: 25
  • {{NUMBEROFACTIVEUSERS}} أو بالعربية لايوجد عدد الأعضاء النشطين، النتيجة هي: 3٬843

وظائف التحليل

عدل

وتقوم بعمليات الحسابات، وإيجاد النواتج، وأيضاً تستخدم في برمجة القوالب.لمعلومات أكثر انظر صفحة التعليمات الرئيسية (إنجليزية)، القائمة كالتالي:

  • {{MSG:...}} أو بالعربية لا يوجد تستخدم عندما يوجد له نفس اسم الكلمة السحرية، هذا يؤدي إلى إظهار القالب، اكتب الكلمة السحرية بعد MSG:
  • {{MSGNW:...}} أو بالعربية {{مصدر_قالب:..}} يجلب مصدر القالب المشار إليها، ضع اسم القالب بعد MSGNW:

جلب معلومات تعريف

عدل
  • {{PAGESIZE:اسم الصفحة}} جلب حجم الصفحة بالبايتات.
مثال: عند كتابة {{PAGESIZE:الصفحة الرئيسية}} يظهر 43
  • {{PROTECTIONLEVEL:الفعل}} جلب مستوى الحماية من فعل معين.
مثال: عند كتابة {{PROTECTIONLEVEL:edit}} يظهر
  • {{PAGESINCATEGORY:اسم التصنيف}} جلب عدد المقالات التي ترتبط بتصنيف.
مثال: عند كتابة {{PAGESINCATEGORY:رياضيات}} يظهر 157
  • {{NUMBERINGROUP:اسم المجموعة}} جلب عدد الأعضاء في مجموعة.
مثال: عند كتابة {{NUMBERINGROUP:Reviewer}} يظهر 81
ملاحظة: يجب كتابة اسم المجموعة بالإنجليزية، انظر هنا.

إضافة: لجلب الأرقام بدون فواصل ضع |R في الكلمات السابقة.

مثال: عند كتابة {{PAGESIZE:الصفحة الرئيسية|R}} يظهر 43

الصياغة

عدل
  • {{lc:النص}} تحويل جميع أحرف النص الإنجليزي إلى حروف صغيرة.
مثال: عند كتابة {{lc:WikiPedia}} يظهر wikipedia
  • {{lcfirst:النص}} تحويل الحرف الأول من النص الإنجليزي إلى حرف صغير.
مثال: عند كتابة {{lcfirst:Wikipedia}} يظهر wikipedia
  • {{uc:النص}} تحويل جميع أحرف النص الإنجليزي إلى حروف كبيرة.
مثال: عند كتابة {{uc:WikiPedia}} يظهر WIKIPEDIA
  • {{ucfirst:النص}} تحويل الحرف الأول من النص الإنجليزي إلى حرف كبير.
مثال: عند كتابة {{ucfirst:wikiPedia}} يظهر WikiPedia
  • {{formatnum:الرقم}} إضافة/إزالة الفواصل من الأرقام الكبيرة.
مثال: عند كتابة {{formatnum:54214358745}} يظهر 54٬214٬358٬745
مثال: عند كتابة {{formatnum:54,214,358,745|R}} يظهر 54214358745
  • {{#formatdate:date|format}} صياغة التاريخ
  • {{padleft:النص|طول النص المطلوب}} جعل نص بعدد خانات محدد باستخدام مدخلات تزيدها جهة اليسار.
ومثلها {{padright:النص|طول النص المطلوب}} لكنها تزيد على جهة اليمين.
مثال:
  • عند كتابة {{padleft:xyz|5}} يظهر 00xyz
  • عند كتابة {{padleft:xyz|5|_}} يظهر __xyz
  • عند كتابة {{padleft:xyz|5|abc}} يظهر abxyz
  • عند كتابة {{padright:xyz|5|_}} يظهر xyz__
  • عند كتابة {{padright:xyz|5}} يظهر xyz00

المسارات

عدل
  • {{localurl:page name}} , {{localurl:page name|query string}} جلب المسار بعد عنوان الموقع الأصلي.
مثال:
  • عند كتابة {{localurl:MediaWiki}} يظهر /wiki/MediaWiki
  • عند كتابة {{localurl:MediaWiki|printable=yes}} يظهر /w/index.php?title=MediaWiki&printable=yes
  • {{fullurl:page name}} , {{fullurl:page name|query string}} نفس السابق لكنه يجلب المسار كامل.
مثال: عند كتابة {{fullurl:MediaWiki}} يظهر //ar.wikipedia.org/wiki/MediaWiki
  • {{filepath:file name}} جلب المسار المطلق لملف.
مثال: عند كتابة {{filepath:Centaurus A.jpg}} يظهر //upload.wikimedia.org/wikipedia/commons/e/e5/Centaurus_A.jpg
  • {{urlencode:string}} تشفير النص لأجل الروابط.
مثال: عند كتابة {{urlencode:ويكي}} يظهر %D9%88%D9%8A%D9%83%D9%8A
  • {{anchorencode:string}} تشفير اسم قسم، لأجل القفز له في الرابط.
مثال: عند كتابة {{anchorencode:متغيرات}} يظهر متغيرات
  • {{ns:n}} جلب اسم النطاق، حيث n رقم النطاق.
مثال: عند كتابة {{ns:2}} يظهر مستخدم
ملاحظة: يمكنك استخدام لجعله يظهرها {{nse:n}} مشفرة لأجل رابط.

الشروط

عدل

لتفاصيل أكثر انظر هنا (إنجليزي)

مثال: عند كتابة {{#expr:1+8*9^5}} يظهر 472393
مثال: عند كتابة {{#expr:pi}} يظهر 3.1415926535898
مثال: عند كتابة {{#expr:5>2}} يظهر 1
مثال: عند كتابة {{#expr:5<2}} يظهر 0
  • {{#expr:expression}} يقوم بعمل حسابات كثيرة يمكنك رؤيتها بالتفصيل هنا حسابات [الإنجليزية]
  • {{#if: test string | value if non-empty | value if empty }} شرط إذا كان لـstring قيمة سيرجع المدخلة الثانية، إذا كانت ليس لها قيمة سيرجع المدخلة الثالثة
مثال: {{#if: | Yes | No }} النتيجة: No
مثال: {{#if: Any thing | Yes | No }} النتيجة: Yes
  • {{#ifeq: string 1 | string 2 | value if equal | value if unequal }} شرط تساوي قيمتين هي string 1 و string 2 ، وله وضعين إذا كانوا متساويين يرجع المدخلة الثالثة، إذا كان غير متساويين يرجع المدخلة الرابعة.
مثال: {{#ifeq: 01 | 1 | equal | not equal}} النتيجة: equal
مثال: {{#ifeq: 1e3 | 1000 | equal | not equal}} النتيجة: equal
مثال: {{#ifeq: aaa | bbb | equal | not equal}} النتيجة: not equal
مثال: {{#ifeq: "01" | "1" | equal | not equal}} النتيجة: not equal
  • {{#iferror: test string | value if error | value if correct }} شرط أن تكون string خاطئة.
مثال: {{#iferror: {{#expr: 1 + 2 }} | error | correct }} النتيجة: correct
مثال: {{#iferror: {{#expr: 1 + X }} | error | correct }} النتيجة: error
مثال: {{#iferror: {{#expr: 1 + 2 }} | error }} النتيجة: 3
مثال: {{#iferror: <strong class="error">a</strong> | error | correct }} النتيجة: error
  • {{#ifexpr: expression | value if true | value if false }} شرط منطقي، بحيث إذا كانت expression صحيحة يرجع المدخلة الثانية، وإذا كانت خاطئة يرجع الثالث.
مثال: {{#ifexpr: | yes | no}} النتيجة: no
مثال: {{#ifexpr: 1 > 0 | yes }} النتيجة: yes
مثال: {{#ifexpr: 0 = 0 | yes }} النتيجة: yes
مثال: {{#ifexpr: 1 < 0 | | no}} النتيجة: no
  • {{#ifexist: page title | value if exists | value if doesn't exist }} شرط وجود صفحة، بحيث إذا كانت الصفحة موجودة يرجع المدخلة الثانية، وإذا كانت غير موجودة يرجع الثالث.
مثال: {{#ifexist: صفحة غير موجودة | exists | doesn't exist }} النتيجة: doesn't exist
مثال: {{#ifexist: الصفحة الرئيسية | exists | doesn't exist }} النتيجة: exists
  • {{#switch: test | case1 = value for case 1 | ... | default }} اختبار نص واحد بحالات كثيرة. انظر هنا (إنجليزي)

أخرى

عدل