יחידה:Navbar: הבדלים בין גרסאות בדף
Let's not assume the error is because of the expensive function limit, it could be something else. Especially for people who import this module into MW 1.21 installations. |
מ 2 גרסאות של הדף wikipedia:he:יחידה:Navbar יובאו |
||
| (27 גרסאות ביניים של 14 משתמשים אינן מוצגות) | |||
| שורה 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 | ||