<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://the-democratika.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_body_of_water_tracking</id>
	<title>Module:Infobox body of water tracking - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://the-democratika.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_body_of_water_tracking"/>
	<link rel="alternate" type="text/html" href="https://the-democratika.com/wiki/index.php?title=Module:Infobox_body_of_water_tracking&amp;action=history"/>
	<updated>2026-04-04T20:34:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://the-democratika.com/wiki/index.php?title=Module:Infobox_body_of_water_tracking&amp;diff=9013&amp;oldid=prev</id>
		<title>&gt;Izno: use if preview. maybe having a standard way to indicate the generating template/module would be a good thing</title>
		<link rel="alternate" type="text/html" href="https://the-democratika.com/wiki/index.php?title=Module:Infobox_body_of_water_tracking&amp;diff=9013&amp;oldid=prev"/>
		<updated>2021-05-06T23:05:30Z</updated>

		<summary type="html">&lt;p&gt;use if preview. maybe having a standard way to indicate the generating template/module would be a good thing&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.tracking(frame)&lt;br /&gt;
    local function isblank( val ) &lt;br /&gt;
        return (val == nil) or val:match(&amp;#039;^[%s]*$&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local function hasnoconvert( val )&lt;br /&gt;
    	local res = nil&lt;br /&gt;
    	val = mw.text.killMarkers(val)&lt;br /&gt;
    	if val:match(&amp;#039;[0-9]&amp;#039;) then&lt;br /&gt;
    		res = 1&lt;br /&gt;
    		if val:match(&amp;#039;[%(][−0-9%.]&amp;#039;) and val:match(&amp;#039;[%)]&amp;#039;) then&lt;br /&gt;
    			res = nil&lt;br /&gt;
    		end&lt;br /&gt;
		end&lt;br /&gt;
		return res&lt;br /&gt;
	end&lt;br /&gt;
    &lt;br /&gt;
    local cats = &amp;#039;&amp;#039;&lt;br /&gt;
    local maincats = &amp;#039;&amp;#039;&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local AZ = &amp;#039;ABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;#039;&lt;br /&gt;
    local warnmsg = {}&lt;br /&gt;
    &lt;br /&gt;
    if isblank(args[&amp;#039;image&amp;#039;]) then&lt;br /&gt;
    	maincats = maincats .. &amp;#039;[[Category:Articles using infobox body of water without image]]&amp;#039;&lt;br /&gt;
    elseif isblank(args[&amp;#039;alt&amp;#039;]) then&lt;br /&gt;
		maincats = maincats .. &amp;#039;[[Category:Articles using infobox body of water without alt]]&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if isblank(args[&amp;#039;coords&amp;#039;]) and isblank(args[&amp;#039;coordinates&amp;#039;]) then &lt;br /&gt;
    	maincats = maincats .. &amp;#039;[[Category:Articles using infobox body of water without coordinates]]&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if (isblank(args[&amp;#039;pushpin_map&amp;#039;]) ) then&lt;br /&gt;
    	maincats = maincats .. &amp;#039;[[Category:Articles using infobox body of water without pushpin_map]]&amp;#039;&lt;br /&gt;
    elseif isblank(args[&amp;#039;pushpin_map_alt&amp;#039;]) then&lt;br /&gt;
		maincats = maincats .. &amp;#039;[[Category:Articles using infobox body of water without pushpin_map_alt]]&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if (isblank(args[&amp;#039;image_bathymetry&amp;#039;]) ) then&lt;br /&gt;
    	maincats = maincats .. &amp;#039;[[Category:Articles using infobox body of water without image_bathymetry]]&amp;#039;&lt;br /&gt;
    elseif isblank(args[&amp;#039;alt_bathymetry&amp;#039;]) then&lt;br /&gt;
		maincats = maincats .. &amp;#039;[[Category:Articles using infobox body of water without alt_bathymetry]]&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    local duplicate_parameters = 0&lt;br /&gt;
	local duplicate_list = {&lt;br /&gt;
		{&amp;#039;child&amp;#039;, &amp;#039;embed&amp;#039;},&lt;br /&gt;
        {&amp;#039;name&amp;#039;, &amp;#039;lake_name&amp;#039;},&lt;br /&gt;
        {&amp;#039;image&amp;#039;, &amp;#039;image_lake&amp;#039;},&lt;br /&gt;
        {&amp;#039;alt&amp;#039;, &amp;#039;alt_lake&amp;#039;},&lt;br /&gt;
        {&amp;#039;caption&amp;#039;, &amp;#039;caption_lake&amp;#039;},&lt;br /&gt;
        {&amp;#039;coordinates&amp;#039;, &amp;#039;coords&amp;#039;},&lt;br /&gt;
        {&amp;#039;lake_type&amp;#039;, &amp;#039;type&amp;#039;},&lt;br /&gt;
        {&amp;#039;ocean_type&amp;#039;, &amp;#039;type&amp;#039;},&lt;br /&gt;
        {&amp;#039;lake_type&amp;#039;, &amp;#039;ocean_type&amp;#039;},&lt;br /&gt;
        {&amp;#039;part_of&amp;#039;, &amp;#039;parent&amp;#039;},&lt;br /&gt;
        {&amp;#039;basin_countries&amp;#039;, &amp;#039;countries&amp;#039;},&lt;br /&gt;
        {&amp;#039;catchment_km2&amp;#039;, &amp;#039;catchment&amp;#039;},&lt;br /&gt;
        {&amp;#039;length_km&amp;#039;, &amp;#039;length&amp;#039;},&lt;br /&gt;
        {&amp;#039;width_km&amp;#039;, &amp;#039;width&amp;#039;},&lt;br /&gt;
        {&amp;#039;area_km2&amp;#039;, &amp;#039;area&amp;#039;},&lt;br /&gt;
        {&amp;#039;depth_m&amp;#039;, &amp;#039;depth&amp;#039;},&lt;br /&gt;
        {&amp;#039;max-depth_m&amp;#039;, &amp;#039;max-depth&amp;#039;},&lt;br /&gt;
        {&amp;#039;volume_km3&amp;#039;, &amp;#039;volume&amp;#039;},&lt;br /&gt;
        {&amp;#039;shore_km&amp;#039;, &amp;#039;shore&amp;#039;},&lt;br /&gt;
        {&amp;#039;elevation_m&amp;#039;, &amp;#039;elevation&amp;#039;},&lt;br /&gt;
        {&amp;#039;settlements&amp;#039;, &amp;#039;cities&amp;#039;},&lt;br /&gt;
        {&amp;#039;extra&amp;#039;, &amp;#039;nrhp&amp;#039;},&lt;br /&gt;
        {&amp;#039;extra&amp;#039;, &amp;#039;embedded&amp;#039;},&lt;br /&gt;
        {&amp;#039;embedded&amp;#039;, &amp;#039;nrhp&amp;#039;}&lt;br /&gt;
    }&lt;br /&gt;
    for i, params in ipairs(duplicate_list) do&lt;br /&gt;
    	if args[params[1]] and args[params[2]] then&lt;br /&gt;
    		duplicate_parameters = duplicate_parameters + 1&lt;br /&gt;
    		table.insert(warnmsg, &amp;#039;Cannot use &amp;lt;code&amp;gt;&amp;#039; .. params[1] .. &amp;#039;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;#039; .. params[2] .. &amp;#039;&amp;lt;/code&amp;gt; at the same time.&amp;#039;)&lt;br /&gt;
    	end&lt;br /&gt;
    end&lt;br /&gt;
    if (duplicate_parameters &amp;gt; 0) then&lt;br /&gt;
        cats = cats .. &amp;#039;[[Category:Pages using infobox body of water with &amp;#039; ..&lt;br /&gt;
        	&amp;#039;duplicate parameters|&amp;#039; .. &lt;br /&gt;
        	string.sub(AZ, duplicate_parameters, duplicate_parameters+1) .. &amp;#039;]]&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local no_convert_parameters = 0&lt;br /&gt;
    local dim_list = {&lt;br /&gt;
    	&amp;#039;catchment&amp;#039;, &amp;#039;length&amp;#039;, &amp;#039;width&amp;#039;, &amp;#039;area&amp;#039;, &amp;#039;depth&amp;#039;, &amp;#039;max-depth&amp;#039;, &amp;#039;volume&amp;#039;,&lt;br /&gt;
    	&amp;#039;shore&amp;#039;, &amp;#039;elevation&amp;#039;, &amp;#039;temperature_low&amp;#039;, &amp;#039;temperature_high&amp;#039;}&lt;br /&gt;
	for i, param in ipairs(dim_list) do&lt;br /&gt;
	   if hasnoconvert(args[param] or &amp;#039;&amp;#039;) then&lt;br /&gt;
	     no_convert_parameters = no_convert_parameters + 1&lt;br /&gt;
	     table.insert(warnmsg, &amp;#039;Unconverted dimensions in &amp;lt;code&amp;gt;&amp;#039; .. param .. &amp;#039;&amp;lt;/code&amp;gt;&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
    if (no_convert_parameters &amp;gt; 0) then&lt;br /&gt;
        maincats = maincats .. &amp;#039;[[Category:Pages using infobox body of water with a non-automatically converted dimension|&amp;#039; ..&lt;br /&gt;
        	string.sub(AZ,no_convert_parameters, no_convert_parameters+1) .. &amp;#039;]]&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if #warnmsg &amp;gt; 0 then&lt;br /&gt;
    	cats = require(&amp;#039;Module:If preview&amp;#039;)._warning({&lt;br /&gt;
    		table.concat(warnmsg, &amp;#039;&amp;lt;br&amp;gt;&amp;#039;) .. &amp;#039;&amp;lt;br&amp;gt;(Infobox body of water).&amp;#039;&lt;br /&gt;
    	}) .. cats&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	if maincats ~= &amp;#039;&amp;#039; and mw.title.getCurrentTitle().namespace == 0 then&lt;br /&gt;
		cats = cats .. maincats&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
    return cats&lt;br /&gt;
end&lt;br /&gt;
    &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>&gt;Izno</name></author>
	</entry>
</feed>