Modulo:Pagsurotan ti infobox bagi ti danum
Dokumentasion ti modulo
Agkamkammatalek daytoy a modulo kadagiti sumaganad a modulo: |
Daytoy a modulo ket us-usaren babaen ti Plantilia:Infobox bagi ti danum.
Dagiti pagtaripatuan a kategoria
urnosen- Kategoria:Dagiti artikulo ti Wikipedia infobox bagi ti danum a nasken a mataripato (3)
- Kategoria:Dagiti artikulo nga agus-usar iti infobox bagi ti danum nga awanan kadagiti nagsasabtan (0)
- Kategoria:Dagiti artikulo nga agus-usar iti infobox bagi ti danum nga awanan iti ladawan (44)
- Kategoria:Dagiti artikulo nga agus-usar iti infobox bagi ti danum nga awanan iti alt (117)
- Kategoria:Dagiti artikulo nga agus-usar iti infobox bagi ti danum nga awanan iti pushpin_map (49)
- Kategoria:Dagiti artikulo nga agus-usar iti infobox bagi ti danum nga awanan iti pushpin_map_alt (115)
- Kategoria:Dagiti artikulo nga agus-usar iti infobox bagi ti danum nga awanan iti image_bathymetry (139)
- Kategoria:Dagiti artikulo nga agus-usar iti infobox bagi ti danum nga awanan iti alt_bathymetry (25)
- Kategoria:Pampanid nga agus-usar iti infobox bagi ti danum nga agraman iti di-automatiko a nabaliwan a dimension (0)
- Kategoria:Pampanid nga agus-usar iti infobox bagi ti danum nga agraman kadagiti duplikado a parametro (0)
- Kategoria:Pampanid nga agus-usar iti infobox bagi ti danum nga agraman kadagiti di ammo a parametro (0)
local p = {}
function p.tracking(frame)
local function isblank( val )
return (val == nil) or val:match('^[%s]*$')
end
local function hasnoconvert( val )
local res = nil
val = mw.text.killMarkers(val)
if val:match('[0-9]') then
res = 1
if val:match('[%(][−0-9%.]') and val:match('[%)]') then
res = nil
end
end
return res
end
local cats = ''
local maincats = ''
local args = frame:getParent().args
local AZ = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
local warnmsg = {}
if isblank(args['image']) then
maincats = maincats .. '[[Kategoria:Dagiti artikulo nga agus-usar iti infobox bagi ti danum nga awanan iti ladawan]]'
elseif isblank(args['alt']) then
maincats = maincats .. '[[Kategoria:Dagiti artikulo nga agus-usar iti infobox bagi ti danum nga awanan iti alt]]'
end
if isblank(args['coords']) and isblank(args['coordinates']) then
maincats = maincats .. '[[Kategoria:Dagiti artikulo nga agus-usar iti infobox bagi ti danum nga awanan kadagiti nagsasabtan]]'
end
if (isblank(args['pushpin_map']) ) then
maincats = maincats .. '[[Kategoria:Dagiti artikulo nga agus-usar iti infobox bagi ti danum nga awanan iti pushpin_map]]'
elseif isblank(args['pushpin_map_alt']) then
maincats = maincats .. '[[Kategoria:Dagiti artikulo nga agus-usar iti infobox bagi ti danum nga awanan iti pushpin_map_alt]]'
end
if (isblank(args['image_bathymetry']) ) then
maincats = maincats .. '[[Kategoria:Dagiti artikulo nga agus-usar iti infobox bagi ti danum nga awanan iti image_bathymetry]]'
elseif isblank(args['alt_bathymetry']) then
maincats = maincats .. '[[Kategoria:Dagiti artikulo nga agus-usar iti infobox bagi ti danum nga awanan iti alt_bathymetry]]'
end
local duplicate_parameters = 0
local duplicate_list = {
{'child', 'embed'},
{'name', 'lake_name'},
{'image', 'image_lake'},
{'alt', 'alt_lake'},
{'caption', 'caption_lake'},
{'coordinates', 'coords'},
{'lake_type', 'type'},
{'ocean_type', 'type'},
{'lake_type', 'ocean_type'},
{'part_of', 'parent'},
{'basin_countries', 'countries'},
{'catchment_km2', 'catchment'},
{'length_km', 'length'},
{'width_km', 'width'},
{'area_km2', 'area'},
{'depth_m', 'depth'},
{'max-depth_m', 'max-depth'},
{'volume_km3', 'volume'},
{'shore_km', 'shore'},
{'elevation_m', 'elevation'},
{'settlements', 'cities'},
{'extra', 'nrhp'},
{'extra', 'embedded'},
{'embedded', 'nrhp'}
}
for i, params in ipairs(duplicate_list) do
if args[params[1]] and args[params[2]] then
duplicate_parameters = duplicate_parameters + 1
table.insert(warnmsg, 'Saan a mabalin nga aggiddan a mausar ti <code>' .. params[1] .. '</code> ken <code>' .. params[2] .. '</code>')
end
end
if (duplicate_parameters > 0) then
cats = cats .. '[[Kategoria:Pampanid nga agus-usar iti infobox bagi ti danum ' ..
'nga agraman kadagiti duplikado a parametro|' ..
string.sub(AZ, duplicate_parameters, duplicate_parameters+1) .. ']]'
end
local no_convert_parameters = 0
local dim_list = {
'catchment', 'length', 'width', 'area', 'depth', 'max-depth', 'volume',
'shore', 'elevation', 'temperature_low', 'temperature_high'}
for i, param in ipairs(dim_list) do
if hasnoconvert(args[param] or '') then
no_convert_parameters = no_convert_parameters + 1
table.insert(warnmsg, 'Dagiti di nabaliwan a dimension iti <code>' .. param .. '</code>')
end
end
if (no_convert_parameters > 0) then
maincats = maincats .. '[[Kategoria:Pampanid nga agus-usar iti infobox bagi ti danum nga agraman iti di-automatiko a nabaliwan a dimension|' ..
string.sub(AZ,no_convert_parameters, no_convert_parameters+1) .. ']]'
end
if #warnmsg > 0 then
cats = require('Modulo:If preview')._warning({
table.concat(warnmsg, '<br>') .. '<br>(Infobox bagi ti danum).'
}) .. cats
end
if maincats ~= '' and mw.title.getCurrentTitle().namespace == 0 then
cats = cats .. maincats
end
return cats
end
return p