Module:Infobox
![]() | دا Lua module لږترلږه ۴٬۳۱۰٬۰۰۰ مخونو کې کارېدلې, or roughly 5874% of all مخونو کې کارېدلې ده. د لويې ګډوډۍ او سرور لوډ مخنيوي لپاره, هرډول ازموينې بايد په module /ازمونمخ يا /ازمايلو څېرمه مخونه, يا خپل module sandbox. ازمايل شوي بدلونونه په يوه سمون سره دې پاڼې ته ورزياتېدای شي. مخکې له بدلون راوستلو په خبرې اترې مخ کې بدلون اړوند ټولپوښتنه وکړئ. |
![]() | This module is subject to page protection. It is a highly visible module in use by a very large number of pages, or is substituted very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is protected from editing. |
![]() | دا لوا کاروي: |
.ib-time-zone { border-collapse: collapse; line-height: 1.2em; width: 23em; }
/* TODO split definitions to appropriate class names when live from HTML element */ .ib-time-zone td, .ib-time-zone th { border-top: 1px solid #a2a9b1; padding: 0.4em 0.6em 0.4em 0.6em; }
.ib-time-zone .mergedtoprow .infobox-data, .ib-time-zone .mergedtoprow .infobox-label { border-top: 1px solid #a2a9b1; padding: 0.4em 0.6em 0.2em 0.6em; }
.ib-time-zone .infobox-subheader { background-color: #ccf; font-weight: bold; }
.ib-time-zone .infobox-header { background-color: #ddf; }
.ib-time-zone .infobox-label { background-color: #e6e6ff; }
Module:Infobox يو ماډيول دی چې {{Infobox}} کينډۍ پلي کوي، مهرباني وکړئ، د کارولو تګلار او لارښوونې په اړه کينډۍ مخپاڼه وګورئ.
څار وېشنيزې
- وېشنيزه:مخونه چې مالوماتبکس کينډۍ له پامه غورځول شوو ډاټاخانو سره کاروي (۰)
- وېشنيزه:ليکنې چې مالوماتبکس کينډۍ له ډاټا رديف پرته کاروي (۰)
- وېشنيزه:Pages using embedded infobox templates with the title parameter (۲)
local p = {}
local getArgs
local ul
function p.addItem (mini, full, link, descrip, args, url)
local l
if url then
l = {'[', '', ']'}
else
l = {'[[', '|', ']]'}
end
ul:tag('li')
:addClass('nv-'..full)
:wikitext(l[1] .. link .. l[2])
:tag(args.mini and 'abbr' or 'span')
:attr('title', descrip..' هذا القالب')
:cssText(args.fontstyle)
:wikitext(args.mini and mini or full)
:done()
:wikitext(l[3])
end
function p.brackets (position, c, args, div)
if args.brackets then
div
:tag('span')
:css('margin-'..position, '-0.125em')
:cssText(args.fontstyle)
:wikitext(c)
end
end
function p._navbar(args)
local show = {true, true, true, false, false, false}
local titleArg = 1
if args.collapsible then
titleArg = 2
if not args.plain then args.mini = 1 end
if args.fontcolor then
args.fontstyle = 'color:' .. args.fontcolor .. ';'
end
--args.style = 'float:left; text-align:left'
args.style = 'float:left; text-align:left; width:6em;'
end
if args.template then
titleArg = 'template'
show = {true, false, false, false, false, false}
local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6, talk = 2, edit = 3, hist = 4, move = 5, watch = 6}
for k,v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do
local num = index[v]
if num then show[num] = true end
end
end
if args.noedit then show[3] = false end
local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle())
local title = mw.title.new(mw.text.trim(titleText), 'Template')
if not title then
error('Invalid title ' .. titleText)
end
local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or ''
local div = mw.html.create():tag('div')
div
:addClass('plainlinks')
:addClass('hlist')
:addClass('navbar')
:cssText(args.style)
if args.mini then div:addClass('mini') end
if not (args.mini or args.plain) then
div
:tag('span')
:css('word-spacing', 0)
:cssText(args.fontstyle)
:wikitext(args.text or 'هذا الصندوق:')
:wikitext(' ')
end
p.brackets('right', '[ ', args, div)
ul = div:tag('ul')
if show[1] then p.addItem('ع', 'عرض', title.fullText, 'عرض',args) end
if show[2] then p.addItem('ن', 'ناقش', talkpage, 'ناقش', args) end
if show[3] then p.addItem('ت', 'عدل', title:fullUrl('action=edit'), 'عدل', args, true) end
if show[4] then p.addItem('ت', 'تاريخ', title:fullUrl('action=history'), 'تاريخ', args, true) end
if show[5] then
local move = mw.title.new ('Special:Movepage')
p.addItem('ن', 'نقل', move:fullUrl('target='..title.fullText), 'نقل', args, true) end
if show[6] then p.addItem('ر', 'راقب', title:fullUrl('action=watch'), 'راقب', args, true) end
p.brackets('left', ' ]', args, div)
if args.collapsible then
div
:done()
:tag('div')
:css('font-size', '114%')
:css('margin', args.mini and '0 4em' or '0 7em')
:cssText(args.fontstyle)
:wikitext(args[1])
end
return tostring(div:done())
end
function p.navbar(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return p._navbar(getArgs(frame))
end
return p