Saltar para o conteúdo

Módulo:Infobox/Queijo

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

Descrição

Este módulo tem funções auxiliares para a predefinição {{Info/Queijo}}

Uso

Outra documentação:

local cheese = require "Módulo:Infobox/Funções"
local wikidata = require "Módulo:Infobox/Wikidata"
local linguistic = require "Módulo:Linguística"

return {
    maincolor = '#F6E396',
    parts = {
        cheese.title(),
        cheese.mainimage('!Artigos sem imagens'),
        {
            type    = 'table',
            rows    = {
                {
                    type        = 'row',
                    label        = 'Outros nomes',
                    value        = 'outrosnomes',
                },
                {
                    type        = 'row',
                    label        = 'País de origem',
                    value        = 'país',
                    property    = 'P495'
                },
                {
                    type        = 'row',
                    label        = 'Região, cidade',
                    value        = 'regiãocidade',
                },
                {
                    type        = 'row',
                    label        = 'Região',
                    value        = 'lugar',
                    property    = 'P1071'
                },
                {
                    type        = 'row',
                    label        = 'Cidade',
                    value        = 'cidade',
                },
                {
                    type        = 'row',
                    label        = 'Fabricante',
                    value        = 'fabricante',
                    property    = 'P176'
                },
                {
                    type        = 'row',
                    label        = 'Origem do leite',
                    value        = 'leite',
                    wikidata    = {
                        property = 'P186', -- recupera a propriedade P186 (material)
                        qualifier = 'P518', -- somente se tiver o qualificador "aplica-se ao jogo"
                        qualifiervalue = {'Q8495'}, -- e que esta parte é o leite "
                        labelformat = function(id) -- remove "leite" do texto, um pouco pesado
                            local label = mw.wikibase.label(id)
                            return linguistic.keepcomplement(label, "leite")
                            end
                        }
                },
                {
                    type        = 'row',
                    label        = 'Pasteurizado',
                    value        = 'pasteurizado',
                },
                {
                    type        = 'row',
                    label        = 'Gordura láctea',
                    value        = 'gordura',
                },
                {
                    type        = 'row',
                    label        = 'Conteúdo proteico',
                    value        = 'proteína',
                },
                {
                    type        = 'row',
                    label        = 'Dimensões',
                    value        = 'dimensões',
                },
                {
                    type        = 'row',
                    label        = 'peso',
                    value        = 'peso',
                },
                {
                    type        = 'row',
                    label        = 'Textura',
                    value        = 'textura',
                    wikidata    = {
                        property = 'P279',
                        condition = function(claim) -- aceita apenas os valores de P279 ("subclasse" de) que contêm a palavra "textura"
                            local str = wikidata.formatStatement(claim)
                            if string.match(str:lower(), "textura") then
                                return true
                            end
                        end,
                        labelformat = function(id) -- remove "pasta de queijo" de se mostrar
                            local label = mw.wikibase.label(id)
                            return mw.ustring.gsub(label, "pasta de queijo ", "")
                        end
                        }
                },
                {
                    type        = 'row',
                    label        = 'Designação', -- ou certificado
                    value        = { 'aoc', 'certificado'},
                    wikidata     = {property = 'P1389', showdate = true, conjtype = '<br />', textformat = 'minimum'}
                        -- P1389 ("certificado do produto")
                },
                {
                    type        = 'row',
                    label        = 'Nomeado com referência a',
                    value        = 'nomeado de acordo com',
                        property    = 'P138'
                },
                {
                    type        = 'row',
                    label        = 'Tempo de envelhecimento',
                    value        = 'tempo',
                },
                {
                    type        = 'row',
                    label        = 'Volume Comercializado',
                    value        = 'quantidade',
                    wikidata     = {property = 'P1092', showdate = true, rank = 'best', conjtype = '<br />', textformat = 'minimum'}
                },
                {
                    type        = 'row',
                    label        = 'Área de produção',
                    value        = 'superficie',
                    wikidata     = {property = 'P2046', showdate = true, conjtype = '<br />', textformat = 'minimum'}
                },
                {
                    type        = 'row',
                    label        = 'Produtores de leite',
                    value        = 'produtores', -- preenchimento manual até que o Wikidata o manipule
                },
                {
                    type        = 'row',
                    label        = 'Transformadores',
                    value        = 'transformadores', -- preenchimento manual até que o Wikidata o manipule
                },
                {
                    type        = 'row',
                    label        = 'Afinadores',
                    value        = 'afinadores', -- preenchimento manual até que o Wikidata o manipule
                }
            }
        }
    }
}