Module:Version

local p = {} local releases = {}

-- HEY YOU, UPDATE THESE releases["1.26.0"] = "2015-11-25" releases["1.25.3"] = "2015-10-16" releases["1.23.11"] = "2015-10-16" -- OKAY YOU CAN STOP NOW

p.releases = releases

-- get trimmed version like "1.XX" function p.branch( version ) return string.sub(version, 0,4) end

-- git branch like REL1_XX function p.git_branch( version ) return "REL1_" .. string.sub(p.branch(version), 3) end

function p.islts( version ) local branch = p.branch( version ) -- yeah don't do this return branch == "1.19" or branch == "1.23" or branch == "1.27" end

function p.get( frame ) return p.version( frame.args[1], frame.args[2] ) end

-- main function -- release: stable, legacy, lts -- format: version, branch, git, date function p.version( release, format ) local versions = {} for k,v in pairs(p.releases) do		table.insert(versions,k) end table.sort(versions) --mw.logObject(versions) --mw.log(#versions) local version = "0.0.0" if release == "stable" then version = versions[#versions] elseif release == "legacy" then version = versions[#versions-1] elseif release == "lts" then for i,v in ipairs(versions) do -- this might not be right. if p.islts(v) then version = v				break end end end

local out = "WRONG" if format == "version" then out = version elseif format == "branch" then out = p.branch( version ) elseif format == "git" then out = p.git_branch( version ) elseif format == "date" then out = p.releases[version] end

return out end

return p