Module:Table Fish

From Eco - English Wiki
Revision as of 22:52, 22 February 2022 by Demian (talk | contribs) (Created page with "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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Template:Doc/start Template:Template backend It creates an HTML table with data from Module:AnimalData.

This module uses the following modules:

Template:Doc/end


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