ATTENTION! The process of updating WiKi to version Eco 10.x has begun. Those wishing to participate can find out more Information on our ECO Contribution Wiki Discord.
From April 26 to May 12, errors may occur in the Wiki, as we will be carrying out a major update to the information processing modules.

Module:PlantsPreferences

From Eco - English Wiki
Revision as of 22:10, 18 February 2022 by StalEF (talk | contribs)

Documentation

This module provides the back end functionality of the Template:PlantsPreferences.

If the template is passed, this module creates a list using details from the following Modules:


local p = {}

function p.main()
	local wiki = ''

	-- import the required modules
	local PlantData = require( "Module:PlantData" )	
	
	local plants = PlantData.plants

	-- create the header of the table
	local header = "<table class=\"wikitable sortable\"> \n " 
	header = header .. "<tr> \n "
	header = header .. "<th rowspan=\"3\">Plant</th> \n "
	header = header .. "<th colspan=\"4\">Temperature Ranges (C<sup>o</sup>)</th> \n "
	header = header .. "<th colspan=\"4\">Moisture Ranges</th> \n "
	header = header .. "<th colspan=\"4\">Salt Ranges</th> \n "
	header = header .. "<th rowspan=\"2\" colspan=\"2\">Pollution</th> \n "
	header = header .. "</tr> \n "
	
	header = header .. "<tr> \n "
	header = header .. "<th colspan=\"2\">Ideal</th> \n "
	header = header .. "<th colspan=\"2\">Extreme</th> \n "
	header = header .. "<th colspan=\"2\">Ideal</th> \n "
	header = header .. "<th colspan=\"2\">Extreme</th> \n "
	header = header .. "<th colspan=\"2\">Ideal</th> \n "
	header = header .. "<th colspan=\"2\">Extreme</th> \n "
	header = header .. "</tr> \n "

	header = header .. "<tr> \n "
	header = header .. "<th>Min</th> \n "
	header = header .. "<th>Max</th> \n "
	header = header .. "<th>Min</th> \n "
	header = header .. "<th>Max</th> \n "
	header = header .. "<th>Min</th> \n "
	header = header .. "<th>Max</th> \n "
	header = header .. "<th>Min</th> \n "
	header = header .. "<th>Max</th> \n "
	header = header .. "<th>Min</th> \n "
	header = header .. "<th>Max</th> \n "
	header = header .. "<th>Min</th> \n "
	header = header .. "<th>Max</th> \n "
	header = header .. "<th>Tolerance</th> \n "
	header = header .. "<th>Max</th> \n "
	header = header .. "</tr> \n "

	wiki = header

	for k,v in pairs(plants) do
		local row = ''
		row = row .. "<tr> \n "

		row = row .. "<td>" .. "[[" .. k .. "]]" .. " </td> \n"
		row = row .. "<td>" .. v.idealTempMin * 40 - 10 .. " </td> \n"
		row = row .. "<td>" .. v.idealTempMax * 40 - 10 .. " </td> \n"
		row = row .. "<td>" .. v.extremeTempMin * 40 - 10 .. " </td> \n"
		row = row .. "<td>" .. v.extremeTempMax * 40 - 10 .. " </td> \n"

		row = row .. "<td>" .. v.idealMoistureMin .. " </td> \n"
		row = row .. "<td>" .. v.idealMoistureMax .. " </td> \n"
		row = row .. "<td>" .. v.extremeMoistureMin .. " </td> \n"
		row = row .. "<td>" .. v.extremeMoistureMax .. " </td> \n"

		row = row .. "<td>" .. v.idealSaltMin .. " </td> \n"
		row = row .. "<td>" .. v.idealSaltMax .. " </td> \n"
		row = row .. "<td>" .. v.extremeSaltMin .. " </td> \n"
		row = row .. "<td>" .. v.extremeSaltMax .. " </td> \n"

		row = row .. "<td>" .. v.pollutionTolerance .. " </td> \n"
		row = row .. "<td>" .. v.maxPollutionDensity .. " </td> \n"

		row = row .. "</tr>"
	wiki = wiki .. row
	end

	wiki = wiki .. " </table>"
	return wiki
	end
return p