الفرق بين المراجعتين ل"قالب:مثال وسائط قالب"

من موسوعة المزرعة
اذهب إلى التنقل اذهب إلى البحث
 
سطر 1: سطر 1:
-- This module implements {{parameter names example}}.
+
<includeonly>{{ {{{|نسخ_آمن:}}}#استدعاء:مثال وسائط قالب
 +
|main1
 +
}}</includeonly><noinclude>
  
local p = {}
+
[[تصنيف:قوالب مساعدة في التوثيق]]
 
+
{{توثيق}}  
local function makeParam(s)
+
</noinclude>
local lb = '&#123;'
 
local rb = '&#125;'
 
return lb:rep(3) .. s .. rb:rep(3)
 
end
 
 
 
local function italicize(s)
 
return "''" .. s .. "''"
 
end
 
 
 
local function plain(s)
 
return s
 
end
 
 
 
function p._main(args, frame)
 
-- Find how we want to format the arguments to the template.
 
local formatFunc
 
if args._display == 'italics' or args._display == 'italic' then
 
formatFunc = italicize
 
elseif args._display == 'plain' then
 
formatFunc = plain
 
else
 
formatFunc = makeParam
 
end
 
 
 
-- Build the table of template arguments.
 
local targs = {}
 
for k, v in pairs(args) do
 
if type(k) == 'number' then
 
targs[v] = formatFunc(v)
 
elseif not k:find('^_') then
 
targs[k] = v
 
end
 
end
 
 
 
-- Find the template name.
 
local template
 
if args._template then
 
template = args._template
 
else
 
local currentTitle = mw.title.getCurrentTitle()
 
if currentTitle.prefixedText:find('/sandbox$') then
 
template = currentTitle.prefixedText
 
else
 
template = currentTitle.basePageTitle.prefixedText
 
end
 
end
 
 
 
-- Call the template with the arguments.
 
frame = frame or mw.getCurrentFrame()
 
local success, result = pcall(
 
frame.expandTemplate,
 
frame,
 
{title = template, args = targs}
 
)
 
if success then
 
return result
 
else
 
return ''
 
end
 
end
 
function p.main1(frame)
 
local args = require('Module:Arguments').getArgs(frame, {
 
wrappers = 'قالب:مثال وسائط قالب'
 
})
 
return p._main(args, frame)
 
end
 
function p.main(frame)
 
local args = require('Module:Arguments').getArgs(frame, {
 
wrappers = 'Template:Parameter names example'
 
})
 
return p._main(args, frame)
 
end
 
 
 
return p
 

المراجعة الحالية بتاريخ 00:13، 3 أبريل 2021

يمكن استخدام هذا القالب بسهولة عبر اضافة الكود التالي في شرح قالب ما
{{نسخ:Parameters|demo|base ={{نسخ:BASEPAGENAME}}}}

ملاحظات الاستخدام[عدل]

عندما يستخدم نص صغير{{مثال وسائط قالب}} على صفحة فرعية من قالب ما – مثل صفحة "/شرح" – يمكن إهمال وسيط تحديد القالب الهدف |_template=، وبعبارة أخرى، فإنه لا داعي للرمز أعلاه لأن القالب سيتعرف على القالب الرئيسي تلقائياً.

{{مثال وسائط قالب
|title |above |subheader |subheader2 |image |caption 
|header1 |label2 |data2 |label3 |data3 |header4 
|data5 |data6 |below
}}

هناك استثناء واحد في الصفحة الفرعية "/ملعب" فإن القالب يولد معلوماته من صفحة الملعب وليس القالب الرئيسي كما باقي الصفحات الفرعية، ولتجاوز ذلك يمكنك تحديد القالب المطلوب بواسطة تحديد المعلمة: |_template= بإسم القالب.

تنسيق أسماء الوسائط يمكن تغييره مع المعلمة |_display=، حيث ترد أسماء المعلمات افتراضياً في أقواس ثلاثية (كما معايير المعلمات أو الوسائط، مثل {{{اسم}}} )، لكن إذا تم تضمين |_display=italics أو |_display=italic فستظهر بخط مائل.

يمكن تحديد قيمة مخصصة للمعلمة باستخدام |[اسم المعلمة]=[قيمتها] عوضا عن |[اسم المعلمة]. أي تنسيق لأي قيمة – بما فيها على سبيل المثال، الميلان – يجب أن يتم تضمينه كجزء من قيمة (مثال |parameter=''قيمتها''<br/>). القيم المخصصة لا يمكن استخدامها للمعلمات التي تبدأ مع فاصلة سطرية ("_").

استعمال[عدل]

في أي قالب:

{{مثال وسائط قالب
|وسيط1
|وسيط2
|وسيط3
|وسيط4
|وسيط5
|وسيط6
}}

مثال[عدل]

على سبيل المثال المعاكس لقالب:{{بطاقة}}:

توصيف يظهر
{{مثال وسائط قالب
|_template=بطاقة
|title 
|above 
|subheader 
|subheader2 
|image 
|caption 
|header1 
|label2 
|data2 
|label3 
|data3 
|header4 
|data5 
|data6 
|below
}} 
{{{title}}}
{{{above}}}
{{{subheader}}}
{{{subheader2}}}
{{{image}}}
{{{caption}}}
{{{header1}}}
{{{label2}}}{{{data2}}}
{{{label3}}}{{{data3}}}
{{{header4}}}
{{{data5}}}
{{{data6}}}
{{{below}}}


طالع أيضاً[عدل]