יחידה:Navbar: הבדלים בין גרסאות בדף
also trap talk title |
מ 2 גרסאות של הדף wikipedia:he:יחידה:Navbar יובאו |
||
| (28 גרסאות ביניים של 15 משתמשים אינן מוצגות) | |||
| שורה 1: | שורה 1: | ||
local p = {} | local p = {} | ||
local | local getArgs | ||
function trim( | function p._navbar(args) | ||
local titleArg = 1 | |||
end | |||
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; width:6em;' | |||
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('[') | |||
:newline(); | |||
end | |||
local ul = div:tag('ul'); | |||
ul | |||
:tag('li') | |||
:addClass('nv-view') | |||
:wikitext('[[' .. title.fullText .. '|') | |||
:tag(args.mini and 'abbr' or 'span') | |||
:attr('title', 'צפייה בתבנית זו') | |||
:cssText(args.fontstyle) | |||
:wikitext(args.mini and 'צ' or 'צפייה') | |||
:done() | |||
:wikitext(']]') | |||
:done() | |||
:tag('li') | |||
:addClass('nv-talk') | |||
:wikitext('[[' .. talkpage .. '|') | |||
:tag(args.mini and 'abbr' or 'span') | |||
:attr('title', 'שיחה על תבנית זו') | |||
:cssText(args.fontstyle) | |||
:wikitext(args.mini and 'ש' or 'שיחה') | |||
: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', 'עריכת תבנית זו') | |||
:cssText(args.fontstyle) | |||
:wikitext(args.mini and 'ע' or 'עריכה') | |||
:done() | |||
:wikitext(']'); | |||
end | |||
end | |||
if args.brackets then | |||
div | |||
:tag('span') | |||
:css('margin-left', '-0.125em') | |||
:cssText(args.fontstyle) | |||
:wikitext(']') | |||
:newline(); | |||
end | |||
if args.collapsible then | |||
div | |||
:done() | |||
:tag('span') | |||
:css('font-size', '110%') | |||
:cssText(args.fontstyle) | |||
:wikitext(args[1]) | |||
end | |||
local templateStyle = mw.getCurrentFrame():extensionTag( 'templatestyles', '', { src = 'יחידה:Navbar/styles.css' } ); | |||
return tostring(div:done()) .. templateStyle | |||
end | end | ||
function p.navbar(frame) | function p.navbar(frame) | ||
if not getArgs then | |||
getArgs = require('Module:Arguments').getArgs | |||
end | |||
return p._navbar(getArgs(frame)) | |||
end | end | ||
return p | return p | ||