Módulo:Infobox/Livro
Este módulo está classificado como pré-alfa. Ele está incompleto, e pode ou não estar em desenvolvimento activo. Ele deve ser utilizado desde páginas do domínio artigos. Os módulos ficam em pre-alfa até o editor original (ou alguém que toma conta se ele for abandonado por algum tempo) está satisfeito com a estrutura básica. |
Descrição
editarEste módulo tem funções auxiliares de {{Info/Livro}}
Uso
editarOutra documentação:
local localdata = require 'Módulo:Infobox/Localdata'
local general = require "Módulo:Infobox/Funções"
local person = require "Módulo:Infobox/Funções/Pessoa"
local wikidata = require "Módulo:Infobox/Wikidata"
local linguistic = require "Módulo:Linguística"
local convert = require "Módulo:Conversão"
local function italics(query)
local val = wikidata.formatAndCat(query)
if val then
return '<i>' .. val .. '</i>'
end
end
return
{
maincolor = 'FFE680',
parts =
{
general.title( 'livro'),
general.mainimage{ wikidata = {property = {'P3383', 'P2716', 'P18', 'P10'}, numval = 1}},
{type = 'table', rows = {
{type = 'row', label = 'Título original', value = 'título original', plurallabel = 'Títulos originais' , wikidata = function ( item )
return italics({entity = item, property = 'P1476', conjtype = 'new line' , showlang = true })--encontre uma maneira de remover quando o título original estiver em português
end
},
{type = 'row', label = 'Língua original', value = 'língua original' , plurallabel = 'Línguas originais', property = 'P364,P407'},
{type = 'row', label = 'Autor', value = 'autor', plurallabel = 'Autores' , wikidata = {property = 'P50' , conjtype = 'new line'}},
{type = 'row', label = 'Ilustração', value = 'ilustrações' , wikidata = {property = 'P110' , conjtype = 'new line'}},
{type = 'row', label = 'Genéro', value = {'genéro', 'genêro'}, plurallabel = 'Genéros' , wikidata = {property = 'P136' , conjtype = 'new line'}},
{type = 'row', label = 'Assunto', value = 'assunto', plurallabel = 'Assuntos' , wikidata = {property = 'P921'}},
{type = 'row', label = 'Linha temporal', value = 'tempo', plurallabel = 'Linhas temporais'},
{type = 'row', label = 'Localização espacial', value = {'espaço', 'espaco'}, plurallabel = 'Linhas temporais'},
{type = "row", label = 'Ilustrador', value = 'ilustrador', plurallabel = 'Ilustradores'},
{type = 'row', label = 'Arte de capa', value = 'artista_capa'},
{type = 'row', label = 'Tradutor', value = 'tradutor'},
{type = 'row', label = 'Revisor', value = 'revisor'},
{type = 'row', label = 'Editora', value = 'editora'},
{type = 'row', label = 'Editor', value = 'editor', plurallabel = 'Editores' , wikidata = {property = 'P123' , conjtype = 'new line'}},
{type = 'row', label = 'Formato', value = {'formato', 'tipo_media'},
{type = 'row', label = 'Coleção', value = 'coleção', plurallabel = 'coleções' , wikidata = {property = 'P195' , conjtype = 'new line'}},
{type = 'row', label = 'Data de produção', value = 'data de produção', wikidata = {property = 'P571', sorttype = 'chronological'}},
{type = 'row', label = 'Date de lançamento', value = 'data', plurallabel = 'Datas de lançamento' , wikidata = {property = 'P577' , conjtype = 'new line', sorttype = 'chronological', showqualifiers = 'P291,P276'}},
{type = 'row', label = 'Páginas', value = {'páginas', 'paginas'},
{type = 'row', label = 'País', value = 'país' , property = 'P495,P17'},
{type = 'row', label = 'Obra derivada', value = 'obras', plurallabel = 'Obras derivadas' , wikidata = {property = 'P4969' , conjtype = 'new line'}},
{type = 'row', label = '[[International Standard Book Number|ISBN]] 10', value = 'isbn10' , wikidata = {property = 'P957' , conjtype = 'new line'}},
{type = 'row', label = '[[International Standard Book Number|ISBN]] 13', value = {'isbn13', 'isbn'} , wikidata = {property = 'P212' , conjtype = 'new line'}},
}},
{type = 'table', title = 'Distinções', rows = {
{type = 'row', value = 'distinção', wikidata = {property = 'P166' , conjtype = 'new line', showqualifiers = 'P585'}},
}},
{type = 'table', title = 'Sucessão', rows = {
{type = 'row', label = 'Série', value = 'série', plurallabel = 'Séries' , wikidata = function ( item )
return italics({entity = item, property = 'P179', conjtype = 'new line' , showlang = true })
end
},
{type = 'row', label = 'Precedido por' , value = 'precedido' , wikidata = function ( item )
return italics({entity = item, property = 'P155', conjtype = 'new line' , showlang = true })
end
},
{type = 'row', label = 'Sucedido' , value = 'sucedido' ,wikidata = function ( item )
return italics({entity = item, property = 'P156', conjtype = 'new line' , showlang = true })
end
}},
}},
}}
}