وحدة:CountryData/شرح

من ويكيبيديا، الموسوعه الحره
اذهب إلى التنقل اذهب إلى البحث

هذه صفحة توثيق لوحدة:CountryData

هذه الوحدة لديها ثلاث وظائف لاستخراج البيانات من تصنيف:قوالب بيانات بلد (التي تستخدم لمعظم قوالب الأعلام).

جدول gettable[تعديل]

Extracts all parameters from a data template and returns them as a Lua table. This function is only usable from other Lua modules; invoke it using require('Module:CountryData').gettable(parameters).

The first parameter is the frame of the invoking module; the second is the country or other entity to get the data of. The optional third parameter is a table of parameters to pass into the data template; this may, for example, include |age= or |mw=, which are used in the values of some sports alias parameters. E.g.,

local data = require('Module:CountryData').gettable(frame,"France",{age="20",mw="men's"})

The function returns an empty table if a data template does not exist or does not conform to the standard structure.

الأسماء المستعارة {{getalias}}[تعديل]

إذا ما استخدمت من wikicode، هذه الدالة تقوم بإرجاع قيمة حقل واحد في قالب البيانات. المعلمة الأولى هي اسم البلد؛ والثاني هو اسم الحقل. على سبيل المثال:

{{#invoke:CountryData|getalias|France|flag alias}} ينتج : Flag of France.svg.

المعلمات الأخرى هي:

|variant= لإرجاع قيمة معلمة variant، مع تراجع لقيمة الحقل الرئيسي إذا كان البديل غير موجود.
|def= قيمة افتراضية في حالة عدم وجود ناتج أو عدم وجود القالب.

الافتراضي "nil" حرفياً.

القالب gettemplate[تعديل]

هذه الوظيفة تقوم بعرض محتويات القالب:

{{Pre|{{بيانات بلد فرنسا}}}}
{{Pre|{{#invoke:CountryData|gettemplate|France}}}}

يعطي:

pre
{{ {{{1}}}

| alias = فرنسا | flag alias = Flag of France.svg | flag alias-1790 = Flag of France (1790–1794).svg | flag alias-1794 = Flag of France (1794–1815, 1830–1958).svg | flag alias-1814 = Flag of the Kingdom of France (1814-1830).svg | flag alias-1830 = Flag of France (1794–1815, 1830–1958).svg | flag alias-1848 = Drapeau france 1848.svg | flag alias-naval = Civil and Naval Ensign of France.svg | flag alias-naval-1790 = Flag of French-Navy-Revolution.svg | flag alias-coast guard = French Maritime Gendarmerie racing stripe.svg | border-coast guard = | link alias-coast guard = French Maritime Gendarmerie | link alias-army = French Army | link alias-naval = French Navy | size = | name = | altlink = | variant =

}}
pre
{{ {{{1}}}

| altlink = | flag alias-naval-1790 = Flag of French-Navy-Revolution.svg | link alias-coast guard = French Maritime Gendarmerie | border-coast guard = | flag alias-1848 = Drapeau france 1848.svg | flag alias = Flag of France.svg | variant = | flag alias-1814 = Flag of the Kingdom of France (1814-1830).svg | flag alias-1830 = Flag of France (1794–1815, 1830–1958).svg | alias = فرنسا | flag alias-1794 = Flag of France (1794–1815, 1830–1958).svg | flag alias-naval = Civil and Naval Ensign of France.svg | link alias-army = French Army | name = | flag alias-coast guard = French Maritime Gendarmerie racing stripe.svg | size = | flag alias-1790 = Flag of France (1790–1794).svg | link alias-naval = French Navy

}}

ملاحظة: في جميع جداول لوا، لا يتم حفظ ترتيب المداخل، لذلك يتم خلطها.