Burocratas, emailconfirmed, Administradores da interface, Administradores (Semantic MediaWiki), Curadores (Semantic MediaWiki), Editores (Semantic MediaWiki), Supressores, Administradores
1 039
edições
Sem resumo de edição |
(lint) |
||
function p.CreateReference( frame )
-- Define o alvo da referência: pode ser o primeiro parâmetro passado à
-- predefinição, o valor da query string "fullpagename"
-- (via UrlGetParameters) ou o título da página.
local target = frame:getParent().args[1]
local reference
if target == '' or target == nil then
target = mw.uri.decode( frame:callParserFunction( '#urlget', 'fullpagename' ) )
end
if target == '' or target == nil then
-- Definir se há colaboradores para o início da referência
local contributor = frame:callParserFunction{ name = '#show', args = { target, '?Has contributor#', link = 'none', valuesep = '; '} }
-- Definir o título e o subtítulo
local title = frame:callParserFunction{ name = '#show', args = { target, '?Display title of#', link = 'none' } }
title = string.gsub( title, '(:.*)', '<span style="font-weight: normal;">%1</span>')
local agents={}
if #creator >= 1 or #contributor >= 1 then
for k, v in pairs(agents) do▼
if string.match( v, '^(.*,.*),') then▼
agents[k] = string.match( v, '^(.*,.*),')▼
end▼
end▼
for k, v in pairs(agents) do▼
if string.match( v, '^(.*)%s%(') then▼
-- 'Tolkien, J. R. R. (John Ronald Reuel), 1892-1973' > 'Tolkien, J. R. R.'▼
agents[k] = string.match( v, '^(.*)%s%(') ▼
end▼
agentStr = table.concat(agents, "; ")▼
agentStr = frame:callParserFunction{ name = '#regex', args = { agentStr, '/(^.*?,)|(;.*?,)/', '<span style="text-transform: uppercase;">$1$2</span>' } }▼
end
▲
reference = agentStr .. '. <b>' .. title .. '</b>. '
else
end
-- Entrada e título definidos
|