Módulo:Infobox/Biografia/Testes

local localdata = require 'Module:Infobox/Localdata/Testes'
local person = require 'Module:Infobox/Funções/Pessoa/Testes'
local wd = require 'Module:Infobox/Wikidata/Testes'
local linguistic = require 'Module:Linguística'
	-- Se voçê modificar esta tabela, não esqueça de atualizar a seção 'Mapas gráficos' de [[Predefinição:Info/Biografia/Lua/doc]]
local occupationformats = {
	--{profissão, profissão, cor título, cores sobre o título, cores do texto, ícone)  deve sempre classificar do mais especifico ao mais geral
	{'Q1781198', 'agronomo', '#66CC80', '#BFFFBF', '#000000', 'defaut'},
	{'Q131512', 'agricultor', '#66CC80', '#BFFFBF', '#000000', 'defaut'},
	{'Q104590991', 'personalidade ligada ao vinho', '#66CC80', '#BFFFBF', '#000000', 'defaut'},
	{'Q15855449', 'magíco', '#EEEEFF', '#F6F6FF', '#000000', 'defaut'},
	{'Q191633',  'mangaka', '#80DDBF', '#B0FFD0', '#000000', 'bd'},
	{'Q3285854',  'manhwaga', '#80DDBF', '#B0FFD0', '#000000', 'bd'},
	{'Q3285832',  'manhuajia', '#80DDBF', '#B0FFD0', '#000000', 'bd'},
	{'Q715301',  'autor de banda desenhada', '#EAAC00', '#FFDDAA', '#000000', 'bd'},
	{'Q107037025', 'Egito Antigo', '#CCCCAA', '#CCCCAA', '#000000', 'defaut'},
	{'Q1350189', 'egiptólogo', '#CCCCAA', '#CCCCAA', '#000000', 'defaut'},
	{'Q3621491', 'arqueólogo', '#CCCCAA', '#CCCCAA', '#000000', 'defaut'},
	{'Q901402', 'geográfo', '#5A71CE', '#B5BEEA', '#FFFFFF', 'mapa'},
	{'Q520549', 'geológo', '#BA4A1B', '#D4AD7C ', '#FFFFFF', 'mapa'},
	{'Q201788', 'historiador', '#CFA0E9', '#E3C8F2', '#000000', 'defaut'},
	{'Q2135538', 'historiador de direito', '#CFA0E9', '#E3C8F2', '#000000', 'humano'},
	{'Q1792450', "historiador de arte", '#CFA0E9', '#E3C8F2', '#000000', 'humano'},
	{'Q674426', 'conservador de museu', '#CFA0E9', '#E3C8F2', '#000000', 'humano'},
	{'Q42973', 'arquiteto', '#4C6099', '#7090E0', '#FFFFFF', 'defaut'},
	{'Q2159907', 'criminoso', '#F2F2F2', '#F2F2F2', '#000000', 'defaut'},
	{'Q10729326', 'pirata', '#000000', '#BFC5F9', '#FFFFFF', 'humano'},
	{'Q11900058', 'explorador', '#EEEEFF', '#F6F6FF', '#000000', 'mapa'},
	{'Q10873124', "jogador de xadrez", '#F0E0F0', '#F0E0F0', '#000000', 'jogo'},
	{'Q10873124', "jogador de xadrez", '#F0E0F0', '#F0E0F0', '#000000', 'jogo'},
	{'Q16402890', "jogador de damas", '#F0E0F0', '#F0E0F0', '#000000', 'jogo'},
	{'Q16402890', "jogador de damas", '#F0E0F0', '#F0E0F0', '#000000', 'jogo'},
	{'Q12039558', 'jogador de go', '#EEEEFF', '#F6F6FF', '#000000', 'jogo'},
	{'Q15295720', 'jogador de poker', '#4E957D', '#A6D0C1', '#442200', 'jogo'},
	{'Q212980', 'psicólogo', '#BFD7FF', '#CFE1FF', '#000000', 'humano'},
	{'Q39631', 'médico', '#9EC2F3', '#BBDDFF', '#000000', 'humano'},
	{'Q13416803', 'epidemiologista', '#9EC2F3', '#BBDDFF', '#000000', 'defaut'},
	{'Q864503', 'biologista', '#A7E8B6', '#CFFFD0', '#000000', 'defaut'},
	{'Q864503', 'bioquímico', '#A7E8B6', '#CFFFD0', '#000000', 'ferramentas'},
	{'Q2374149', 'botânico', '#A7E8B6', '#CFFFD0', '#000000', 'defaut'},
	{'Q2374149', 'explorador naturalista', '#A7E8B6', '#CFFFD0', '#000000', 'mapa'},
	{'Q177220', 'cantor', '#B6CCDE', '#B6CCDE', '#000000', 'musica'},
	{'Q177220', 'cantora', '#B6CCDE', '#B6CCDE', '#000000', 'musica'},
	{'Q2865819', 'artista lírico', '#FFDD80', '#FFECB2', '#000000', 'musica'},
	{'Q639669', 'músico', '#80DDBF', '#B0FFD0', '#000000', 'musica'},
	{'Q81729632', 'músico clássico', '#FFEECC', '#FFEECC', '#000000', 'musica'},
	{'Q15981151', 'músico de jazz', '#80DDBF', '#B0FFD0', '#000000', 'musica'},
	{'Q36834', 'compositor', '#80DDBF', '#B0FFD0', '#000000', 'musica'},
	{'Q3089940', 'produtor de música', '#B4CDCD', '#B4CDCD', '#000000', 'musica'},
	{'Q1643514', 'arrangador', '#B4CDCD', '#B4CDCD', '#000000', 'musica'},
	{'Q158852', "chefe de orquestra", '#B6CCDE', '#B6CCDE', '#000000', 'musica'},
	{'Q1278335', 'instrumentista', '#D2C6B6', '#D2C6B6', '#000000', 'musica'},
	{'Q5716684', 'dançarino', '#FFDD80', '#FFECB2', '#000000', 'danca'},
	{'Q2490358', 'coreografo', '#FFDD80', '#FFECB2', '#000000', 'danca'},
	{'Q214917', 'dramaturgo', '#FFDEAD', '#FFDEAD', '#000000', 'teatro'},
	{'Q1954956', 'ator de comédia musical', '#D9B2FF', '#D9B2FF', '#000000', 'musica'},
	{'Q2259451', 'ator de teatro', '#E03C3C', '#FF8B8B', '#000000', 'teatro'},
	{'Q30102337', 'especialista de língua', '#CFA0E9', '#E3C8F2', '#000000', 'autor'},
	{'Q14467526', 'linguísta', '#CFA0E9', '#E3C8F2', '#000000', 'autor'},
	{'Q13418253', 'filólogo', '#CFA0E9', '#E3C8F2', '#000000', 'autor'},
	{'Q16402907', 'semiótico', '#CFA0E9', '#E3C8F2', '#000000', 'autor'},
	{'Q4964182', 'filósofo', '#B0C4DE', '#CFDBEB', '#000000', 'autor'},
	{'Q11631', 'astronauta', '#FFDEAD', '#FFDEAD', '#000000', 'defaut'},
	{'Q2045208', "celebridade da internet", '#D62020', '#E96B6B', '#FFFFFF', 'internet'},
	{'Q4110598', 'video blogger', '#D62020', '#E96B6B', '#FFFFFF', 'video2'},
	{'Q17125263', 'YouTuber', '#D62020', '#E96B6B', '#FFFFFF', 'video2'},
	{'Q854979', 'bica', '#FFD068', '#FFE6AA', '#000000', 'dharma'},
	{'Q854997', 'bhikkhu', '#FFD068', '#FFE6AA', '#000000', 'dharma'},
	{'Q245068', 'humorista', '#FF8080', '#FFC0C0', '#000000', 'teatro'},
	{'Q488111', 'ator de filmes pornográficos', '#FF66B3', '#FFA0EE', '#000000', 'cinema'},
	{'Q10800557', 'ator de filmes', '#09C8BD', '#5CF8F0', '#000000', 'cinema'},
	{'Q10800557', 'ator de cinema', '#09C8BD', '#5CF8F0', '#000000', 'cinema'},
	{'Q10800557', 'atora de cinema', '#09C8BD', '#5CF8F0', '#000000', 'cinema'},
	{'Q7042855', 'montador', '#09C8BD', '#5CF8F0', '#000000', 'cinema'},
	{'Q3282637', 'produtor de cinema', '#09C8BD', '#5CF8F0', '#000000', 'cinema'},
	{'Q37110', 'faraó', '#AAAA80', '#CCCCAA', '#000000', 'egipto-antigo'},
	{'Q728711', 'playmate', '#FF66B3', '#FFA0EE', '#000000', 'humano'},
	{'Q18581305', 'participante de concurso de beleza', '#FFDAB9', '#FFDAB9', '#000000', 'humano'},
	{'Q193391', 'diplomata', '#4682B4', '#B0C4DE', '#FFFFFF', 'diplomacia'},
	{'Q203184', 'primeira dama', '#4682B4', '#B0C4DE', '#000000', 'defaut'},
	{'Q5784340', 'consorte', '#723E64', '#CDBAC8', '#FFFFFF', 'pretendente'},
	{'Q719039', 'rainha consorte', '#723E64', '#CDBAC8', '#FFFFFF', 'pretendente'},
	{'Q207293', 'príncipe herdeiro', '#5977A8', '#C4CFE0', '#FFFFFF', 'pretendant'},
	{'Q2747456', 'principe', '#878787', '#D4D4D4', '#F0F0F0', 'pretendente'},
	{'Q863048', 'princesa', '#878787', '#D4D4D4', '#F0F0F0', 'pretendente'},
	{'Q845929', 'pretendante ao trono', '#EAAC00', '#F7E1A5', '#000000', 'pretendente'},
	{'Q4610556', 'manequin', '#FFB6C1', '#FFB6C1', '#000000', 'humano'},
	{'Q1409420', 'feudatário', '#4682B4', '#B0C4DE', '#FFFFFF', 'defaut'},
	{'Q2478141', 'aristocrata', '#C0C0C0', '#DFDFDF', '#000000', 'defaut'},
	{'Q37349', 'dalai lama', '#FFD068', '#FFE6AA', '#000000', 'dharma'},
	{'Q157310', 'panchen lama', '#FFD068', '#FFE6AA', '#000000', 'dharma'},
	{'Q842606', 'imperador romano', '#FFB6C1', '#FFC4EB', '#000000', 'roma-antiga'},
	{'Q268218', 'imperador da China', '#FFD700', '#FFEC80', '#000000', 'defaut'},
	{'Q116', 'monarca', '#000080', '#BFC5F9', '#FFFFFF', 'pretendente'},
	{'Q65997', 'monarca islâmico', '#88CC88', '#CCFFCC', '#000000', 'pretendente'},
	{'Q11811941', 'conselheiro federal suíco', '#FF0000', '#FFDDDD', '#000000', 'defaut'},
	{'Q2285706', 'chefe de governo', '#6688FF', '#E1E1FF', '#000000', 'defaut'},
	{'Q48352', "chef d'État", '#0033CC', '#BFC5F9', '#FFFFFF', 'defaut'},
	{'Q15319501', 'spécialiste des sciences sociales', '#5A71CE', '#9EB0DF', '#FFFFFF', 'defaut'},
	{'Q2306091', 'sociologue', '#FF8888', '#FF8888', '#000000', 'defaut'},
	{'Q133485', 'rabbin', '#B7B7FF', '#B7B7FF', '#000000', 'israel-judaismo'},
	{'Q191421', 'lama', '#FFD068', '#FFE6AA', '#000000', 'dharma'},
	{'Q619896', 'catholicos', '#8000FF', '#8000FF', '#000000', 'defaut'},
	{'Q9149093', 'alpiniste', '#BFD7FF', '#BFD7FF', '#000000', 'alpinismo'},
	{'Q13382355', 'archer', '#FADA5E', '#FCE684', '#000000', 'arco'},
	{'Q11513337', 'athlète', '#D7877B', '#E1A59C', '#000000', 'atletismo'},
	{'Q13381753', 'coureur de demi-fond', '#D7877B', '#E1A59C', '#000000', 'atletismo'},
	{'Q4439155', 'coureur de fond', '#D7877B', '#E1A59C', '#000000',  'atletismo'},
	{'Q4009406', 'sprinteur', '#D7877B', '#E1A59C', '#000000', 'atletismo'},
	{'Q13464497', 'perchiste', '#D7877B', '#E1A59C', '#000000', 'atletismo'},
	{'Q13856320', 'lanceur de marteau', '#D7877B', '#E1A59C', '#000000', 'atletismo'},
	{'Q18510502', 'lanceur de javelot', '#D7877B', '#E1A59C', '#000000', 'atletismo'},
	{'Q13381689', 'lanceur de disque', '#D7877B', '#E1A59C', '#000000', 'atletismo'},
	{'Q18534714', 'lanceur de poids', '#D7877B', '#E1A59C', '#000000', 'atletismo'},
	{'Q13382122', 'sauteur en hauteur', '#D7877B', '#E1A59C', '#000000', 'atletismo'},
	{'Q13381428', 'sauteur en longueur', '#D7877B', '#E1A59C', '#000000', 'atletismo'},
	{'Q13848274', 'triple sauteur', '#D7877B', '#E1A59C', '#000000', 'atletismo'},
	{'Q17405793', 'marcheur', '#D7877B', '#E1A59C', '#000000', 'atletismo'},
	{'Q38142', 'samouraï', '#FFDFA2', '#FFE7B9', '#000000', 'artsmarciasjap'},
	{'Q19595175', 'lutteur', '#FFDFA2', '#FFE7B9', '#000000', 'luta'},
	{'Q13382576', 'avironneur', '#BFD7FF', '#BFD7FF', '#000000', 'aviron'},
	{'Q10871364', 'joueur de baseball', '#336699', '#408080', '#FFFFFF', 'basebol'},
	{'Q13388586', 'joueur de softball', '#336699', '#408080', '#FFFFFF', 'baseball'},
	{'Q3665646', 'joueur de basket-ball', '#DD8F56', '#E6AB80', '#FFFFFF', 'basquetebol'},
	{'Q5137571', 'entraîneur de basket-ball', '#DD8F56', '#E6AB80', '#FFFFFF', 'basquetebol'},
	{'Q11338576', 'boxeur', '#85A3C2', '#ADC2D6', '#000000', 'boxe'},
	{'Q13382566', 'céiste', '#BFD7FF', '#BFD7FF', '#000000', 'kayak'},
	{'Q2309784', 'coureur cycliste', '#FFDF80', '#FFE7A0', '#000000', 'ciclismo'},
	{'Q13381863', 'escrimeur', '#C0BBDB', '#D0CCE4', '#000000', 'esgrima'},
	{'Q18515558', 'joueur de futsal', '#99CC99', '#B3D9B3', '#000000', 'futsal'},
	{'Q937857', 'footballeur', '#99CC99', '#B3D9B3', '#000000', 'footballblack'},
	{'Q19204627', 'joueur de football américain', '#369', '#CCCCFF', '#FFFFFF', 'defaut'},
	{'Q19841381', 'joueur de football canadien', '#BFD33C', '#CFDE6D', '#000000', 'defaut'},
	{'Q16947675', 'ginásta', '#B0C4DE', '#C4D3E6', '#000000', 'ginastica'},
	{'Q11303721', 'golfista', '#99CC99', '#99CC99', '#FFFFFF', 'golf'},
	{'Q3951423', 'escalador', '#BFD7FF', '#BFD7FF', '#000000', 'escalada'},
	{'Q12840545', 'handbaler', '#E0D080', '#E8DCA0', '#000000', 'andebolblack'},
	{'Q13382533', 'taekwondoista', '#FFDFA2', '#FFE7B9', '#000000', 'taekwondo'},
	{'Q29840095', 'capoeirista', '#FFDFA2', '#FFE7B9', '#000000', 'taekwondo'},
	{'Q11296761', 'kickboxer', '#FFDFA2', '#FFE7B9', '#000000', 'kickboxing'},
	{'Q4696968', 'aikidoka', '#FFDFA2', '#FFE7B9', '#000000', 'aikido'},
	{'Q9017214', 'karatéka', '#FFDFA2', '#FFE7B9', '#000000', 'karate'},
	{'Q6665249', 'judoka', '#FFDFA2', '#FFE7B9', '#000000', 'judo'},
	{'Q16004471', 'kayakeiste', '#BFD7FF', '#BFD7FF', '#000000', 'kayak'},
	{'Q11774891', 'jogador de hóquei em gelo', '#DFEDFF', '#E7F2FF', '#000000', 'hockey'},
	{'Q10843263', 'jogador de hóquei em campo', '#99CC99', '#B3D9B3', '#000000', 'hockey-em-campo'},
	{'Q10843402', 'nadador', '#318CE7', '#65A9ED', '#FFFFFF', 'natacao'},
	{'Q1897112', 'patrão de mar', '#BFD7FF', '#D9D9FF', '#000000', 'vela'},
	{'Q2465611', 'co-piloto automobile', '#B4B9C3', '#C7CBD2', '#000000', 'sport-automobile'},
	{'Q15958185', 'pilote automobile', '#B4B9C3', '#C7CBD2', '#000000', 'sport-automobile'},
	{'Q3014296', 'pilote de moto', '#B4B9C3', '#C7CBD2', '#000000', 'sport-automobile'},
	{'Q2730732', 'cavalier', '#C3906E', '#D2B48C', '#000000', 'equitation'},
	{'Q20900796', 'joueur de rink hockey', '#BFD7FF', '#BFD7FF', '#000000', 'rinkhockey'},
	{'Q13415036', 'rugbyman', '#336699', '#668CB3', '#FFFFFF', 'rugby'},
	{'Q13561328', 'surfeur', '#99CCFF', '#BBDDFF', '#000000', 'surf'},
	{'Q10833314', 'joueur de tennis', '#FFAA77', '#FFBF99', '#000000', 'tennis'},
	{'Q15306067', 'triathlète', '#BFD7FF', '#BFD7FF', '#000000', 'triathlon'},
	{'Q13141064', 'joueur de badminton', '#FFBFC2', '#FFCED0', '#000000', 'badminton'},
	{'Q16278103', 'joueur de squash', '#FFAA77', '#FFBF99', '#000000', 'squash'},
	{'Q18544928', 'joueur de billard', '#43C76B', '#FFBF99', '#000000', 'billard'},
	{'Q18544928', 'joueuse de billard', '#43C76B', '#FFBF99', '#000000', 'billard'},
	{'Q13382519', 'joueur de tennis de table', '#FFAA77', '#FFBF99', '#000000', 'tennis-de-tableblack'},
	{'Q15117302', 'volleyeur', '#74CC66', '#97D98C', '#000000', 'voleibol'},
	{'Q13218361', 'joueur de polo', '#BFD7FF', '#BFD7FF', '#000000', 'polo'},
	{'Q17524364', 'joueur de water-polo', '#BFD7FF', '#BFD7FF', '#000000', 'water-polo'},
	{'Q549322', 'torero', '#AA3333', '#D87C7C', '#FFFFFF', 'defaut'},
	{'Q12299841', 'joueur de cricket', '#F5F5DC', '#F5F5DC', '#000000', 'defaut'},
	{'Q13474373', 'catcheur', '#306090', '#306090', '#000000', 'luta'},
	{'Q202648', 'arbitre sportif', '#CCE6CC', '#E6F2E6', '#000000', 'arbitro'},
	{'Q611644', 'évêque catholique', '#66CC80', '#BFFFBF', '#000000', 'eveque'},
	{'Q29182',  'évêque', '#66CC80', '#BFFFBF', '#000000', 'eveque'},
	{'Q49476', 'archevêque', '#66CC80', '#BFFFBF', '#000000', 'eveque'},
	{'Q171692', 'patriarche', '#66CC80', '#BFFFBF', '#000000', 'defaut'},
	{'Q45722', 'cardinal', '#DE143C', '#EF7777', '#000000', 'cardinal'},
	{'Q19546', 'pape', '#FED600', '#FFFF00', '#000000', 'defaut'},
	{'Q172748', 'antipape', '#FED600', '#FFFF00', '#000000', 'defaut'},
	{'Q9591034', 'bienheureux', '#FED600', '#FFFF00', '#000000', 'defaut'},
	{'Q43115', 'saint', '#FED600', '#FFFF00', '#000000', 'defaut'},
    {'Q733786', 'moine', '#8C8C8C', '#E1E1E1', '#000000', 'defaut'},
    {'Q25384621', 'moine-soldat', '#FF0000', '#FF8080', '#FFFFFF', 'defaut'},
	{'Q48535708', 'templier', '#FF0000', '#FF8080', '#FFFFFF', 'templarios'},
	{'Q22673588', 'maître de l\'ordre du Temple', '#000080', '#BFC5F9', '#FFFFFF', 'templarios'},
	{'Q48536281', 'hospitalier', '#FF0000', '#FF8080', '#FFFFFF', 'hospitaleiros'},
	{'Q3138730', 'dignitaire de l\'ordre souverain de Malte', '#FF0000', '#FF8080', '#FFFFFF', 'malta'},
	{'Q20671815', 'grand maître de l\'ordre souverain de Malte', '#000080', '#BFC5F9', '#FFFFFF', 'malta'},
	{'Q48536351', 'teutonique', '#FF0000', '#FF8080', '#FFFFFF', 'teutoniques'},
	{'Q831474', 'prêtre chrétien', '#8C8C8C', '#E1E1E1', '#000000', 'defaut'},
	{'Q250867', 'prêtre catholique', '#8C8C8C', '#E1E1E1', '#000000', 'defaut'},
	{'Q103163', 'abbé', '#8C8C8C', '#E1E1E1', '#000000', 'defaut'},
	{'Q1646408', 'abbesse', '#8C8C8C', '#E1E1E1', '#000000', 'defaut'},
	{'Q191808', 'religieuse', '#8C8C8C', '#E1E1E1', '#000000', 'defaut'},
	{'Q4504549', 'religieux', '#8C8C8C', '#E1E1E1', '#000000', 'defaut'},
	{'Q725440', 'prélat', '#AA0052', '#D580A9', '#FFFFFF', 'defaut'},
	{'Q81066', "secrétaire général de l'ONU", '#6495ED', '#6495ED', '#FFFFFF', 'defaut'},
	{'Q20778343', 'magistrat romain', '#F2F2F2', '#F2F2F2', '#000000', 'rome-antiga'},
	{'Q15253558', 'militant', '#E1E1E1', '#E1E1E1', '#000000', 'defaut'},
	{'Q1250916', 'guerrier', '#EEEEFF', '#F6F6FF', '#000000', 'defaut'},
	{'Q43845', 'personnalité du monde des affaires', '#878787', '#D4D4D4', '#F0F0F0', 'associacao'},
	{'Q2961975', "chefe de empresa", '#878787', '#D4D4D4', '#F0F0F0', 'empresario'},
	{'Q131524', 'empresário', '#878787', '#D4D4D4', '#F0F0F0', 'empresario'},
	{'Q12336252', 'empresário social', '#878787', '#D4D4D4', '#F0F0F0', 'associacao'},
	{'Q1420621', 'patron de presse', '#878787', '#D4D4D4', '#F0F0F0', 'media'},
	{'Q1662485', "profissional da informação", '#5B8DBA', '#AFCCE3', '#FFFFFF', 'comunicacao'},
	{'Q44508716', "personalidade de audiovisual", '#5B8DBA', '#AFCCE3', '#FFFFFF', 'televisao'},
	{'Q947873',  'animador audiovisual', '#759FD1', '#AFCCE3', '#000000', 'televisao'},
	{'Q2722764','animateur de radio', '#759FD1', '#AFCCE3', '#000000', 'comunicacao'},
	{'Q182436', 'bibliotecário', '#CFA0E9', '#E3C8F2', '#000000', 'autor'},
	{'Q55979438', 'journalista de imprensa escrita', '#759FD1', '#AFCCE3', '#000000', 'jornal'},
	{'Q24705156', "journalista de audiovisual", '#759FD1', '#AFCCE3', '#000000', 'televisao'},
	{'Q22976182', "journalista de televisão", '#759FD1', '#AFCCE3', '#000000', 'televisao'},
    {'Q24702769', 'journalista de rádio', '#759FD1', '#AFCCE3', '#000000', 'comunicacao'},
    {'Q1930187', 'journalista', '#759FD1', '#AFCCE3', '#000000', 'defaut'},
	{'Q17291399', 'personalidade do cinema', '#09C8BD', '#5CF8F0', '#000000', 'cinema'},
	{'Q16029547', 'biatleta', '#DFEDFF', '#E7F2FF', '#000000', 'desporto'},
	{'Q13382608', 'fundista', '#DFEDFF', '#E7F2FF', '#000000', 'desporto'},
	{'Q4144610', 'esquiador alpino', '#DFEDFF', '#E7F2FF', '#000000', 'desporto'},
	{'Q13382603', 'saltador de esqui', '#DFEDFF', '#E7F2FF', '#000000', 'desporto'},
	{'Q18617021', 'skieur acrobatique', '#DFEDFF', '#E7F2FF', '#000000', 'skiacrobatico'},
	{'Q15709642', 'snowboardeur', '#DFEDFF', '#E7F2FF', '#000000', 'snowboard'},
	{'Q13219587', 'patinador artístico', '#DFEDFF', '#E7F2FF', '#000000', 'patinador'},
	{'Q20965770', "praticante de desportos de inverno", '#DFEDFF', '#E7F2FF', '#000000', 'defaut'},
	{'Q11607585', "praticante de artes marciais", '#FFDFA2', '#FFE7B9', '#000000', 'artesmarciaisjap'},
	{'Q11124885', "praticante de artes marciais", '#FFDFA2', '#FFE7B9', '#000000', 'artesmarciaisjap'},
	{'Q17486376', 'atirador desportivo', '#BFD7FF', '#BFD7FF', '#000000', 'atirador'},
	{'Q2066131', 'desportivo', '#BFD7FF', '#BFD7FF', '#000000', 'defaut'},
	{'Q82955', 'personalidade política', '#4682B4', '#B0C4DE', '#FFFFFF', 'defaut'},
	{'Q82955', 'homem político', '#4682B4', '#B0C4DE', '#FFFFFF', 'defaut'},
	{'Q82955', 'mulher política', '#4682B4', '#B0C4DE', '#FFFFFF', 'defaut'},
	{'Q599151', 'alto funcionário', '#4C6099', '#C9D9FF', '#FFFFFF', 'administracao'},
	{'Q36180', 'escritor', '#4C6099', '#C9D9FF', '#FFFFFF', 'autor'},
	{'Q36180', 'escritora', '#4C6099', '#C9D9FF', '#FFFFFF', 'autor'},
	{'Q49757', 'poeta', '#C4698F', '#C4698F', '#000000', 'autor'},
	{'Q2526255', 'realizador', '#09C8BD', '#5CF8F0', '#000000', 'cinema'},
	{'Q11424', 'filme', '#09C8BD', '#5CF8F0', '#000000', 'cinema'},
	{'Q33999', 'ator', '#EEEEFF', '#F6F6FF', '#000000', 'artista'},
	{'Q33231', 'fotógrafo', '#7DA7D9', '#BFD7FF', '#000000', 'humano'},
	{'Q483501', 'artista', '#7DA7D9', '#BFD7FF', '#000000', 'artista'},
	{'Q1028181', 'pintor', '#7DA7D9', '#BFD7FF', '#000000', 'artista'},
	{'Q15296811', 'desenhador', '#7DA7D9', '#BFD7FF', '#000000', 'artista'},
	{'Q15296811', 'desenhadora', '#7DA7D9', '#BFD7FF', '#000000', 'artista'},
	{'Q5322166', 'designer', '#7DA7D9', '#BFD7FF', '#000000', 'artista'},
	{'Q11569986', 'gravador', '#7DA7D9', '#BFD7FF', '#000000', 'artista'},
	{'Q10862983', 'aquafortista', '#7DA7D9', '#BFD7FF', '#000000', 'artista'},
	{'Q58533229', 'gravador em madeira', '#7DA7D9', '#BFD7FF', '#000000', 'artista'},
	{'Q13365770', 'gravador em cobre', '#7DA7D9', '#BFD7FF', '#000000', 'artista'},
	{'Q4594605', 'magistrado', '#723E64', '#CDBAC8', '#FFFFFF', 'humano'},
	{'Q40348', 'advogado', '#000065', '#BFC5F9', '#FFFFFF', 'humano'},
	{'Q185351', 'jurista', '#EEEEFF', '#F6F6FF', '#000000', 'humano'},
	{'Q901', 'científico', '#EEEEFF', '#F6F6FF', '#000000', 'defaut'},
	{'Q170790', 'matemático', '#BFD7FF', '#DAEBFF', '#000000', 'humano'},
	{'Q593644', 'químico', '#EEEEFF', '#F6F6FF', '#000000', 'humano'},
	{'Q3499072', 'chefe cozinha', '#D7E7E7', '#E0F0F0', '#000000', 'humano'},
	{'Q156839', 'cozinheiro', '#D7E7E7', '#E0F0F0', '#000000', 'humano'},
	{'Q222344', 'diretor de fotografia', '#09C8BD', '#5CF8F0', '#000000', 'cinema'},
	{'Q2095549', 'aviador',  '#D7877B', '#E1A59C', '#000000', 'humano'},
	{'Q47064', 'militar', '#EEEEFF', '#F6F6FF', '#000000', 'humano'},
	{'Q52770691', 'militar muçulmano', '#88CC88', '#CCFFCC', '#000000', 'humano'},
	{'Q104157394', 'jurista árabe muçulmano', '#88CC88', '#CCFFCC', '#000000', 'humano'},
	{'Q47740', 'muçulmano', '#88CC88', '#CCFFCC', '#000000', 'defaut'},
	{'Q178885','divinidade', '#CCCCAA','#D1CFAD','#000000', 'defaut'},
	{'Q860918', 'esperantista', '#009900', '#78c54a', '#F0F0F0', 'humano'},
}

local function setformat() -- retorna uma tabela contendo a cor principal da infobox e o ícone do título
	local occupations = wd.getIds(localdata.item, {property = 'P106'}) -- récupère les Qid des professions

	if not occupations or (#occupations > 1) then -- se várias ocupações, não sabemos qual escolher
		return  {'Q', '', '#EEEEFF', '#F6F6FF', '#000000', 'defaut'}
	end
	occupations = wd.addVals(occupations, {property = 'P279'}, 2) -- número de pisos das subclasses a remontar
	for i, j in pairs(occupations) do
		for k, l in pairs(occupationformats) do
			if l[1] == j then
				return l
			end
		end
	end
	return {'Q', '', '#EEEEFF', '#F6F6FF', '#000000', 'defaut'}
end
local function setcharte()
	local charte = localdata['carta']
	if charte then
		for i, j in pairs(occupationformats) do
			if j[2] == charte then
				return j
			end
		end
	end
	return setformat()
end
local personformat = setcharte()

local function documentation()

	local lines = {}

	table.insert(lines , '{| class="wikitable sortable" style="width:100%"')
	table.insert(lines , '|-')
	table.insert(lines , '! style="width:10%" | Carta')
	table.insert(lines , '! style="width:10%" | Elemento Wikidata')
	table.insert(lines , '! style="width:10%" | Valor primário<br />(título)')
	table.insert(lines , '! style="width:10%" | Valor secundário<br />(sub-t´itulo)')
	table.insert(lines , '! style="width:10%" | Valor terciário<br />(texto título)')
	table.insert(lines , '! style="width:10%" | Icône<br />([[:fr:Projet:Infobox/Pictogramme|liste]])')
	table.insert(lines , '! style="width:20%" | mostra título')
	table.insert(lines , '! style="width:20%" | mostra sub-título')

	table.sort(occupationformats, function (left, right)
		return string.lower(left[2]):gsub('é','e') < string.lower(right[2]):gsub('é','e')
    end)

	table.insert(occupationformats, 1, {nil, nil, nil, nil, nil, nil})

	for i, j in pairs(occupationformats) do
		local wd = j[1] or ''
		local charte = j[2] or 'por padrão'
		local couleur1 = j[3] or '#CCCCAA'
		local couleur2 = j[4] or '#D1CFAD'
		local couleur3 = j[5] or '#000000'
		local icone = j[6] or ''

		local pict = ''
		if icone ~= '' and icone ~= 'defaut' then
			pict = mw.getCurrentFrame():extensionTag('templatestyles', '', {src = 'Infobox/Pictograma/' .. mw.text.trim(icone) .. '.css'})
		end

		table.insert(lines , '|-')
		table.insert(lines , '! style="text-align:left;" | ' .. carta)
		table.insert(lines , '| style="text-align:center;" | ' .. wd)
		table.insert(lines , '| style="text-align:center;" | ' .. cor1)
		table.insert(lines , '| style="text-align:center;" | ' .. cor2)
		table.insert(lines , '| style="text-align:center;" | ' .. cor3)
		table.insert(lines , '| style="text-align:center;" | ' .. icone)
		table.insert(lines , '| class="topo ' .. icone .. '" style="background-color:' .. cor1 .. '; height:45px; text-align:center; font-size:150%; font-weight:bolder; color:' .. cor3 .. ';" | título ' .. pict)
		table.insert(lines , '| style="background-color:' .. cor2 .. '; height:45px; text-align:center; font-size:150%; font-weight:bolder; color:#000000;" | sub-título')
	end

	table.insert(lines , '|}')

	return table.concat(lines, "\n" )
end

return {
	maincolor = personformat[3],
	secondcolor = personformat[4],
	thirdcolor = personformat[5],
--	documentation = documentation,
	parts = {

		person.title(personformat[6]),
		person.mainimage(),
		person.officialposition(),
		person.specialrole(),
		person.nobilitytitle(),
		{type = 'table',title='Biografia',rows = {
			person.birth(),
			person.death(),
			person.placeofburial(),
			person.othernames(),
			{type = 'row', label = 'Era', value = 'era', wikidata = {property = 'P2348', ucfirst = "-"}},
			person.nationality(),
			{type = 'row', label = 'Lealdade', plurallabel = 'Lealdades', value = 'lealdade', wikidata = {property = 'P945'}},
			person.places(),
			person.education(),
			person.occupation(),
			person.atividade(),
			person.writinglanguage(),
			person.haswrittenfor(),
			{
				type = 'row',
				label = 'Grupo étnico',
				plurallabel = 'Grupo étnicos',
				value= 'etnia',
				wikidata = {
				-- etnia significa pertencer a um grupo étnico de acordo com [[etnia]]
				-- teste para expl = true que normalmente é feito para dados atualizados
				-- mais um utilidade na verificação quando o artigo é difiçil de decidir automaticamente
					property = 'P172',
					expl = true,
					-- desativado se o valor for uma instância da raça humana (Q3254959)
					condition = function(claim)
						local v = wd.getMainId(claim)
						return (not wd.isInstance('Q3254959', v, 2))
					end
				}
			},
			person.family(),
			person.gens(),
			person.slavery(),
		}},
		{type = 'table',title='Outras informações',rows = {
			{type = 'row', label = 'Organização', plurallabel = 'Organizações', value = 'organização', wikidata = {property = 'P1268', showdate = true}},
			person.employer(),
            {type = 'row', label = 'Cátedra', plurallabel = 'Cátedras', value = 'cátedra', wikidata = {property = 'P803'}},
			{type = 'row', label = 'Área de trabalho', plurallabel = 'Áreas de trabalho', value = 'área de trabalho'},  -- a chamada para P101 geralmente duplica a atividade
			{type = 'row', label = 'Proprietáro de', value = 'proprietário de', wikidata = {property = 'P1830', showdate = true, sorttype= 'chronological'}},
			person.religion(),
			person.politicalparty(),
			{type = 'row', label = 'Ideologia', value = 'ideologia', wikidata = {property = 'P1142'}},
			person.memberof(),
			{
				type = 'row',
				label = '[[Oito Bandeiras|Bandeira]]',
				plurallabel = '[[Oito Bandeiras|Bandeiras]]',
				value = "bandeiras de divisão",
				wikidata = {
					property = 'P470',
					labelformat = function(id)
						local label = wd.getLabel(id)
						if label then
							return mw.ustring.gsub(label, '[Bb]aner ', '')
						end
					end
				}
			},
			person.military(),
			person.movement(),
			person.appearance(),
			person.sport(),
			{type = 'row', label = 'Nível', plurallabel = 'Níveis', value= {'nível dan/kyu','nível'}, wikidata = {property = 'P468', numval = '1', sorttype = 'inverted', showdate = true, precision = 'year', removedupes = true}},
			--{type = 'row',label = 'Comando',plurallabel = 'Comandos',wikidata = {property = 'P598', sorttype= 'chronological', showdate = true, precision = 'year'},}, -- propriedade obsoleta no Wikidata
			--{type = 'row', label = 'Participou em', value = 'participou em', property = 'P1344'}, -- risco de gerar listas longas sem muita relevância
			person.toureiro(),
			person.music(),
			person.contacts(),
			{type = 'row', label = 'Montaria', plurallabel= 'Montarias', value= 'montaria', wikidata = {property = 'P3091', showdate = true}},
			{type = 'row', label = 'Género artístico', plurallabel= 'Géneros artísticos', value= 'género artístico', wikidata = {property = 'P136', ucfirst = "-"}},
			person.influencedby(),
			person.victims(),
			person.penalties(),
			{type = 'row', label = 'Adjectivos derivados', value = 'adjectivos derivados'},
			person.website(),
			{type = 'row', label = 'Blogue oficial', value = 'blog oficial', property = 'P1581'},
			person.awards(),
			person.filmography(),
			person.discography(),
			{type = 'row', label = 'Abreviação em botância', plurallabel = 'Abreviações em botância', value = 'abreviação em botância', wikidata={property = 'P428'}},
			{type = 'row', label = 'Abreviação em zoologia', plurallabel = 'Abreviações em zoologia', value = 'abreviação em zoologia', wikidata={property = 'P835'}},
			person.archivesat(),
			person.feast(),
		}},
		person.honorifictitle(),
		person.voice(),
		person.prononciation(),
		person.brazao(),
		person.sinete(),
		person.monogram(),
		person.flag(),
		person.logo(),
		person.works{title = localdata['obras'] or localdata['obras destacadas']},
		person.assinatura(),
		person.placa(),
		person.sepultura(),
	}
}