v50 Steam/Premium information for editors
- v50 information can now be added to pages in the main namespace. v0.47 information can still be found in the DF2014 namespace. See here for more details on the new versioning policy.
- Use this page to report any issues related to the migration.
This notice may be cached—the current version can be found here.
Difference between revisions of "Module:Versions"
Jump to navigation
Jump to search
(handle input without ".") |
(accept default param) |
||
Line 31: | Line 31: | ||
end | end | ||
− | function env.versionToNamespace(version) | + | function env.versionToNamespace(version, default) |
local parts = mw.text.split(version:gsub('^v', ''), '.', true) | local parts = mw.text.split(version:gsub('^v', ''), '.', true) | ||
local key = '' | local key = '' | ||
Line 42: | Line 42: | ||
return version_to_namespace[key] | return version_to_namespace[key] | ||
end | end | ||
+ | end | ||
+ | if default then | ||
+ | return default | ||
end | end | ||
error('Unknown version: ' .. version) | error('Unknown version: ' .. version) |
Revision as of 06:51, 26 November 2022
local env = {}
local namespaces = {
-- keys are the canonical namespace name (not aliases)
['23a'] = {
-- versions are sorted in ascending order
versions = {'0.21', '0.22', '0.23'},
},
['40d'] = {
versions = {'0.27', '0.28'},
},
['v0.31'] = {
versions = {'0.31'},
},
['v0.34'] = {
versions = {'0.34'},
},
['DF2014'] = {
versions = {'0.40', '0.42', '0.43', '0.44', '0.47'},
},
}
local version_to_namespace = {}
for name, data in pairs(namespaces) do
data.canonical_version = data.versions[#data.versions]
if not data.category_prefix then
data.category_prefix = name
end
for _, version in pairs(data.versions) do
version_to_namespace[version] = name
end
end
function env.versionToNamespace(version, default)
local parts = mw.text.split(version:gsub('^v', ''), '.', true)
local key = ''
while #parts > 0 do
if key ~= '' then
key = key .. '.'
end
key = key .. table.remove(parts, 1)
if version_to_namespace[key] then
return version_to_namespace[key]
end
end
if default then
return default
end
error('Unknown version: ' .. version)
end
return env