יחידה: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 | ||
גרסה אחרונה מ־16:38, 11 ביולי 2021
ניתן ליצור תיעוד על היחידה הזאת בדף יחידה: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; 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
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
function p.navbar(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return p._navbar(getArgs(frame))
end
return p