Module:Utils: Difference between revisions
ArrowHead294 (talk | contribs) mNo edit summary |
ArrowHead294 (talk | contribs) mNo edit summary |
||
(12 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
local p = {} | |||
local get_args = require("Module:Arguments").getArgs | local get_args = require("Module:Arguments").getArgs | ||
local | local yesno = require("Module:Yesno") | ||
-- Trim a string (remove leading and trailing, but not interior, whitespace) | -- Trim a string (remove leading and trailing, but not interior, whitespace) | ||
function p.trim(s) | function p.trim(s) | ||
return s:match("^%s*(.-)%s*$") | return s:match("^%s*(.-)%s*$") | ||
end | |||
-- Wrapper function for template access to [[Module:Yesno]] | |||
function p._yesno(frame) | |||
return yesno(frame.args["input"], frame.args["default"]) | |||
end | end | ||
Line 43: | Line 50: | ||
result = (tonumber(numerator) or def_value) / (tonumber(denominator) or 1) | result = (tonumber(numerator) or def_value) / (tonumber(denominator) or 1) | ||
else | else | ||
result = tonumber | result = tonumber(input) | ||
end | end | ||
end | end |