Module:MOS scalesig: Difference between revisions

Ganaram inukshuk (talk | contribs)
Well-commented code should speak for itself!
ArrowHead294 (talk | contribs)
mNo edit summary
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
local p = {}
local getArgs = require("Module:Arguments").getArgs
local mos = require("Module:MOS")
local mos = require("Module:MOS")
local yesno = require("Module:Yesno")
local yesno = require("Module:Yesno")
local getArgs = require("Module:Arguments").getArgs
local p = {}


-- "Main" function; calls appropriate mos-string functions
function p._mos_scalesig(input_mos, is_link, is_long)
function p._mos_scalesig(input_mos, is_link, is_long)
local is_link = yesno(is_link, false) -- Is the scalesig a link?
local is_link = yesno(is_link, false) -- Should the the scalesig be a link?
local is_long = yesno(is_long, false) -- Is the scalesig in the long form "xL ys (p/q-equivalent)"?
local is_long = yesno(is_long, false) -- Should the scalesig be in the long form "xL ys (p/q-equivalent)"?
return (is_link == true
return (is_link == true
Line 20: Line 22:
local is_link = yesno(args["link"], false)
local is_link = yesno(args["link"], false)
local is_long = yesno(args["long"], false)
local is_long = yesno(args["long"], false)
local debugg = yesno(args["debug"])
local result = p._mos_scalesig(input_mos, is_link, is_long)
-- Debugger option
if debugg == true then
result = "<syntaxhighlight lang=\"wikitext\">" .. result .. "</syntaxhighlight>"
end
return p._mos_scalesig(input_mos, is_link, is_long)
return frame:preprocess(result)
end
end