Module:Table Fish: Difference between revisions

From Eco - English Wiki
(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...")
(No difference)

Revision as of 22:52, 22 February 2022

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