Документация

Функции

править

F=«Песочница/Менделеевец99/A»;
FI=«»;
FIO=«»;

В Википедии есть статьи о других людях с такой фамилией, см. [[]].

Примеры

править

Абрамова

править

F=«Абрамова»;
FI=«»;
FIO=«»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Абрамова.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«{{неоднозначность|фамилии»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


F=«Абрамова»;
FI=«Абрамова, Ольга»;
FIO=«»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Абрамова; Абрамова, Ольга.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«{{список однофамильцев»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


F=«Абрамова»;
FI=«Абрамова, Ольга»;
FIO=«Абрамова, Ольга Валерьевна»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Абрамова; Абрамова, Ольга; Абрамова, Ольга Валерьевна.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


Воробьёв

править

F=«Воробьёв»;
FI=«»;
FIO=«»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Воробьёв.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«{{неоднозначность|фамилии»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


F=«Воробьёв»;
FI=«Воробьёв, Иван»;
FIO=«»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Воробьёв; Воробьёв, Иван.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


Дудник

править

F=«Дудник»;
FI=«»;
FIO=«»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Дудник.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


F=«Дудник»;
FI=«Дудник, Андрей»;
FIO=«»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Дудник; Дудник, Андрей.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«{{список однофамильцев»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


F=«Дудник»;
FI=«Дудник, Андрей»;
FIO=«Дудник, Андрей Романович»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Дудник; Дудник, Андрей; Дудник, Андрей Романович.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


Иванов

править

F=«Иванов»;
FI=«»;
FIO=«»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Иванов.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«{{неоднозначность|однофамильцы»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


F=«Иванов»;
FI=«Иванов, Александр»;
FIO=«»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Иванов; Иванов, Александр.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«{{список однофамильцев»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


F=«Иванов»;
FI=«Иванов, Александр»;
FIO=«Иванов, Александр Александрович»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Иванов; Иванов, Александр; Иванов, Александр Александрович.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


Крюкова

править

F=«Крюкова»;
FI=«»;
FIO=«»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Крюкова.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«{{список однофамильцев»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


F=«Крюкова»;
FI=«Крюкова, Ольга»;
FIO=«»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Крюкова; Крюкова, Ольга.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«{{Список однофамильцев»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


F=«Крюкова»;
FI=«Крюкова, Ольга»;
FIO=«Крюкова, Ольга Петровна»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Крюкова; Крюкова, Ольга; Крюкова, Ольга Петровна.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


Тринкер

править

F=«Тринкер»;
FI=«»;
FIO=«»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Тринкер.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


F=«Тринкер»;
FI=«Тринкер, Борис»;
FIO=«»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Тринкер; Тринкер, Борис.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


F=«Тринкер»;
FI=«Тринкер, Борис»;
FIO=«Тринкер, Борис Давидович»;

tFIO=В Википедии есть статьи о других людях с такой фамилией, см. Тринкер; Тринкер, Борис; Тринкер, Борис Давидович.
{{#invoke:Is surname disambiguation|main|{{{1|{{PAGENAME}}}}}}} disambiguation=«»
=«{{#invoke:Песочница/Менделеевец99/A|IsDisambig|{{{1|{{PAGENAME}}}}}}}»; =«true»;


Статические методы

править

Методы

править

См. также

править

Категория:Википедия:Модули

local function lIsDisambig(name)
	local surnameDisambig = ''
	local r=false
	if name=='' then return r end
	local title = mw.title.new(name)
	if title.exists then
		local fullContent = title:getContent()
		surnameDisambig =
			   mw.ustring.match(fullContent, '\{\{[сС]писок однофамильцев-т[ёе]зок')
			or mw.ustring.match(fullContent, '\{\{[сС]писок однофамильцев')   
			or mw.ustring.match(fullContent, '\{\{[сС]писок т[ёе]зок')
			or mw.ustring.match(fullContent, '\{\{[сС]писок полных т[ёе]зок')
			or mw.ustring.match(fullContent, '\{\{[нН]еоднозначность[^}]*[оО]днофамильцы')
			or mw.ustring.match(fullContent, '\{\{[нН]еоднозначность[^}]*[фФ]амилии')
			or mw.ustring.match(fullContent, '\{\{[мМ]ногозначность[^}]*[оО]днофамильцы')
			or mw.ustring.match(fullContent, '\{\{[мМ]ногозначность[^}]*[фФ]амилии')
			or mw.ustring.match(fullContent, '\{\{[dD]isambig[^}]*[оО]днофамильцы')
			or mw.ustring.match(fullContent, '\{\{[dD]isambig[^}]*[фФ]амилии')
		if surnameDisambig~='' then r=true end
	end
	return r 
end;
local function lF (f)
    local s=f.args[1]
    local n=mw.ustring.find(s,',',1,true) or 0
    if (n>0) then s=mw.ustring.sub(s, 1, n-1) end
    return s
end;
local function lFI (frame)
    local t=mw.text.split(frame.args[1],' ',true)
    local st
    if #t>1 then st=t[1]..' '..t[2] else st='' end
    return st 
end;
local function lFIO (frame)
    --local CheckPage = require('Модуль:Is surname disambiguation').main
    local st=frame.args[1]
    local n=mw.ustring.find(st,' (',1,true) or 0
    if (n>0) then st=mw.ustring.sub(st, 1, n-1) end
    st=mw.text.trim(st)
    local t=mw.text.split(st,' ',true)
    if #t<3 then st='' end
    return st
end;
local p = {
hello=function (f)
    local st=f.args[1]
    return "Hello, world!"..IsDisambig(st)
end;
wikilink=function ( frame )
    return "[[Иванов]]"
end;
A=function ( frame )
   return 'Эта функция Модуль:Песочница/Менделеевец99/A.A'
end;
F=function (f)
    return lF(f)
end;
FI=function (f)
   	return lFI(f)
end;
FIO=function (f)
    return lFIO(f)
end;
tFIO=function (f)
	local r=''
	local i=1
	local t= {};
	local s=lF(f)
	if lIsDisambig(s) then t[#t+1]=s end
	s=lFI(f)
	if lIsDisambig(s) then t[#t+1]=s end
	s=lFIO(f)
	if lIsDisambig(s) then t[#t+1]=s end
	for i=1,#t-1 do
		r=r..'[['..t[i]..']]'..'; '	
	end
	r=(r or "")..'[['..(t[#t] or "")..']]'
	if r~='' then
		r='В Википедии есть статьи о других людях с такой фамилией, см. '..r..'.'
	end
    return r
end;
IsDisambig=function(f)
	local s=f.args[1]
	return lIsDisambig(s) 
end;
Content=function(f)
	local st=f.args[1]
	local title = mw.title.new(st)
	local disambig = false
	local fullContent =''
	if title.exists then
		fullContent = title:getContent()
		processedContent = f:preprocess(
			fullContent
			:gsub('<noinclude>', '')
			:gsub('</noinclude>', '')
			:gsub('<onlyinclude>', '')
			:gsub('</onlyinclude>', ''))
		if processedContent:match('id="disambig"') then
			disambig = true
		end
	end
	return 'fullContent =\n'..'<nowiki>'..fullContent..'</nowiki>'
end;
}
return p