٢٢٤
تعديل
ط (مراجعة واحدة) |
لا ملخص تعديل |
||
سطر ٢: | سطر ٢: | ||
local getArgs | 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) | function p._navbar(args) | ||
local show = {true, true, true, false, false, false} | |||
local titleArg = 1 | local titleArg = 1 | ||
if args.collapsible then | if args.collapsible then | ||
titleArg = 2 | titleArg = 2 | ||
if not args.plain then | if not args.plain then args.mini = 1 end | ||
if args.fontcolor then | if args.fontcolor then | ||
args.fontstyle = 'color:' .. args.fontcolor .. ';' | args.fontstyle = 'color:' .. args.fontcolor .. ';' | ||
end | end | ||
args.style = 'float: | --args.style = 'float:left; text-align:left' | ||
args.style = 'float:left; text-align:left; width:6em;' | |||
end | 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 titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) | ||
local title = mw.title.new(mw.text.trim(titleText), ' | local title = mw.title.new(mw.text.trim(titleText), 'Template') | ||
if not title then | if not title then | ||
error(' | error('Invalid title ' .. titleText) | ||
end | end | ||
local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '' | local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '' | ||
local div = mw.html.create():tag('div') | local div = mw.html.create():tag('div') | ||
div | div | ||
سطر ٤٠: | سطر ٨٠: | ||
:css('word-spacing', 0) | :css('word-spacing', 0) | ||
:cssText(args.fontstyle) | :cssText(args.fontstyle) | ||
:wikitext(args.text or ' | :wikitext(args.text or 'هذا الصندوق:') | ||
:wikitext(' ') | :wikitext(' ') | ||
end | 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 | |||
if args.collapsible then | if args.collapsible then | ||
div | div | ||
:done() | :done() | ||
:tag(' | :tag('div') | ||
:css('font-size', ' | :css('font-size', '114%') | ||
:css('margin', args.mini and '0 4em' or '0 7em') | |||
:cssText(args.fontstyle) | :cssText(args.fontstyle) | ||
:wikitext(args[1]) | :wikitext(args[1]) |