Modulis:Navbar/Smilšu kaste
Izskats
Šī ir Modulis:Navbar moduļa smilšu kastes lapa (labojumi). |
Moduļa dokumentācija[skatīt] [labot] [hronoloģija] [pārlādēt]
Parametrs | Veidne | Modulis |
---|---|---|
{{Tnavbar|Veidnes nosaukums|mini=1}} |
||
{{Tnavbar|Veidnes nosaukums|nodiv=1}} |
||
{{Tnavbar|Veidnes nosaukums|mini=1|nodiv=1}} |
||
{{Tnavbar|Veidnes nosaukums|plain=1}} |
||
{{Tnavbar|Veidnes nosaukums|plain=1|nodiv=1}} |
Dokumentācija iekļauta no Modulis:Navbar/doc (labot | hronoloģija) Vari eksperimentēt šī moduļa smilšu kastes (labot | labojumi) un testu (izveidot) lapā Lūdzu, kategorijas pievieno dokumentācijas apakšlapā. Moduļa apakšlapas. |
local p = {}
local getArgs
local yesno = require('Module:Yesno')
function p._navbar(args)
local titleArg = 1
if yesno(args.collapsible) then
titleArg = 2
if yesno(args.plain) == false 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 titleText2 = args[titleArg] or mw.getCurrentFrame():getParent():getTitle()
local title = mw.title.new(mw.text.trim(titleText), 'Veidne');
if not title then
error('Nederīgs nosaukums: ' .. titleText)
end
--if title.namespace == 10 then
-- if titleText ~= title then
-- return "[[Kategorija:Pagaidu uzlabošanas kategorija]]"
--end
--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 yesno(args.mini) then div:addClass('mini') end
if (yesno(args.mini, false) or yesno(args.plain, false)) ~= true then
div
:tag('span')
:css('word-spacing', 0)
:cssText(args.fontstyle)
:wikitext(args.text or 'Šī veidne:')
:wikitext(' ')
end
if yesno(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('span')
:attr('title', 'Skatīt šo veidni')
:cssText(args.fontstyle)
:wikitext(args.mini and 's' or 'skatīt')
:done()
:wikitext(']]')
:done()
:tag('li')
:addClass('nv-talk')
:wikitext('[[' .. talkpage .. '|')
:tag('span')
:attr('title', 'Veidnes diskusija')
:css('color', '#002bb8')
:cssText(args.fontstyle)
:wikitext(args.mini and 'd' or 'diskusija')
:done()
:wikitext(']]');
if yesno(args.noedit) ~= false then
ul
:tag('li')
:addClass('nv-edit')
:wikitext('[' .. title:fullUrl('action=edit') .. ' ')
:tag('span')
:attr('title', 'Labot veidni')
:cssText(args.fontstyle)
:wikitext(args.mini and 'l' or 'labot')
:done()
:wikitext(']');
end
if yesno(args.brackets) then
div
:tag('span')
:css('margin-left', '-0.125em')
:cssText(args.fontstyle)
:wikitext(']')
:newline();
end
if yesno(args.collapsible) then
div
:done()
:tag('span')
:css('font-size', '110%')
: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