وحدة:DemoTemplate3
الاستعمال
ضع ببساطة "#invoke:DemoTemplate3|" قبل استدعاء قالب. على سبيل المثال، {{#invoke:DemoTemplate3|Convert|10|km|nmi|abbr=off}}
ينتج ما يلي:
توصيف | يظهر |
---|---|
10 كيلومتر (5.4 ميل بحري) | |
تتناول هذه الوحدة أسماء المعلمات وموضعيتها، كما تساوي العلامات في كل من اسماء المعلمات وقيمها بشكل صحيح،
لذلك هذا (على سبيل المثال) سيعمل بنجاح: {{#invoke:DemoTemplate3|1x|1=معلمة مع = فيها}}
توصيف | يظهر |
---|---|
معلمة مع = فيها | |
لاحظ أن الأنابيب |
، والأقواس المتعرجة {
أو }
، وما إلى ذلك لا تتم معالجتها بشكل صحيح بواسطة الوحدة:
{{#invoke:DemoTemplate3|1x|foo{{!}}bar}}
توصيف | يظهر |
---|---|
foo | |
الوسائط
عنوان
|demotitle=
توصيف | يظهر |
---|---|
foo | |
سطر جديد
باستخدام وسيط |_demonewline_=1
{{#invoke:DemoTemplate3|1x|foo|bar|_demonewline_=t}}
←
توصيف | يظهر |
---|---|
foo
| |
تغيير الاتجاه
باستخدام وسيط |_dir_=rtl
{{#invoke:DemoTemplate3|1x|foo|bar|demotitle=عنوان|_dir_=rtl|_demonewline_=t}}
←
توصيف | يظهر |
---|---|
foo
| |
التنسيق
باستخدام وسيط |syntaxhighlight=1
{{#invoke:DemoTemplate3|علم|USA|syntaxhighlight=t|_demonewline_=t|demotitle=عنوان}}
←
توصيف | يظهر |
---|---|
USA | |
استخدام _sandbox_
استخدام وسيط |_sandbox_=
{{#invoke:DemoTemplate3|علم|USA|syntaxhighlight=t|_sandbox_=علم/ملعب|_demonewline_=t|demotitle=عنوان}}
←
توصيف | يظهر |
---|---|
USA | |
{{#invoke:DemoTemplate3|#invoke:wikidata2|getSiteLink|Q76|_sandbox_=#invoke:wikidata2/ملعب}}
←
توصيف | يظهر |
---|---|
استخدام _compare_
استخدام وسيط |_compare_=
{{#invoke:DemoTemplate3|علم|USA|_sandbox_=علم/ملعب|_demonewline_=t|demotitle=عنوان|_compare_=t|syntaxhighlight=t}}
←
توصيف | يظهر |
---|---|
USA | |
{{#invoke:DemoTemplate3|#invoke:wikidata2|getSiteLink|Q76|_sandbox_=#invoke:wikidata2/ملعب|_compare_=t}}
←
توصيف | يظهر |
---|---|
أنظر ايضًا
require('Module:No globals')
local newBuffer = require('Module:OutputBuffer')
local mt = {}
function mt.__index(t, title)
return function(frame)
local false_args = {
["_sandbox_"] = "",
["_compare_"] = "",
["demotitle"] = "",
["_dir_"] = "",
["_demonewline_"] = "",
["demonewline"] = "",
["syntaxhighlight"] = ""
}
local line = '\n'
if frame.args.demonewline and frame.args.demonewline ~= '' then line = '' end
local getBuffer, print, printf = newBuffer()
printf('{{%s ' .. line, title)
local ipairsArgs = {}
for k,v in ipairs(frame.args) do
if string.find(v, '=', 1, true) then
break
end
ipairsArgs[k] = true
printf('|%s ' .. line, v)
end
for k,v in pairs(frame.args) do
if not false_args[k] and not ipairsArgs[k] then
if not ipairsArgs[k] then
printf('|%s=%s ' .. line, string.gsub(k, '=', '{{=}}'), v)
end
end
end
print('}}')
local temptitle = ''
if frame.args.demotitle and frame.args.demotitle ~= '' then
temptitle = "|+ '''" .. frame.args.demotitle .. "'''\n"
end
local buffer = getBuffer()
return '{| style="table-layout:fixed; width:100%; margin-top:0;margin-left:0; border-width:medium; padding:0; "\n'
.. temptitle
.. '!scope="col" style="width:50%;"| توصيف ||scope="col" style="width:50%;"| يظهر\n|-\n'
.. '\n|style="width:50%; background:#f9f9f9;border-width:1px;border-style:solid solid none solid;'
..' border-color:#ddd; vertical-align:top;"| '
.. frame:extensionTag('syntaxhighlight', buffer, {lang = 'html+handlebars'})
.. '\n|style="width:50%; background:#f9f9f9;border-width:1px;border-style:solid solid none solid;'
..' border-color:#ddd; padding:5px; vertical-align:top;"| '
.. '<span style="">' .. frame:preprocess(buffer) ..'</span>\n'
..'|-\n|style="width:50%; border-width:1px;border-style:solid none none none; border-color:#ddd; padding:5px; vertical-align:top;"| \n'
..'|style="width:50%; border-width:1px;border-style:solid none none none;border-color:#ddd; padding:5px; vertical-align:top;"| \n|}'
end
end
return setmetatable({}, mt)