Módulo:Infobox/Área protegida

Origem: Wikipédia, a enciclopédia livre.
Documentação do módulo[ver] [editar] [histórico] [purgar]


Descrição[editar código-fonte]

Este Módulo tem funções auxiliares para criar infocaixas sobre {{Info/Área protegida}}. Por favor consulte a predefinição para mais instruções.

Uso[editar código-fonte]

Outra documentação:

local building = require "Módulo:Infobox/Funções/Edifício"
local area = require "Módulo:Infobox/Funções"
local wd = require "Módulo:Infobox/Wikidata"
local localdata = require "Módulo:Infobox/Localdata"
local iucn = {
    Q14545608 = { color = '#E7AF97', text="[[:Categoria:Área protegida da UICN - categoria Ia|Ia]] <small>([[Reserva natural|reserva natural integral]])</small>[[Categoria:Área protegida da UICN - categoria Ia]]" }, -- Ia
    Q14545620 = { color = '#DACAA5', text="[[:Categoria:Área protegida da UICN - categoria Ib|Ib]] <small>(zona de natureza selvagem)</small>[[Categoria:Área protegida da UICN - categoria Ib]]" }, -- Ib
    Q14545628 = { color = '#CDE5B2', text="[[:Categoria:Área protegida da UICN - categoria II|II]] <small>([[parque nacional]])</small>[[Categoria:Área protegida da UICN - categoria II]]" }, -- II
    Q14545633 = { color = '#BFFFBF', text="[[:Categoria:Área protegida da UICN - categoria III|III]] <small>([[monumento natural]])</small>[[Categoria:Área protegida da UICN - categoria III]]" }, -- III
    Q14545639 = { color = '#B2E5CD', text="[[:Categoria:Área protegida da UICN - categoria IV|IV]] <small>(área de gestão de habitates ou das espécies)</small>[[Categoria:Área protegida da UICN - categoria IV]]" }, -- IV
    Q14545646 = { color = '#A5CADA', text="[[:Categoria:Área protegida da UICN - categoria V|V]] <small>(paisagem terrestre ou marinha protegida)</small>[[Categoria:Área protegida da UICN - categoria V]]" }, -- V
    Q14545652 = { color = '#A8BDEC', text="[[:Categoria:Área protegida da UICN - categoria VI|VI]] <small>(zona de gestão de recursos protegidos)</small>[[Categoria:Área protegida da UICN - categoria VI]]" }, -- VI
    default = { color = '#E0E0E0', text=nil },
}

local areatype = wd.formatStatements{entity = localdata.item, property = 'P814', numval = 1, displayformat = 'raw' }
local maincolor = ( iucn[ areatype ] or iucn.default ).color

return
    {
    maincolor = maincolor,
    parts =
        {
        area.title('mapa'),
        area.mainimage('!Artigos de geografia sem imagens', 'Padrao 2.svg'),
        {type = 'table', title = 'Geografia', rows = {
            building.adminlocation(),
            building.coordenadas(),
            {type = 'row', label = "Vila próxima", value = "vila próxima"},
            {type = 'row', label = "Superfície", value = 'superfície', wikidata = {property = 'P2046', targetunit = 'sqkm', rounding = '1'} },
            {type = 'row', label = "População", value = "população", wikidata = {property = 'P1082', showdate = 'true'}},
            {type = 'row', label = "Proteção", value = "proteção", wikidata = {property = 'P6569', defaultlinkquery = {property = {'P171'}}, numval = '5'}},
            },
        },
        {type = 'table', title = 'Administração', rows = {
            {type = 'row', label = "Nome local", value = "nome local", wikidata = {property = 'P1705', showlang = true}},
            {type = 'row', label = "Tipo", value = "tipo", wikidata = {property = 'P31', excludevalues = 'Q473972', defaultlinkquery = {property = {'P2354', 'P137'}}}},
            {
                type = 'row',
                label = "[[Categorias de áreas protegidas da UICN|Categoria UICN]]",
                value = "categoria_iucn", --desactivada por agora
                property = 'P814',
                wikidata = ( iucn[ areatype ] or iucn.default ).text
            },
            {    type = 'row',
                label = "[[:fr:World Database on Protected Areas|Identificador]]",
                value = function()
                    local wdpa = localdata['Wdpa'] or localdata['wdpa']
                    if wdpa then
                        return '[https://protectedplanet.net/'.. wdpa .. ' ' .. wdpa .. ']'
                    end
                    end,
                wikidata = {property = 'P809', urlpattern = 'https://protectedplanet.net/$1'}
            },
            {type = 'row', label = "Criação", value = {'criação', 'data'}, property = 'P571'},
            building.opening(),
            {type = 'row', label = "Estatuto patrimonial", value = "classificação", wikidata = {property = 'P1435', excludevalues = 'Q9259', showdate = 'true', textformat = 'minimum', sorttype = 'chronological'}},
            building.visitors(),
            {type = 'row', label = "Administração", value = {'gestao', 'administração'}, property = 'P137'},
            {type = 'row', label = "[[:fr:Office de tourisme|Informações]]", value = "informações", wikidata = {property = 'P2872', numval = '5'}},
            area.website(),
            },
        },
        building.unesco(),
        building.geoloc({pointtype = 'área protegida', maptype = 'relief', marker = 'park', default_zoom = 8}),
    },
}