ماژول:صندخ/ادوات/شخص
نما
< ماژول:صندخ | ادوات
- صندخ/ادوات/شخص/چنگمویی دله ونجه تونی کا بکنین
-- Functions utilisées par les infobox personnes
local person = {}
local localdata = require 'ماژول:صندخ/دیتا'
local item = localdata.item
local wikidata = require 'Module:Wikidata/fr'
local generic = require 'ماژول:صندخ/ادوات'
local datemodule = require 'Module:Date'
local linguistic = require 'Module:Linguistique'
local function nbr_in_arabic(nb,sing,dbl,plur)
if tonumber(nb) then
if(tonumber(nb) == 0) then return 'نا '.. plur
elseif(tonumber(nb) == 1) then return sing..' اتا'
elseif(tonumber(nb) == 2) then return dbl
elseif(tonumber(nb)>2 and tonumber(nb)<10) then return nb..' '..plur
else return nb..' '..sing
end
else
return nb
end
end
-- === تاریخچه
local unknowndatelabel = 'نا معلوم تاریخ'
local birthdate = localdata['تولد'] or
localdata['زادروز'] or
wikidata.formatAndCat{
entity = item,
property = 'P569',
unknownlabel = unknowndatelabel,
minprecision = 9,
conjtype = 'or',
sorttype = 'chronological'
}
local dead = wikidata.getClaims{entity = item, property = 'P570'} --utilisé comme booléen qui dit si une personne est morte pour modifier certaines élément d'affichage
local deathdate = localdata['بمردن'] or localdata['بمردن تاریخ']
local wddeathdate = wikidata.formatAndCat{
entity = item,
property = 'P570',
unknownlabel = unknowndatelabel,
minprecision = 9,
conjtype = 'or',
sorttype = 'chronological',
}
local function dateandplace(thedate, theplace)
if thedate and theplace and mw.ustring.find(thedate, 'نامعلوم') and mw.ustring.find(theplace, 'نامعلوم') then
theplace = nil
thedate = mw.ustring.gsub(thedate, linguistic.ucfirst(unknowndatelabel), 'تاریخ و مکان نامعلوم')
end
return linguistic.conj({thedate, theplace}, 'new line')
end
--عکس
person.mainimage = generic.mainimage
-- نوم
function person.birthname(isSubTitle)
local birthnamerow = { -- un peu particulier, donc à part
wikidata = function()
local s = wikidata.formatAndCat{entity = item, property = 'P1559',showlang=true}
if (not s) then
return nil
end
-- regarde si le nom de la valeur ressemble au libellé (en tenant compte de la pollution des marqueures de langue
local label = mw.ustring.lower(wikidata.getLabel(item) or '')
local useless
if mw.ustring.find(mw.ustring.lower(s), mw.ustring.lower(label), 0, true) then
useless = true
end
if useless then
return nil
end
return s
end,
metadata = {
description = "فقط زمونی استفاده بونه که نوم فرق هکنه.",
option = "",
type = "",
}
}
if(isSubTitle) then
birthnamerow.type = 'subtitle'
else
birthnamerow.type = 'row'
birthnamerow.label = 'ماری زوون دله نوم'
--plurallabel = 'Noms dans la langue maternelle',
birthnamerow.value = 'ماری زوون دله نوم'
end
return birthnamerow
end
function person.othernames()
return
{type = 'multi', rows = {
{type = 'row', label = 'بزا نوم',
value = {'بزا نوم', 'birth name'},
wikidata = {
wikimod='Wikidata.Ca',
formatting = 'table', rowformat='$0$R0$1',
property = 'P1477',
qualifier = 'P1721', rowsubformat1=' ($1)',
conjunction = '<br />'
},
metadata = {
description = "فقط زمونی استفاده بونه که نوم فرق هکنه.",
option = "",
type = "",
}
},
{type = 'row', label = 'رسمی نوم',
value = {'رسمی نوم','نام اصلی', 'official name'},
wikidata = {
wikimod='Wikidata.Ca',
formatting = 'table', rowformat='$0$R0$1',
property = 'P1448',
qualifier = 'P1721',
rowsubformat1=' ($1)',
conjunction = '<br />'
},
metadata = {
description = "",
option = "",
type = "",
}
},
{type = 'row', label = 'لقب',
value = {'لقب', 'nickname'},
wikidata = {
wikimod='Wikidata.Ca',
property = 'P1449',
qualifier = 'P1721', formatting = 'table', rowformat='$0$R0$1',
rowsubformat1=' ($1)',
conjunction = '<br />'
},
metadata = {
description = " شخص لقب(ون).",
option = "",
type = "",
}
},
{type = 'row', label = 'مستعار نوم',
value = {'مستعار نوم','نام مستعار','اسم مستعار','pseudonym'},
wikidata = {
wikimod='Wikidata.Ca',
property = 'P742',
qualifier = 'P1721', formatting = 'table', rowformat='$0$R0$1',
rowsubformat1=' ($1)',
conjunction = '<br />'
},
metadata = {
description = "",
option = "",
type = "",
}
},
{type = 'row', label = 'محترمونه نوم',
value = {'درباری نوم','نام محترمانه','محترمونه اسم','محترمانه اسم', 'courtesy name'},
wikidata = {
wikimod='Wikidata.Ca',
property = 'P1782',
qualifier = 'P1721', formatting = 'table', rowformat='$0$R0$1', rowsubformat1=' ($1)',
conjunction = '<br />'
},
metadata = {
description = "",
option = "",
type = "",
}
},
{type = 'row', label = 'بمردهپه نوم',
value = {'بمردن په نوم','بمرده په نوم','بمردنپه نوم' , 'posthumous name'},
wikidata = {
wikimod='Wikidata.Ca',
property = 'P1786',
qualifier = 'P1721', formatting = 'table', rowformat='$0$R0$1',
rowsubformat1=' ($1)',
conjunction = '<br />'
},
metadata = {
description = "",
option = "",
type = "",
}
},
{type = 'row', label = 'قَورِ نوم' ,
value = {'مزار نوم','قور نوم','قبر نوم' , 'temple name'},
wikidata = {
wikimod='Wikidata.Ca',
property = 'P1785',
qualifier = 'P1721', formatting = 'table', rowformat='$0$R0$1',
rowsubformat1=' ($1)',
conjunction = '<br />'
},
metadata = {
description = "",
option = "",
type = "",
}
},
{type = 'row', label = 'هنری نوم' ,
value = {'هنری نوم' , 'art_name'},
wikidata = {
wikimod='Wikidata.Ca',
property = 'P1787',
qualifier = 'P1721', formatting = 'table', rowformat='$0$R0$1',
rowsubformat1=' ($1)',
conjunction = '<br />'
},
metadata = {
description = "",
option = "",
type = "",
}
},
{type = 'row', label = 'اختصاری نوم',
value = {'اختصاری نوم', 'short name'},
wikidata = {
wikimod='Wikidata.Ca',
property = 'P1813',
qualifier = 'P1721', formatting = 'table', rowformat='$0$R0$1',
rowsubformat1=' ($1)',
conjunction = '<br />'
},
metadata = {
description = "",
option = "",
type = "",
}
},
{type = 'row', label = 'دیگر اسمون',
value = {'نام دیگر', 'دیگر اسمون','other_name'},
metadata = {
description = "أسماء آخر مشهور بها غير تلك المذكورة في اسم واسم ولادة.",
option = "",
type = "",
}
},
}
}
end
-- تولد و بمردن
function person.birth() -- تولد تاریخ اولین خط و ونه مکان دومین خط کفنه
return {
type = 'row',
label = 'بزا-روز',
metadata = {
description = "اگه {{تولد و عمر تاریخ}} شابلون جه کار بزنین بتتره.",
option = "",
type = "",
},
value =
function()
local thedate = datemodule.dateInfobox{args = {[1] = 'naissance', [2] = birthdate or '', [3] = deathdate or wddeathdate or ''}}
local theplace = localdata['شهر تولد'] or localdata['محل تولد'] or
wikidata.formatAndCat({entity =item,
property= 'P19',
rank = 'best',
labelformat = function(val)
return wikidata.formatStatements{entity = val, property = "P1448", atdate = wikidata.formatStatements{entity = item, property = 'P569', displayformat = 'raw'} or 'today', numval = 1, isinlang = 'mzn'} or wikidata.getLabel(val) end,
conjtype= ' یا ',
unknownlabel = "ونه جا میِّن نییه"
})
return dateandplace(thedate, theplace)
end
}
end
function person.death()
return
{type = 'multi', rows = {
{ -- اختفاء
type = 'row',
label = 'گوم بیّن',
value = {'گوم بین'},
wikidata = {property = "P746"},
metadata = {
description = "کاجه و کِی گوم بیه",
option = "",
type = "",
}
},
{ -- مرگ
type = 'row',
label = 'بمردن',
value = {'محل مرگ', 'تاریخ مرگ', 'بمردن','بمردن_تاریخ','بمردن تاریخ','مرگ تاریخ','تاریخ درگذشت','تاریخ_درگذشت','مرگ','سالمرگ','بمردن روز','بمردنیروز','درگذشت'},
wikidata = { wikimod='Wikidata.Ca', sep="\n", property= 'P570', listrank = 'bestrank', conjunction=' یا ',
wikidata2 = {func='yearsOld', formatting='unit' , before='<span style="white-space:nowrap;">(', after=')</span>'},
wikidata3 = {property= 'P20', listrank = 'bestrank', conjunction=' یا ', formatting='table', qualifier1='P131 OR P17', rowformat="$0$R0$1", rowsubformat1="<small><br />($2 $3)</small>", qualifier2="P17", qualifier3="P131"}
},
metadata = {
description = " اگه {{بمردن و عمر تاریخ}} شابلون ره کار بزنین بتتر هسته .",
option = "",
type = "",
}
}
}}
end
function person.mannerOfDeath()
return
{type = 'multi', rows = {
{
type = 'row',
label = 'بمردن وضعیت',
value = {'بمردن وضع','manner of death'},
wikidata = {property = 'P1196'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'بمردن دلیل',
value = {'بمردن دلیل','cause of death'},
wikidata = {property = 'P509'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'قاتل ',
value = {'قاتل','killer'},
wikidata = {property = 'P157', conjunction='<br />'},
metadata = {
description = "قاتل نوم",
option = "",
type = "",
}
},
}}
end
function person.floruit()
return {
type = 'row',
label = "دوره",
value = {'سالهای فعالیت', 'فعالیت دوره','دوره فعالیت',},
wikidata = {
wikimod='Wikidata.Ca',
property='P2031',qualifier='/P2032',qualifier2='P276',
formatting='table', rowformat= '$2 شروع $0$1 جه' ,
rowsubformat1= ' تا $1'
},
wikidata2 = { property='P1317' },
metadata = {
description = "نطاق سنوات العمل أو الأعمال الرئيسية التي يمارسها / مارسها أو أي أعمال ملحوظة أخرى (استخدم هذا الشكل 1950-2000 أو 1970-اسا).",
option = "",
type = "",
}
}
end
function person.placeofburial()
return
{
type = 'row',
label = 'مِزار',
value = {'مدفن', 'مزار','قور','قبر','آرامگاه'},
wikidata = {
wikimod = "Wikidata.Ca",
property = "P119", listrank = "bestrank",
formatting = "table",
qualifier = "P965", qualifier2 = "P625",
rowformat = "$0$R0$1$2",
colformat1 = ", $1",
colformat2 = "<br /><small>[[file:GNOME Maps.svg|20x20px|link=]] {{Map draw| class = no-icon| type=maplink|$lat,$lon|zoom=6|text=نقشه سر}}</small>"
},
metadata = {
description = "من المفضل ذكر المدينة والمنطقة أو الولاية والدولة (يجب ذكر المعلومات حسب الوضع الحالي وليس وقت الدفن).",
option = "",
type = "",
}
}
end
function person.nationality()
return {
type = 'row',
label = 'ملیت',
plurallabel = 'ملیت(ون)',
value = {'تابعیت','ملیت','nationality','nationalité'},
wikidata = {wikimod ='Wikidata.Ca', property = 'P27',showDate = 'true', listrank="bestrank"},
metadata = {
description = "کمین کشور آدم بییه.",
option = "",
type = "",
}
}
end
function person.nativelanguage()
return
{
type = 'row',
label = '[[ماری زوون]]',
value = {'ماری زوون','زبان مادری','ماری_زوون','first language','langue maternelle'},
wikidata = {property = 'P103'},
metadata = {
description = "",
option = "",
type = "",
}
}
end
-- Domiciles
function person.places()
return
{type = 'multi', rows = {
{
wikimod = "Wikidata.Ca",
type = 'row',
label = 'اقامت',
--plurallabel = 'اقامت',
value = {'اقامت','جایی که دیه','residence','domicile'},
wikidata = {
wikimod='Wikidata.Ca',
property = 'P263 OR P551',
showDate = 'true',
sorttype= 'chronological'},
metadata = {
description = "شهرونی که زندگی کرده ره مدت و سال اقامت همراهی بنشنه لیست هاکردن",
option = "",
type = "",
}
},
}}
end
-- حرفه ای زندگی
function person.education()
return {
type = 'row',
label = 'مدرسه',
value = {'تحصیلات', 'ماری مدرسه','مدرسه','alma_mater','éducation', 'formation'},
wikidata = {
wikimod='Wikidata.Ca',
property = 'P69', qualifier = 'P812 OR P512',
sorttype= 'chronological', showDate = 'true',
formatting='table', rowformat='* $0$R0 $1',
rowsubformat1='<small><br />$1</small>'
},
metadata = {
description = "يذكر آخر مؤسسة تعليم عالي انتسب لها هذا الشخص.",
option = "",
type = "",
}
}
end
function person.occupation()
local speciallabels = {
f = {
['Q33999'] = '[[زن بازیگر]]',
['Q10798782'] = '[[زن بازیگر]]',
['Q10800557'] = '[[زن بازیگر]]',
['Q2405480'] = '[[زن بازیگر]]',
['Q2259451'] = '[[زن بازیگر]]',
['Q948329'] = '[[زن بازیگر]]'
},
m = {
['Q33999'] = '[[مرد بازیگر]]',
['Q10798782'] = '[[مرد بازیگر]]',
['Q10800557'] = '[[مرد بازیگر]]',
['Q10798782'] = '[[مرد بازیگر]]',
['Q2405480'] = '[[مرد بازیگر]]',
['Q2259451'] = '[[مرد بازیگر]]',
['Q948329'] = '[[مرد بازیگر]]'
}
}
return {
type = 'row',
label = 'پیشه', plurallabel = 'پیشهئون',
value = {'پیشه', 'حرفه', 'زمینه فعالیت', 'زمینه_فعالیت','occupation'},
wikidata = {
wikimod = 'Wikidata.Ca', conjunction='<br />',
property = 'P106', -- OR P425
showDate = 'true', sorttype= 'chronological', case='gender'
},
metadata = {
description = "حرفهای و شغلی شخص دمبال کنده",
option = "",
type = "",
}
}
end
function person.employer()
return {
type = 'row',
label = 'کارفرما',
value = {'کارفرما','employer'},
wikidata = {
wikimod = 'Wikidata.Ca', conjunction='<br />',
property = 'P108',
showDate = 'true', sorttype= 'chronological'
},
metadata = {
description = "الشركة / الشركات التي عمل بها كموظف.",
option = "",
type = "",
}
}
end
function person.victories()
return {
type = 'row',
label = 'پیروزی(ها)',
value = {'پیروزی','victoire'},
wikidata = {
wikimod = 'Wikidata.Ca',
property = 'P2522',
sorttype= 'chronological', showDate = 'true',
conjunction = '<br />'
},
metadata = {
description = "",
option = "",
type = "",
}
}
end
function person.officialposition()
return {type = 'table', title= 'مقوم', rows = {
{
type = 'row1col',
value = { 'مقوم','مناصب','منصب','عنوان','سمت'},
wikidata = {
wikimod = 'Wikidata.Ca',
formatting="table",
property="P39",
case0="gender",
colformat0="ucfirst",
qualifier = "P580",
rowsubformat1 = "$1 – ",
qualifier2= "P582",
qualifier3= "P1365",
rowsubformat3="<br />→ $3",
qualifier4= "P1366",
rowsubformat4="– $4 ←",
qualifier5= "P1545",
rowsubformat5="($5)",
case5 = "ordinal",
qualifier6= "P748 OR P1027",
rowsubformat6 ='<br /><div style="float: right;font-size:smaller;">وه ره مقوم هدا: $6</div>',
qualifier7 ="P642 OR P108 OR P2389",
qualifier8="P748",
qualifier9="P158 OR P94 OR P642/P158 OR P642/P94 OR P39/P158 OR P39/P94",
rowsubformat9="[[File:$9|25x30px|link=]]",
qualifier10="P708",
rowsubformat10='<br /><div style="float: right;font-size:smaller;">اسقفهنیش: $10</div> ',
qualifier11="P5054",
rowsubformat11='<br /><div style="float: right;font-size:smaller;">کابینه: $11</div>',
qualifier12="P1534",
rowsubformat12=' <span style="font-size:85%;">($12)</span>',
qualifier13="P2868",
rowsubformat13='دوره: $13<br /> ',
qualifier14="P2937",
rowsubformat14='<br /><div style="float: right;font-size:smaller;">پارلمونی دوره: $14</div>',
rowformat='<div style="display: table;width:100%;text-align:center;background-color:#F0F0F0;">$9 $0 $7 $5</div><div style="text-align:center;">$13 $1 $2$12 $3 $4 $14 $11 $10 $6</div>',
tablesort=1,
sorting=-1
},
metadata = {
description = "",
option = "",
type = "",
}
},
}}
end
function person.nobilitytitle()
return {
type = 'row',
label = 'تشریفاتی لقب',
value = {'تشریفاتی لقب','nobility_title'},
wikidata = {
wikimod = 'Wikidata.Ca',
property = 'P97',
sorttype= 'chronological', showDate = 'true',
conjunction = '<br />'
},
metadata = {
description = "",
option = "",
type = "",
}
}
end
function person.honorifictitle()
return {type = 'multi', rows = {
{
type = 'row',
label = 'اشرافی لقب',
value = {'اشرافی لقب','honorific_title'},
wikidata = {
wikimod = 'Wikidata.Ca',
property = 'P511',
sorttype= 'chronological', showDate = 'true',
conjunction = '<br />'
},
metadata = {
description = "",
option = "",
type = "",
}
},
}}
end
function person.grave()
return {
type = 'images',
imageparameters = {'قَور','grave','tombe'},
defaultimages = nil,
defaultupright = 1,
uprightparameter = 'upright grave',
captionparameter = 'قَورِ جیرنویس',
defaultcaption = 'قور عکس',
wikidata = { property = 'P1442',},
metadata = {
description = "",
option = "",
type = "",
}
}
end
person.tombe = person.grave
function person.plaque()
return {
type = 'images',
imageparameters = {'plaque','پلاک'},
defaultimages = nil,
defaultupright = 1,
uprightparameter = 'upright plaque',
captionparameter = 'پلاک جیرنویس',
defaultcaption = 'پلاک بنویشت',
property = 'P1801',
numval = 1,
metadata = {
description = "",
option = "",
type = "",
}
}
end
function person.monogram()
return {
type = 'images',
imageparameters = {'مونوگرام','monogram'},
defaultimages = nil,
defaultsize = '100px',
captionparameter = 'مونوگرام جیرنویس',
defaultcaption = 'مونوگرام',
property = 'P1543',
numval = 1,
metadata = {
description = "",
option = "",
type = "",
}
}
end
function person.politicalparty()
return {
type = 'row',
value = {'حزب','سیاسی حزب','حزبون','حزب سیاسی','party','parti politique'},
label = 'سیاسی حزب',
plurallabel = 'سیاسی حزب',
wikidata = {
wikimod = 'Wikidata.Ca', property = 'P102', sorttype= 'chronological',
showDate = 'true', conjunction = '<br />'
},
metadata = {
description = "",
option = "",
type = "",
}
}
end
function person.memberof()
return {type = 'multi', rows = {
{
type = 'row',
label = 'عضو',
value = {'عضو','عضویت','اعضای','member of','membre de'},
wikidata = {
wikimod = 'Wikidata.Ca', formatting='table',
property = 'P463', qualifier1='P2868' ,rowsubformat1=', $1',
rowformat = '$0$R0$1',
sorttype= 'chronological', showDate = 'true',
conjunction = '<br />'},
},
metadata = {
description = "المنظمات والهيئات التي انتسب إليها.",
option = "",
type = "",
}
}}
end
-- Influences
function person.influencedby()
return {
type = 'row',
label = 'تحت تأثیر',
value = {'تأثیرپذیرفته', 'تحت تأثیر','influences','تأثیر بئیت','influenced_by'},
wikidata = {property = 'P737'},
metadata = {
description = "الأشخاص أو المجموعات أو الأفكار التي تأثر بها الشخص، الأمثلة الواضحة والملحوظة فقط (تجنب التخمين).",
option = "",
type = "",
}
}
end
function person.influenced()
return {
type = 'row',
label = 'تأثیرگذار',
value = {'تأثیرات', 'تأثير','influenced','تأثیرگذار','a influencé', 'influence de'},
metadata = {
description = "الأشخاص أو المجموعات أو الأفكار التي أثر بها الشخص، الأمثلة الواضحة والملحوظة فقط (تجنب التخمين).",
option = "",
type = "",
}
}
end
-- الانتماءات
function person.movement()
return
{
type = 'row',
label = 'رِمبِش',
value = {'حرکت','جنبش','رمبش','جمبش','movement'},
wikidata = {wikimod='Wikidata.Ca', property = 'P135', sorttype= 'chronological', showDate = 'true'},
metadata = {
description = "الحركات التي انتسب إليها.",
option = "",
type = "",
}
}
end
-- الديانة
function person.religion()
return {type = 'multi', rows = {
{
type = 'row',
label = 'دین',
plurallabel = 'ادیان',
value = {'مذهب','ادیان','دین','religion'},
wikidata = {wikimod = 'Wikidata.Ca',
property = 'P140', sorttype= 'chronological', showDate = 'true',
formatting='table', rowformat='$0$R0', blacklist0 = 'Q7066'},
metadata = {
description = "الديانة التي يعتنقها، يستخدم فقط عند الاستشهاد بمصادر موثوقة.",
option = "",
type = "",
}
},
{
type = 'row',
label = 'غسل تعمید تاریخ',
value = 'غسل تعمید تاریخ',
property = 'P1636',
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'خورد پییر',
plurallabel = 'خورد پییر',
value = 'خورد پییر',
property = 'P1290',
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'دینی نوم',
plurallabel = 'دینی اسامی',
value = 'دینی نوم',
property = 'P1635',},
{
type = 'row',
label = 'دینی سیستم',
plurallabel = 'دینی سیستم',
value = 'دینی سیستم',
property = 'P611',
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'مقدس',
plurallabel = 'مقدسات',
value = 'مقدس',
property = 'P1598',
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'وه ره پرستنه',
value = {'وه ره پرستنه','worshipped by'},
wikidata = {
property = 'P1049',
},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'تقدیس رتبه',
value = {'تقدیس رتبه','sainthood status'},
wikidata = {
property = 'P411',
},
metadata = {
description = "",
option = "",
type = "",
}
},
}}
end
-- نظامی تاریخچه
function person.military()
return {type = 'multi', rows = {
{
type = 'row',
label = 'نظامی چلّه',
plurallabel = 'نظامی چله',
value = {'نظامی چله','military branch'},
wikidata = {wikimod='Wikidata.Ca', property = 'P241', showDate = 'true', sorttype= 'chronological'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'نظامی رتبه',
plurallabel = 'نظامی رتبه',
value = {'نظامی رتبه','military_rank'},
wikidata = {wikimod='Wikidata.Ca', property = 'P410', showDate = 'true', sorttype= 'chronological', conjunction ='<br />'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'جنگ که دیّه',
value = {'جنگون','درگیریها','نبردها','conflict'},
wikidata = {wikimod='Wikidata.Ca', property = 'P607', conjtype = 'new line', showDate = 'true', sorttype= 'chronological'},
metadata = {
description = "",
option = "",
type = "",
}
},
}}
end
-- ورزشی
function person.sport()
return {type = 'multi', rows = {
{
type = 'row',
label = 'ورزشی رشته',
plurallabel = 'رشتهئون',
value = {'ورزشی رشته','رشته ورزشی','ورزش','country_sport'},
wikidata = {wikimod = 'Wikidata.Ca', property = 'P1532', showDate='true'},
metadata = {
description = "جنسية البلد الذي يمثله رياضيا.",
option = "",
type = "",
}
},
{
type = 'row',
label = 'کاکرِ موقعیت',
value = {'کاکر موقعیت','player position'},
wikidata = {property = 'P413'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'تخصصی وزرش',
value = {'تخصصی ورزش','sports discipline'},
wikidata = {property = 'P2416'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'شخصی رکورد',
value = {'شخصی رکورد','personal record'},
wikidata = {wikimod = 'Wikidata.Ca',
listrank = 'bestrank',
formatting = 'table',
tablesort = 1,
sorting = -1,
property = 'P2415',
colformat0 = 'unitcode',
qualifier = 'P585',
rowsubformat1 = '($1)',
colformat1 = 'Y',
qualifier2 = 'P276',
rowsubformat2 = ' ← $2',
qualifier3 = 'P2416 OR P641 OR /P2416 OR /P641',
qualifier4 = 'P1013/P2910',
rowsubformat4 = '$4',
colformat4 = '[[File:$1|18px]]',
rowformat = '<div style="background: #eeeeee;"><small>$3</small></div><div>$0 $4$2 $1</div>',
separator = '<hr>',
conjunction = '<hr>'
},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'دست',
value = 'دست',
wikidata = {property = 'P741'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'کپتل',
value = {'کپل','کپتل'},
wikidata = {property = 'P423'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'اولین تیم',
value = 'اولین تیم',
wikidata = {
wikimod = 'Wikidata.Ca',
property = 'P647',
qualifier='P585', qualifier2='P1836',
formatting = 'table', rowformat = '$0$R0<small>$2 $1</small>',
rowsubformat1='($1)', rowsubformat2=', $2' ,
case2='ordinal' , tablesort=1
},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'تیم',
plurallabel = 'تیم',
value = {'باشگاهها','تیم','باشگاه','teams'},
wikidata = { wikimod='Wikidata/fr',
property = 'P54',
sorttype= 'chronological',
conjtype = 'new line',
statementformat = function(statement)
local str = wikidata.formatStatement(statement, {showDate = true})
local compets = wikidata.getFormattedQualifiers(statement, {'P1350'})
compets = nbr_in_arabic(compte,'بازی','بازی',"بازی")
local points = wikidata.getFormattedQualifiers(statement, {'P1351'})
points =nbr_in_arabic(points,'گل','گل',"گل")
local qualifiers = linguistic.conj{compets, points}
if qualifiers then
str= str .. ' <small> – ' .. qualifiers .. ' </small>'
end
return str
end
},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'ملّی بازی',
value = 'ملی بازی',
wikidata = {property = 'P1129', numval = 1},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'شطرنجِ مقوم',
--plurallabel = 'Titres aux échecs',
value = 'شطرنج مقوم',
wikidata = {wikimod='Wikidata.Ca', property = 'P2962', sorttype= 'chronological', showDate = 'true'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'رتبه ELO',
value = 'رتبه ELO',
wikidata = {wikimod='Wikidata.Ca', property = 'P1087', numval = '3', sorttype = 'inverted', conjtype = 'new line', showDate = 'true', precision = 'month', removedupes = true},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'بشکست رکورد',
--plurallabel = 'Records détenus',
value = 'بشکست رکورد',
wikidata = {wikimod='Wikidata.Ca', property = 'P1000', sorttype= 'chronological', showDate = 'true'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'مربی',
plurallabel = 'مربیئون',
value = 'مربی',
wikidata = {wikimod='Wikidata.Ca', property = 'P286', sorttype= 'chronological', showDate = 'true'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'کمک راننده',
--plurallabel = 'Copilotes',
value = 'کمک راننده',
wikidata = {wikimod='Wikidata.Ca', property = 'P2095', sorttype= 'chronological', showDate = 'true'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'اسپانسر',
--plurallabel = 'Sponsors',
value = 'اسپانسر',
wikidata = {wikimod='Wikidata.Ca', property = 'P859', sorttype= 'chronological', showDate = 'true'},
metadata = {
description = "",
option = "",
type = "",
}
},
}}
end
-- فضا دله دیّن
function person.space()
return {type = 'multi', rows = {
{
type = 'row',
label = 'سفرهای فضایی',
value = {'سفرهای فضایی','space_mission'},
wikidata = {wikimod = 'Wikidata.Ca',
property='P450',
qualifier='P450/P154 or P450/P94',
qualifier2='P450',
formatting='table',
separator=', ',
rowformat ='$1$0$R0',
rowsubformat1 ='[[File:$1|18px|link=$2]]'
},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'زمونی که فضا دیّه',
value = {'زمونی که فضا دیه','time_in_space'},
wikidata = {wikimod='Wikidata.Ca', property = 'P2873', formatting='durationh:m:s'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'فضا دمجی',
value = {'فضایی پیادهروی','فضا دمجی','spacewalk'},
wikidata = {wikimod='Wikidata.Ca',
formatting='table',
tablesort='1/2',
sorting='-1',
property='P793',
whitelist0='Q182020', -- extravehicular activity
qualifier='P585', -- date
qualifier2='P580', -- start date
qualifier3='P582', -- end date
qualifier4='P518', -- apply to
qualifier5='P1114', -- quantity
qualifier6='P2047', -- durada
rowsubformat1='$1 ',
rowsubformat2='$2-$3 ',
rowsubformat4='$4:',
rowsubformat6=' ($6)',
colformat6='duration',
rowformat='$1$2$4$5$6',
},
metadata = {
description = "",
option = "",
type = "",
}
},
}}
end
-- اشخاص در رابطه
function person.contacts()
return {type = 'multi', rows = {
{
type = 'row',
label = localdata['استاد'] or 'استاد',
--plurallabel = 'Maîtres',
value = {'مدرس', 'مدرسون'},
wikidata = {wikimod='Wikidata.Ca', property = 'P1066', sorttype= 'chronological', showDate = 'true'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'شاگرد',
plurallabel = 'شاگردون',
value = {'شاگردون', 'شاگرد'},
wikidata = {wikimod='Wikidata.Ca',property = 'P802', sorttype= 'chronological', showDate = 'true'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'رسالهیِ ناظر',
--plurallabel = 'Directeurs de thèse',
value = 'رساله ناظر',
wikidata = {wikimod='Wikidata.Ca',property = 'P184', sorttype= 'chronological', showDate = 'true'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label ="موكل",
value = 'موكل',
wikidata = {property = 'P1875'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'همباز',
plurallabel = 'همبازون',
value = 'همباز',
wikidata = {property = 'P1327'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'مهم شخص',
--plurallabel = 'Personnes liées',
value = 'مهم شخص',
wikidata = {property = 'P3342', qualifier1 = 'P794'},
metadata = {
description = "",
option = "",
type = "",
}
},
}}
end
-- Mécénat
function person.patron()
return {
type = 'row',
label = 'حامی',
--singularlabel = '[[Mécénat|Mécène]]',
--plurallabel = '[[Mécénat|Mécènes]]',
value = 'حامی',
wikidata = {wikimod='Wikidata.Ca',property = 'P859', showDate = 'true', sorttype = 'chronological', conjtype = 'comma'},
metadata = {
description = "",
option = "",
type = "",
}
}
end
-- موسيقى
function person.music()
return {type = 'multi', rows = {
{
type = 'row',
label = 'صدایِ رج',
value = 'صدای رج',
property = 'P412',
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'صدایِ تخصص',
value = 'صدای تخصص',
property = 'P1731',
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'ساز',
plurallabel = 'سازها',
value = {'سازها', 'ساز','آلات موسیقی','آلت موسیقی','آلات'},
wikidata = {property = 'P1303'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'ضبط کمپانی',
value = 'ضبط شرکت',
wikidata = {wikimod='Wikidata.Ca',property = 'P264', showDate = 'true'},
metadata = {
description = "",
option = "",
type = "",
}
},
}}
end
-- قربانیان
function person.victims()
return {type = 'multi', rows = {
{
type = 'row',
label = 'قربونیها',
value = {'قربونی','victims'},
wikidata = {property = 'P1345'},
metadata = {
description = "",
option = "",
type = "",
}
},
}}
end
-- قضایی حکم
function person.penalties()
return {type = 'multi', rows = {
{
type = 'row',
label = 'اتهاماتی که محکوم بیه',
value = {'اتهامات','convicted_of'},
wikidata = {wikimod='Wikidata.Ca',property = 'P1399', showDate = 'true'},
metadata = {
description = "يستخدم فقط للمجرمين المدانين، التهم المنسوبة له، يستخدم فقط عند الاستشهاد بمصادر موثوقة.",
option = "",
type = "",
}
},
{
type = 'row',
label = 'مجازات',
value = {'مجازات','sentence'},
wikidata = {wikimod='Wikidata.Ca',property = 'P1596', showDate = 'true'},
metadata = {
description = "العقوبة التي يتلقاها / تلقاها، يستخدم فقط عند الاستشهاد بمصادر موثوقة.",
option = "",
type = "",
}
},
{
type = 'row',
label = 'زندون',
plurallabel = 'زندونها',
value = {'زندون','prison'},
wikidata = {wikimod='Wikidata.Ca',property = 'P2632', showDate = 'true'},
metadata = {
description = "",
option = "",
type = "",
}
},
}}
end
-- مشخصات ظاهری
function person.appearance()
return {type = 'multi', rows = {
{
type = 'row',
label = 'قد',
value = {'قد','طول','height'},
wikidata = {wikimod='Wikidata.Ca',property = 'P2048', formatting='unitcode'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'وزن',
value = {'وزن','weight'},
wikidata = {wikimod='Wikidata.Ca',property = 'P2067', formatting='unitcode'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'دست',
value = {'دست','hand'},
wikidata = {wikimod='Wikidata.Ca',property = 'P552'},
metadata = {
description = "چپ دست یا راست دست",
option = "",
type = "",
}
},
{
type = 'row',
label = 'می رنگ',
value = {'می','hair'},
wikidata = {wikimod='Wikidata.Ca',property = 'P1884'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'چش رنگ',
value = {'چش','eyecolor'},
wikidata = {wikimod='Wikidata.Ca',property = 'P1340'},
metadata = {
description = "",
option = "",
type = "",
}
},
}}
end
-- خانواده
function person.family()
return
{type = 'multi', rows = {
{ type = 'row',
label = 'خانواده',
value = {'خانواده','family'},
wikidata= { property = 'P53'},
metadata = {
description = "اسم العائلة المشهورة التي ينتمي إليها.",
option = "",
type = "",
}},
{ type = 'row',
label = 'پییر',
value = {'پییر','پییر','father'},
wikidata = {property = 'P22', conjtype = ' یا '},
metadata = {
description = "پییر نوم",
option = "",
type = "",
}
},
{ type = 'row',
label = 'مار',
value = {'مار','mother'},
wikidata = {property = 'P25', conjtype = ' یا '},
metadata = {
description = "مار نوم",
option = "",
type = "",
}
},
{ type = 'row',
label = 'خورد پییر-مار',
plurallabel = 'خورد پییر-مارون',
value = {'خورد پییر','خورد مار','خورد پییر','خورد پییر-مار','خورد پییر مار','stepparent'},
property = 'P3448',
metadata = {
description = "",
option = "",
type = "",
}
},
{ type = 'row',
label = 'برار-خاخِر',
value = {'برار','برارون','خاخر','خاخرون','برار-خاخرون','برار-خاخر','sibling'},
wikidata = {property = 'P3373'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'همسر',
plurallabel = 'همسرون',
value = {'همسر','زنا','شی','همسرون','زنان','spouse','husband', 'wife'},
wikidata = {
wikimod='Wikidata.Ca',
formatting = 'table' ,
property='P26', qualifier='P1534',
showDate='true',
rowformat = '$0 <small>$1</small>',rowsubformat1=', $1'
},
metadata = {
description = ' اسم الزوج / الزوجة، يذكر بالشكل التالي "الاسم (1950-الآن)" أو "الاسم (1970-1999)".',
option = "",
type = "",
}
},
{
type = 'row',
label = 'وچون',
wikidata = {
wikimod='Wikidata.Ca',
property='P40', formatting='table',
qualifier='P1545',
qualifier2='P1039' ,
rowformat='$0$R0$2',
rowsubformat2=' ($2)',
colformat2='lcfirst',
tablesort=1 ,
conjunction ='<br />'
},
metadata = {
description = "عدد الأولاد أو لائحة بأسمائهم (تجنب ذكر أسماء أولاد الشخص إذا كان حيا احتراما للخصوصية إلا إذا كان الولد ملحوظا يشكل مستقل).",
option = "",
type = "",
}
},
{
type = 'row',
label = 'فامیل',
value = 'فامیلون',
wikidata = {
wikimod='Wikidata.Ca',
property = 'P1038',
qualifier='P1039',
formatting = 'table',
rowformat='$0 $1',
rowsubformat1='<small>$1</small>'
},
metadata = {
description = "أسماء الأقارب. وتوضع العلاقة بين قوسين بعد الاسم ( عم، الخ).",
option = "",
type = "",
}
}
}}
end
-- مالکیت
function person.slavery()
return {type = 'multi', rows = {
{
type = 'row',
label = 'برده/آزاد',
value = 'برده آزاد',
wikidata = {wikimod='Wikidata.Ca',property = 'P3716', showDate = 'true', defaultlinkquery = 'P425'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = 'صاحاب',
plurallabels = 'صاحابون',
value = {'صاحب', 'مالک'},
wikidata = {property = 'P127'},
metadata = {
description = "",
option = "",
type = "",
}
},
}}
end
-- مهمترین کار
function person.works(params)
return
{type = 'table', title = 'مهمترین کارون', rows ={
{
type = 'row',
value = {'مهمترین کارون', 'مهمترین فعالیت','مهمترین فعالیتها'},
wikidata = {
wikimod = "Wikidata.Ca",
property='P800',
qualifier= 'P571 OR P577 OR P585 OR P800/P571 OR P800/P577 OR P800/P1191 OR P800/P580',
qualifier2= 'P800/P582',
formatting = 'table' ,
rowformat = '*$1 $0',
rowsubformat1='<small>($1$2)</small>',
rowsubformat2='-$2', tablesort=1 ,
colformat1='Y' ,colformat2='Y' ,conjunction='</br>'
},
metadata = {
description = "عناوين الأعمال البارزة التي قام بها (منشورات، مؤلفات، تماثيل، .إلخ).",
option = "",
type = "",
}
}}
}
end
function person.filmography()
return
{
type = 'row',
label = 'معروفترین فیلم',
value = {'فیلمها', 'معروفترین فیلم','filmography'},
wikidata = {property = 'P1283'} ,
metadata = {
description = "عناوين الأفلام البارزة التي قام بها",
option = "",
type = "",
}
}
end
function person.discography()
return
{
type = 'row',
label = 'معروفترین آهنگ',
value = {'معروفترین آهنگ','discography'},
wikidata = {property = 'P358'},
metadata = {
description = "عناوين الأغاني المشهورة التي أداها",
option = "",
type = "",
}
}
end
-- امضا
function person.signature(default)
local name = localdata.name or mw.title.getCurrentTitle().text
local alt = name .. 'امضا '
return {
type = 'images',
imageparameters = {'امضا','signature'},
defaultimage = default,
captionparameter = 'امضا جیرنویس',
defaultcaption = 'امضا',
uprightparameter = 'upright signature',
defaultupright = 0.5,
defaultalt = alt,
property = 'P109',
numval = 1,
metadata = {
description = "صورة التوقيع (ضع اسم الملف فقط دون السابقة «ملف:» أو «File:»)",
example = "abc_signature.jpg",
option = "",
type = "wiki-file-name",
}
}
end
-- صوت
function person.voice()
return generic.selectSound({
defaultcaption = 'ضبط هکرد صدا',
captionparameter = 'صدای جیرنویس',
value = {'صوت','voice'},
defaultsize = '280',
property = 'P990',
metadata = {
description = "ملف تسجيل صوتي (ضع اسم الملف فقط دون السابقة «ملف:» أو «File:»)",
example = "abc_voice.ogg",
option = "",
type = "wiki-file-name",
}
})
end
function person.languages()
return {type = 'multi', rows = {
{
type = 'row',
label = "گپبزن زوون",
value = {'زوون','زبان','زبون','language'},
wikidata = {property = 'P1412'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = 'row',
label = "بنویشتن زوون",
value = {'بنویشتن زوون','writing language'},
wikidata = {property = 'P6886'},
metadata = {
description = "",
option = "",
type = "",
}
}
}}
end
function person.haswrittenfor()
return {
type = 'row',
label ='دچیکَر',
value = 'دچیکر',
wikidata = {
wikimod='Wikidata.Ca',property = "P6872",
showdate = true
},
metadata = {
description = "",
option = "",
type = "",
}
}
end
function person.worth()
return {
type = 'row',
label ='ثروت',
value = {'ثروت', 'worth'},
wikidata = {wikimod = 'Wikidata.Ca',
formatting='table', list='firstrank',
property= 'P2218 or P2121', qualifier= 'P585',
rowformat='$0 $1', rowsubformat1='<small>($1)</small>',
colformat0='unitcode', convert0='M'
},
metadata = {
description = "تقدير للثروة مع ذكر سنة التقدير",
option = "",
type = "",
}
}
end
function person.archivesat()
return {
type = 'row',
label ='تلمبار جا',
value = {'تلمبار جا', 'archive location'},
wikidata = {
wikimod='Wikidata.Ca',
property='P485', formatting='table',
qualifier='P217',
qualifier2='P6224',
qualifier3='P973',
qualifier4='P518',
rowformat ='* $0$2 $4 $1 $3',
conjunction='</br>',
rowsubformat1=' $1',
rowsubformat2=', $2',
rowsubformat3='[$3]',
rowsubformat4='← $4'
},
metadata = {
description = "",
option = "",
type = "",
}
}
end
function person.significant_events()
return {
type = 'row',
label ='مهم اتفاقون',
value = {'مهم اتفاقون', 'significant_events'},
wikidata = { wikimod='Wikidata.Ca',
formatting = 'table',
tablesort = '1/2',
sorting = '-1',
property = 'P793',
blacklist0 = 'Q182020', -- extravehicular activity in astronaut block
qualifier = 'P580 or P793/P580 or P585 or P793/P585', -- start date or date
qualifier2 = 'P582 or P793/P582', -- end date
qualifier3 = 'P710 or P1346 or P3279 or P748 or P1598', -- participant, appointed by/ consecrator
qualifier4 = 'P276', -- location
qualifier5 = 'P518', -- apply to
qualifier6 = 'P770', -- cause destruct.
qualifier7 = 'P828', -- has caused
rowsubformat1 = '$1$2',
rowsubformat2 = '-$2',
rowsubformat3 = ', per $3',
rowsubformat4 = ' ($4)',
rowsubformat5 = ': $5',
rowsubformat6 = '<br/>خرابی باعث: $6',
rowsubformat7 = '<br/>باعث: $7',
rowformat = '* <small>$1</small> : $0$5$4$3$6$7',
},
metadata = {
description = "أهم الأحداث التي شهدها",
option = "",
type = "",
}
}
end
-- وب سایت
person.website = generic.website
person.title= generic.title
-- تلفظ
person.prononciation = generic.pronunciation
person.awards = generic.awards
-- عکسون
person.mainimage = generic.mainimage
person.blason = generic.coat_of_arms
person.sceau = generic.seal
return person