Module:BiomeDetails: Difference between revisions
From Eco - English Wiki
(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 difference)
|
Revision as of 14:53, 5 May 2024
Documentation for this module may be created at Module:BiomeDetails/doc
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 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