Modul:Navbar: Forskjell mellom sideversjoner
Hopp til navigering
Hopp til søk
(rem unneeded tabs/spacing for more unified importing/exporting) |
(oppdatert og faset ut html-builder) |
||
Linje 18: | Linje 18: | ||
local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) |
local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) |
||
local title = mw.title.new(mw.text.trim(titleText), ' |
local title = mw.title.new(mw.text.trim(titleText), 'Mal'); |
||
if not title then |
if not title then |
||
error(' |
error('Ugyldig tittel ' .. titleText) |
||
end |
end |
||
Linje 40: | Linje 40: | ||
:css('word-spacing', 0) |
:css('word-spacing', 0) |
||
:cssText(args.fontstyle) |
:cssText(args.fontstyle) |
||
:wikitext(args.text or ' |
:wikitext(args.text or 'Denne boksen:') |
||
:wikitext(' ') |
:wikitext(' ') |
||
end |
end |
||
Linje 60: | Linje 60: | ||
:wikitext('[[' .. title.fullText .. '|') |
:wikitext('[[' .. title.fullText .. '|') |
||
:tag('span') |
:tag('span') |
||
:attr('title', ' |
:attr('title', 'Se denne malen') |
||
:cssText(args.fontstyle) |
:cssText(args.fontstyle) |
||
:wikitext(args.mini and 'v' or ' |
:wikitext(args.mini and 'v' or 'vis') |
||
:done() |
:done() |
||
:wikitext(']]') |
:wikitext(']]') |
||
Linje 70: | Linje 70: | ||
:wikitext('[[' .. talkpage .. '|') |
:wikitext('[[' .. talkpage .. '|') |
||
:tag('span') |
:tag('span') |
||
:attr('title', ' |
:attr('title', 'Diskuter denne malen') |
||
:cssText(args.fontstyle) |
:cssText(args.fontstyle) |
||
:wikitext(args.mini and 't' or ' |
:wikitext(args.mini and 't' or 'diskuter') |
||
:done() |
:done() |
||
:wikitext(']]'); |
:wikitext(']]'); |
||
Linje 82: | Linje 82: | ||
:wikitext('[' .. title:fullUrl('action=edit') .. ' ') |
:wikitext('[' .. title:fullUrl('action=edit') .. ' ') |
||
:tag('span') |
:tag('span') |
||
:attr('title', ' |
:attr('title', 'Rediger denne malen') |
||
:cssText(args.fontstyle) |
:cssText(args.fontstyle) |
||
:wikitext(args.mini and 'e' or ' |
:wikitext(args.mini and 'e' or 'rediger') |
||
:done() |
:done() |
||
:wikitext(']'); |
:wikitext(']'); |
||
Linje 112: | Linje 112: | ||
function p.navbar(frame) |
function p.navbar(frame) |
||
if not getArgs then |
if not getArgs then |
||
getArgs = require(' |
getArgs = require('Modul:Arguments').getArgs |
||
end |
end |
||
return p._navbar(getArgs(frame)) |
return p._navbar(getArgs(frame)) |
Sideversjonen fra 26. aug. 2015 kl. 13:27
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), 'Mal'); if not title then error('Ugyldig tittel ' .. 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 'Denne boksen:') :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('span') :attr('title', 'Se denne malen') :cssText(args.fontstyle) :wikitext(args.mini and 'v' or 'vis') :done() :wikitext(']]') :done() :tag('li') :addClass('nv-talk') :wikitext('[[' .. talkpage .. '|') :tag('span') :attr('title', 'Diskuter denne malen') :cssText(args.fontstyle) :wikitext(args.mini and 't' or 'diskuter') :done() :wikitext(']]'); if not args.noedit then ul :tag('li') :addClass('nv-edit') :wikitext('[' .. title:fullUrl('action=edit') .. ' ') :tag('span') :attr('title', 'Rediger denne malen') :cssText(args.fontstyle) :wikitext(args.mini and 'e' or 'rediger') :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 return tostring(div:done()) end function p.navbar(frame) if not getArgs then getArgs = require('Modul:Arguments').getArgs end return p._navbar(getArgs(frame)) end return p