Changes
Jump to navigation
Jump to search
local HtmlBuilder = require('Module:HtmlBuilder')
local function trim(s)
return mw.ustring.match(s, "^%s*(.-)%s*$")
end
local function getTitle(pageName)
pageName = trim(pageName);
local page_title, talk_page_title;
if mw.ustring.sub(pageName, 1, 1) == ':' then
page_title = mw.title.new( mw.ustring.sub(pageName, 2));
else
page_title = mw.title.new(pageName, 'Template');
end
if page_title then
talk_page_title = page_title.talkPageTitle;
else
talk_page_title = nil;
end
return page_title, talk_page_title;
end
local title, talk_title;
.:addClass('plainlinks') .:addClass('hlist') .:addClass('navbar') .:cssText(args.style)
.:tag('span') .:css('word-spacing', 0) .:cssText(args.fontstyle) .:wikitext(args.text or 'This box:') .:wikitext(' ')
.:tag('span') .:css('margin-right', '-0.125em') .:cssText(args.fontstyle) .:wikitext('[') .:newline();
.:tag('li') .:addClass('nv-view') .:wikitext('[[' .. mainpage title.fullText .. '|') .:tag('span') .:attr('title', 'View this template') .:cssText(args.fontstyle or '') .:wikitext(viewLinkargs.mini and 'v' or 'view') .:done() .:wikitext(']]') .:done() .:tag('li') .:addClass('nv-talk') .:wikitext('[[' .. talkpage .. '|') .:tag('span') .:attr('title', 'Discuss this template') .:cssText(args.fontstyle or '') .:wikitext(talkLinkargs.mini and 't' or 'talk') .:done() .:wikitext(']]');
.:tag('li') .:addClass('nv-edit') .:wikitext('[' .. editurl title:fullUrl('action=edit') .. ' ') .:tag('span') .:attr('title', 'Edit this template') .:cssText(args.fontstyle or '') .:wikitext(editLinkargs.mini and 'e' or 'edit') .:done() .:wikitext(']');
.:tag('span') .:css('margin-left', '-0.125em') .:cssText( args.fontstyle or '') .:wikitext(']') .:newline();
.:done() .:tag('span') .:css('font-size', '110%') .:cssText(args.fontstyle or '') .:wikitext(args[1])
switch to mw.html and other cleanup from sandbox
local getArgs
function p._navbar(args)
local titleArg = 1
local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle())
local title, talk_title = getTitlemw.title.new(mw.text.trim(titleText), 'Template');
if not title then
end
local mainpage talkpage = title.fullText; local talkpage = talk_title talkPageTitle and talk_titletitle.talkPageTitle.fullText or '' local editurl = title:fullUrl('action=edit'); local viewLink, talkLink, editLink = 'view', 'talk', 'edit' if args.mini then viewLink, talkLink, editLink = 'v', 't', 'e' end
local div = HtmlBuildermw.html.create().:tag('div')
div
if args.mini then div.:addClass('mini') end
if not (args.mini or args.plain) then
div
end
if args.brackets then
div
end
local ul = div.:tag('ul');
ul
if not args.noedit then
ul
end
if args.brackets then
div
end
if args.collapsible then
div
end
return tostring(div.allDone:done())
end