پودمان:Navbar: تفاوت بین نسخهها
(+ترجمه) |
(update from sandbox per Special:Diff/771417737) |
||
سطر ۱۴: | سطر ۱۴: | ||
args.fontstyle = 'color:' .. args.fontcolor .. ';' | args.fontstyle = 'color:' .. args.fontcolor .. ';' | ||
end | end | ||
− | args.style = 'float: | + | args.style = 'float:left; text-align:left' |
end | 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 | ||
سطر ۴۰: | سطر ۴۰: | ||
:css('word-spacing', 0) | :css('word-spacing', 0) | ||
:cssText(args.fontstyle) | :cssText(args.fontstyle) | ||
− | :wikitext(args.text or ' | + | :wikitext(args.text or 'This box:') |
:wikitext(' ') | :wikitext(' ') | ||
end | end | ||
سطر ۴۷: | سطر ۴۷: | ||
div | div | ||
:tag('span') | :tag('span') | ||
− | :css('margin- | + | :css('margin-right', '-0.125em') |
:cssText(args.fontstyle) | :cssText(args.fontstyle) | ||
− | :wikitext('[') | + | :wikitext('[ ') |
− | |||
end | end | ||
سطر ۵۹: | سطر ۵۸: | ||
:addClass('nv-view') | :addClass('nv-view') | ||
:wikitext('[[' .. title.fullText .. '|') | :wikitext('[[' .. title.fullText .. '|') | ||
− | :tag('span') | + | :tag(args.mini and 'abbr' or 'span') |
− | :attr('title', ' | + | :attr('title', 'View this template') |
:cssText(args.fontstyle) | :cssText(args.fontstyle) | ||
− | :wikitext(args.mini and ' | + | :wikitext(args.mini and 'v' or 'view') |
:done() | :done() | ||
:wikitext(']]') | :wikitext(']]') | ||
سطر ۶۹: | سطر ۶۸: | ||
:addClass('nv-talk') | :addClass('nv-talk') | ||
:wikitext('[[' .. talkpage .. '|') | :wikitext('[[' .. talkpage .. '|') | ||
− | :tag('span') | + | :tag(args.mini and 'abbr' or 'span') |
− | :attr('title', ' | + | :attr('title', 'Discuss this template') |
:cssText(args.fontstyle) | :cssText(args.fontstyle) | ||
− | :wikitext(args.mini and ' | + | :wikitext(args.mini and 't' or 'talk') |
:done() | :done() | ||
:wikitext(']]'); | :wikitext(']]'); | ||
سطر ۸۱: | سطر ۸۰: | ||
:addClass('nv-edit') | :addClass('nv-edit') | ||
:wikitext('[' .. title:fullUrl('action=edit') .. ' ') | :wikitext('[' .. title:fullUrl('action=edit') .. ' ') | ||
− | :tag('span'):attr('title', ' | + | :tag(args.mini and 'abbr' or 'span') |
+ | :attr('title', 'Edit this template') | ||
:cssText(args.fontstyle) | :cssText(args.fontstyle) | ||
− | :wikitext(args.mini and ' | + | :wikitext(args.mini and 'e' or 'edit') |
:done() | :done() | ||
:wikitext(']'); | :wikitext(']'); | ||
سطر ۹۱: | سطر ۹۱: | ||
div | div | ||
:tag('span') | :tag('span') | ||
− | :css('margin- | + | :css('margin-left', '-0.125em') |
:cssText(args.fontstyle) | :cssText(args.fontstyle) | ||
− | :wikitext(']') | + | :wikitext(' ]') |
− | |||
end | end | ||
سطر ۱۰۰: | سطر ۹۹: | ||
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]) |
نسخهٔ ۱۳ مهٔ ۲۰۱۷، ساعت ۱۲:۴۱
توضیحات این پودمان میتواند در پودمان:Navbar/توضیحات قرار گیرد.
local p = {} local getArgs function p._navbar(args) 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' 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 'This box:') :wikitext(' ') end if args.brackets then div :tag('span') :css('margin-right', '-0.125em') :cssText(args.fontstyle) :wikitext('[ ') end local ul = div:tag('ul'); ul :tag('li') :addClass('nv-view') :wikitext('[[' .. title.fullText .. '|') :tag(args.mini and 'abbr' or 'span') :attr('title', 'View this template') :cssText(args.fontstyle) :wikitext(args.mini and 'v' or 'view') :done() :wikitext(']]') :done() :tag('li') :addClass('nv-talk') :wikitext('[[' .. talkpage .. '|') :tag(args.mini and 'abbr' or 'span') :attr('title', 'Discuss this template') :cssText(args.fontstyle) :wikitext(args.mini and 't' or 'talk') :done() :wikitext(']]'); if not args.noedit then ul :tag('li') :addClass('nv-edit') :wikitext('[' .. title:fullUrl('action=edit') .. ' ') :tag(args.mini and 'abbr' or 'span') :attr('title', 'Edit this template') :cssText(args.fontstyle) :wikitext(args.mini and 'e' or 'edit') :done() :wikitext(']'); end if args.brackets then div :tag('span') :css('margin-left', '-0.125em') :cssText(args.fontstyle) :wikitext(' ]') end 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