Модуль:PersTools

Материал из Кадровый состав НКВД 1935-1939
Перейти к навигации Перейти к поиску

Для документации этого модуля может быть создана страница Модуль: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