Module:Navbar: Difference between revisions

Ganaram inukshuk (talk | contribs)
deleted wrapper by mistake oops
ArrowHead294 (talk | contribs)
mNo edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
local getArgs = require("Module:Arguments").getArgs
local yesno = require("Module:Yesno")
local p = {}
local p = {}
local ordinal = require("Module:Ordinal")._ordinal
local yesno = require("Module:Yesno")


-- Main function called by navigation box templates
-- Main function called by navigation box templates
Line 16: Line 16:
local links = (mode == mini and {"V", "T", "E"} or {"View", "Talk", "Edit"})
local links = (mode == mini and {"V", "T", "E"} or {"View", "Talk", "Edit"})
return "<span style=\"font-size: 0.75em; font-weight: normal; font-style: normal;\">"
return string.format("<span style=\"font-size: 0.75em; font-weight: normal; font-style: normal;\">%s[[%s|%s]]%s[[%s|%s]]%s[[%s|%s]]</span>",
.. string.format("%s[[%s|%s]]%s[[%s|%s]]%s[[%s|%s]]",
text, p_name, links[1], s, p_talk_name, links[2], s, p_edit_name, links[3])
text, p_name, links[1], s, p_talk_name, links[2], s, p_edit_name, links[3])
.. "</span>"
end
end


-- Wrapper function for [[Template:Navbar]]
-- Wrapper function for [[Template:Navbar]]
function p.navbar(frame)
function p.navbar(frame)
local args = getArgs(frame)
local name = frame.args["name"]
local name = frame.args["name"]
local namespace = frame.args["namespace"]
local namespace = frame.args["namespace"]
local mode = frame.args["mode"]
local mode = frame.args["mode"]
local text = frame.args["text"]
local text = frame.args["text"]
local debugg = frame.args["debug"]
local wtext = yesno(frame.args["wtext"] or args["wtext"])
local result = p._navbar(name, mode, text, namespace)
local result = p._navbar(name, mode, text, namespace)
-- Debugger option
-- Debugger option
if debugg == true then
if wtext then
result = "<syntaxhighlight lang=\"wikitext\">" .. result .. "</syntaxhighlight>"
result = "<syntaxhighlight lang=\"wikitext\">" .. result .. "</syntaxhighlight>"
end
end