Функции
править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