Module:Table Fish
From Eco - English Wiki
Template:Doc/start Template:Template backend It creates an HTML table with data from Module:AnimalData.
This module uses the following modules:
local p = {}
local Utils = require("Module:Utils")
local AnimalUtils = require("Module:UtilsAnimalLists")
--- Create a HTML table with details on fish type animals.
-- @return #string HTML table in a string.
-- @author User:Demian
function p.main()
-- Import the data.
local animals = require("Module:AnimalData").animals
-- Sort animals by their name so the generated table will be pre-sorted on page load.
local sortedNames = Utils.getSortedKeys(animals)
-- Table to insert data into.
local tbl = { "<table class=\"wikitable sortable\">" }
-- Create the table header.
AnimalUtils.insertAnimalListHeader(tbl)
-- Create the table rows.
for _, animalName in ipairs(sortedNames) do
if AnimalUtils.isFishAnimal(data) then
AnimalUtils.insertAnimalListDataRow(tbl, animalName, animals[animalName])
end
end
table.insert(tbl, "</table>")
return table.concat(tbl," \n")
end
return p