Модуль:PersTools: различия между версиями
Перейти к навигации
Перейти к поиску
StasR (обсуждение | вклад) Нет описания правки |
WikiSysop (обсуждение | вклад) Нет описания правки |
||
(не показаны 84 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
local perstools = {} | local perstools = {} | ||
function 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 | end | ||
if | person = person .. firstName | ||
if ( middleName or '' ) ~= '' then | |||
if mw.ustring.len( middleName ) == 1 then | |||
middleName = middleName .. '.' | |||
end | |||
person = person .. ' ' .. middleName | |||
end | end | ||
end | end | ||
if | 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 | end | ||
return | return '[[' .. person .. ']]' | ||
end | end | ||
return perstools | return perstools |
Текущая версия от 10:32, 6 апреля 2024
Для документации этого модуля может быть создана страница Модуль: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