Module:BiomeDetails: Difference between revisions
From Eco - English Wiki
[checked revision] | [checked revision] |
No edit summary |
No edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
Line 19: | Line 19: | ||
local biomes = {} | local biomes = {} | ||
for _, biome in pairs(biomeData) do | for _, biome in pairs(biomeData) do | ||
if biome.Name ~= '' and (isLand == nil or biome.Land == isLand) and (includeSubBiomes ~= true or biome.MainBiome == '') then | if biome.Name ~= '' and (isLand == nil or biome.Land == isLand) and (includeSubBiomes ~= true or biome.MainBiome == '') then | ||
biomes[#biomes + 1] = "* [[" .. biome.Name .. "]]" | |||
end | end | ||
end | end | ||
table.sort( | table.sort(biomes) | ||
return table.concat(biomes, "\n") | |||
return table.concat( | |||
end | end | ||
return p | return p |
Latest revision as of 11:36, 7 May 2024
local p = {}
local Utils = require('Module:Utils')
function p.listBiomes(frame)
local args = Utils.normaliseArgs(frame)
return p.renderBiomeList(args.type)
end
function p.renderBiomeList(biomeType, includeSubBiomes)
local biomeData = require("Module:BiomeData")
---@type boolean
local isLand
if biomeType == 'Land' then
isLand = true
elseif biomeType == 'Water' then
isLand = false
end
local biomes = {}
for _, biome in pairs(biomeData) do
if biome.Name ~= '' and (isLand == nil or biome.Land == isLand) and (includeSubBiomes ~= true or biome.MainBiome == '') then
biomes[#biomes + 1] = "* [[" .. biome.Name .. "]]"
end
end
table.sort(biomes)
return table.concat(biomes, "\n")
end
return p