Module:BiomeDetails: Difference between revisions
From Eco - English Wiki
[checked revision] | [checked revision] |
Created page with "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" ) local isLand = nil if biomeType == 'Land' then isLand = true elseif biomeType == 'Water' then isLand = false end local biomes = {} for bid, biome in pa..." |
No edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 9: | Line 9: | ||
function p.renderBiomeList(biomeType, includeSubBiomes) | function p.renderBiomeList(biomeType, includeSubBiomes) | ||
local biomeData = require( "Module:BiomeData" ) | local biomeData = require("Module:BiomeData") | ||
local isLand | ---@type boolean | ||
local isLand | |||
if biomeType == 'Land' then | if biomeType == 'Land' then | ||
isLand = true | isLand = true | ||
Line 16: | Line 17: | ||
isLand = false | isLand = false | ||
end | end | ||
local biomes = {} | local biomes = {} | ||
for | 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 .."]]" | biomes[#biomes + 1] = "* [[" .. biome.Name .. "]]" | ||
end | end | ||
end | end |
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