Module:Convert: Difference between revisions
From Zoophilia Wiki
Jump to navigationJump to search
meta>WOSlinker No edit summary |
meta>WOSlinker No edit summary |
||
Line 24: | Line 24: | ||
if in_unit .. "|" .. out_unit == "°C|°F" then | if in_unit .. "|" .. out_unit == "°C|°F" then | ||
out1 = val1 * 9 / 5 + 32; | out1 = val1 * 9 / 5 + 32; | ||
elseif in_unit .. out_unit == "" then | elseif in_unit .. "|" .. out_unit == "°F|°C" then | ||
out1 = | out1 = (val1 - 32) * 5 / 9; | ||
elseif in_unit .. out_unit == "" then | elseif in_unit .. "|" .. out_unit == "kg|lb" then | ||
out1 = | out1 = val1 * 2.20462262; | ||
end | end | ||
Revision as of 18:21, 2 September 2012
Documentation for this module may be created at Module:Convert/doc
--require "mw.text"
--require "mw.page"
local p = {}
-- This is the top-level function called by {{convert}}.
function p.main(frame, config, args)
local pframe = frame:getParent();
local args = pframe.args; -- the arguments passed TO the {{convert}} template, in the wikitext that instantiates the template
local config = frame.args; -- the arguments passed BY the {{convert}} template, in the wikitext of the template itself
local output;
val1 = tonumber(args[1]);
val2 = tonumber(args[3]);
if val1 == nil then
error ("Module:Convert value not supplied");
return ""
end
if val2 == nil then
-- Single value supplied
in_unit = args[2];
out_unit = args[3];
if in_unit .. "|" .. out_unit == "°C|°F" then
out1 = val1 * 9 / 5 + 32;
elseif in_unit .. "|" .. out_unit == "°F|°C" then
out1 = (val1 - 32) * 5 / 9;
elseif in_unit .. "|" .. out_unit == "kg|lb" then
out1 = val1 * 2.20462262;
end
output = val1 .. " " .. in_unit .. " (" .. out1 .. " " .. out_unit .. ")"
else
-- Two values supplied
range = args[2];
in_unit = args[4];
out_unit = args[5];
end
--error ("Module:Convert is not implemented");
return output
end
return p