Изменения
унификация работы с авторами, + author-link для всех авторов
['archivedate'] = 'archive-date',
['archivedate'] = 'archive-date',
['archiveurl'] = 'archive-url',
['archiveurl'] = 'archive-url',
['authorlink'] = 'author-link',
['authorlink'] = 'author-link1',
['first1'] = 'first',
['author-link'] = 'author-link1',
['last1'] = 'last',
['author'] = 'author1',
['first'] = 'first1',
['last'] = 'last1',
['deadurl'] = 'deadlink',
['deadurl'] = 'deadlink',
['dead-url'] = 'deadlink',
['dead-url'] = 'deadlink',
-- Формирование вывода
-- Формирование вывода
-- Автор
-- Авторы
if is(args['author']) or is(args['last']) then
local authors_str = {}
for k, v in pairs(args) do
if (string.find( k, '^last%d+' ) or string.find( k, '^author%d+' )) and is(v) then
local i = replace( replace( k, 'last', '' ), 'author', '' )
local author = v;
if #authors_str > 0 then
if is(args['first']) then
author = nowiki(';') .. ' ' .. author;
author = author .. ', ' .. args['first']
end
if is(args['first' .. i]) then
author = author .. ', ' .. args['first' .. i]
end
end
if is(args['author-link' .. i]) then
table.insert(authors_str, '[[' .. args['author-link' .. i] .. '|' .. author .. "]]")
else
table.insert(authors_str, author)
end
end
end
end
table.insert(str, '</i> ')
if is(args['coauthors']) then
table.insert(authors_str, nowiki(';') .. ' ' .. replace(args['coauthors'], '^(.-)%.?$', '%1.') .. ': ')
end
end
if #authors_str > 0 then
table.insert(str, '<i>')
for k, v in pairs(authors_str) do
table.insert(str, v)
end
insertDot(str, needDot(str[#str]))
table.insert(str, '</i> ')
end
-- Редактор
-- Редактор