Модуль:PersTools
Перейти к навигации
Перейти к поиску
Для документации этого модуля может быть создана страница Модуль:PersTools/doc
local perstools = {}
function perstools.makePersonLink( row )
local lastName, firstName, middleName, disambiguation = row.nLast, row.nFirst, row.nMiddle, row.nDisambig
local person = lastName
if ( firstName or '' ) ~= '' or ( middleName or '' ) ~= '' then
person = person .. ', '
if ( firstName or '' ) == '' then
firstName = '-.'
elseif mw.ustring.len( firstName ) == 1 then
firstName = firstName .. '.'
end
person = person .. firstName
if ( middleName or '' ) ~= '' then
if mw.ustring.len( middleName ) == 1 then
middleName = middleName .. '.'
end
person = person .. ' ' .. middleName
end
end
if ( disambiguation or '' ) ~= '' then
local dis = disambiguation
-- if disambiguation == '(*)' then
-- dis = '<i class="fa fa-asterisk fa-lg"></i>'
-- end
return '[[' .. person .. ' ' .. disambiguation .. '|'
.. person .. ' <span class="nkvd-idx">' .. dis .. '</span>]]'
end
return '[[' .. person .. ']]'
end
return perstools