Module:مالومات/کينډۍ/ودانۍ
لاسوند لپاره ددې موډيول کېدای سی په Module:مالومات/کينډۍ/ودانۍ/لاسوند کي وي
-- Credits: Af420@pswiki
-- Version: 20240328
local general = require( 'Module:مالومات/ډاټا' )
local building = require( 'Module:مالومات/ډاټا/ودانۍ' )
local localdata = require 'Module:مالومات/اړوند بکس'
local wd = require "Module:Wikidata.Ca"
local formats = {
--{map icon, title icon, لون العنوان, لون العنوان الفرعي, لون النص)
-- د نخشې نښانونه مي د https://www.mediawiki.org/wiki/Help:Extension:Kartographer/Icons څخه را اخیستي دي
Q1144661 = {'circle-stroked', nil, '#B0C4DE', '#E1E1E1', '#000000', 'defaut'}, -- ألعاب الملاهي
Q18761864 = {'bank', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- بانک
Q655686 = {'shop', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- مبنى تجاري
Q856584 = {'library', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- کتابتون
Q622425 = {'music', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- ميوزيک
Q274393 = {'bakery', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- پخلنځی(کلچه پزي)
Q3649129 = {'warehouse', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- كوخ مؤقت أو موسمي
Q876852 = {'playground', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- مركز عطلة واستجمام
Q751876 = {'building', 'chateau', '#00507f', '#ccc', '#ffffff', 'defaut'}, -- ودانۍ
Q23413 = {'circle-stroked', 'chateau', '#00507f', '#ccc', '#ffffff', 'defaut'}, -- قلعة
Q105731 = {'dam', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- هويس
Q3914 = {'library', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- کتابتون
Q2977 = {'religious-christian', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- كاتدرائية
Q16970 = {'religious-christian', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- کليسا
Q1777951 = {'ferry', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- مستودع سفن
Q1021645 = {'commercial', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- مبنى مكاتب
Q3947 = {'building', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- ودانۍ
Q37654 = {'shop', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- هټۍ
Q32815 = {'religious-muslim', 'mosque', '#99CC99', '#E1E1E1', '#000000', 'defaut'}, -- مناره/جومات
Q4989906 = {'chateau', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- ښوونکی
Q33506 = {'museum', 'museum', '#d9b38c', '#E1E1E1', '#000000', 'defaut'}, --ميوزيم
Q170980 = {'monument', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- مسلة
Q3689421 = {'commercial', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- ترويج سياحي
Q1137809 = {'museum', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- قصر العدالة
Q509028 = {'circle-stroked', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- مزرعة مواشي
Q41253 = {'cinema', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- قاعة سينما
Q839954 = {'circle-stroked', 'map', '#CCCCAA', '#CCCCAA', '#000000', 'defaut'}, -- موقع أثري
Q96102071 = {'zoo', 'map', '#CCCCAA', '#CCCCAA', '#000000', 'defaut'}, -- موقع مراقبة الحيوانات
Q194195 = {'amusement-park', 'map', '#CCCCAA', '#CCCCAA', '#000000', 'defaut'}, -- يو رکم پارک
Q4895393 = {'landmark', 'map', '#CCCCAA', '#CCCCAA', '#000000', '000000'}, -- مهم ځای
Q36728566 = {'police', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- station de rangers
Q205495 = {'fuel', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- محطة وقود
Q34627 = {'religious-jewish', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- كنيس
Q267596 = {'museum', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- معبد إغريقي
Q849706 = {'airport', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- مطار
Q27108230 = {'campsite', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- مخيم
Q748998 = {'fire-station', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- قلعة مراقبة الحرائق
Q870 = {'rail', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- أرض
Q83405 = {'warehouse', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}, -- مصنع
Q3024331 = {'religious-christian', 'chateau', '#E00000', '#E00000', '#FFFFFF', 'defaut'}, -- commanderie templière
Q174981 = {'religious-christian', 'chateau', '#000000', '#000000', '#FFFFFF', 'defaut'}, -- commanderie hospitalière
default = {'monument', nil, '#E1E1E1', '#E1E1E1', '#000000', 'defaut'}
}
local function wdformat()
local wtypes = wd.claim{ property = 'P31', formatting = 'raw', separator='/·/' }
if wtypes then wtypes = mw.text.split(wtypes, '/·/') end
local default = formats.default
--wtypes = wd.addVals(wtypes or {}, {property = 'P279'}, 1)
for i, item in pairs(wtypes or {}) do
if formats[item] then
return formats[item]
end
end
return default
end
local function setcharte()
local charte = localdata.getValue('charte')
if charte then
for i, j in pairs(formats) do
if j[2] == charte then
return j
end
end
end
return wdformat()
end
local displayformat = setcharte()
return
{
-- الألوان المستعملة لعنوان البطاقة
maincolor = displayformat[3],
secondcolor = displayformat[4],
thirdcolor = displayformat[5] ,
wikimod = 'Wikidata.Ca',
parts = {
-- محتويات البطاقة
general.title({icon=displayformat[2]}),
{type = 'subtitle',
value = function ( localdata )
local val = localdata.getValue('اصلي نوم')
or localdata.getValue('اصل نوم')
or localdata.getValue('native_name')
if val and localdata.getValue('نوم په سيمهييزه ژبه') then
return mw.ustring.format('%s <span class="nickname" lang="%s">%s</span>'
, val
, localdata.getValue('نوم_په_اصلي_ژبه') or ''
, localdata.getValue('نوم په سيمهييزه ژبه')
)
end
return val
end,
wikidata= {
property = 'P1559 OR P1476 OR P1448 OR P1705',
list = 'notlang', listmax = 3,
conjunction = "<br />",
listrank='bestrank' ,
formatting = '$text {{Language icon|NoCat=y|$language}}'
},
metadata = {
description = "",
option = "",
type = "",
}
},
general.logo(),
building.mainimage(),
general.locationmap(),
{
type = "table",
title = "اړوند",
rows = {
{
type = "row",
label = "پخوانی نوم",
value = {"پخواني نومونه", "former_names", "former_name"},
-- wikidata = {property='P'},
metadata = {
description = "",
option = "", -- required / suggested / deprecated = true or false
type = "", -- number/boolean/date/url/wiki-file-name
}
},
{
type = "row",
label = "بديل نومونه",
value = {"بدیل نوم", "alternate_names", "alternate_name"},
-- wikidata = {property='P'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "نوم مانا",
value = {" نوم ماناوې", "etymology"},
-- wikidata = {property='P'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "په نوم د",
value = {"په نوم د", "namesake"},
wikidata = {property = "P138"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "بلننوم",
value = {"بلننوم","بلننومونه", "designations", "nickname"},
wikidata = {
property = "P1449", qualifier1='P17', formatting='table',
rowformat='* $0$R0 $1', rowsubformat1='($1)', showDate='true'
},
metadata = {
description = "سرليکونه او لقبونه",
option = "",
type = "",
}
},
}
},
{
type = "table",
title = "ټوليز مالومات",
rows = {
{
type = "row",
label = "حالت",
value = {"حالت", "status"},
wikidata = {property = "P5816"},
metadata = {
description = "د ساختماني حالت د ښودلو لپاره، معمولا د دې لاندې ارزښتونو څخه یو اخلي: بشپړ سوی، ویجاړ سوی، ویجاړ سوی، ساختماني عملیات پاتې دي، تر ساختمان لاندې، نه جوړ سوي، وړاندیز سوي، د جوړولو لپاره تصویب سوي.",
option = "",
type = "",
}
},
{
type = "row",
label = "ټوليز مالومات",
value = {"ډول", "ډول", "د ودانۍ ډول"},
wikidata = {property = "P31", showDate='true', conjunction="<br />"},
metadata = {
description = "د استوګنې ودانۍ - نښه - مرکزي دفتر ... او داسې نور",
option = "suggested",
type = "",
}
},
{
type = "row",
label = "ډلبندي",
value = {"وېشنيزه", "ساتنه", "classification"},
-- wikidata = {property='P'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "ځای",
value = {"ځای", "location"},
wikidata = {property = "P276"},
metadata = {
description = "",
option = "",
type = "",
}
},
building.adminlocation(),
{
type = "row",
label = "ښار",
value = {"ښار", "ادرس", "location_town", "location_city"},
-- wikidata = {property='P'},
metadata = {
description = "هغه ښار چې ودانۍ پکې موقعیت لري",
option = "",
type = "",
}
},
{
type = "row",
label = {"grid_name"},
defaultlabel = "Grid position",
value = {"grid_position"},
-- wikidata = {property='P'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "پېرودونکی",
value = {"پېرودونکی", "client"},
wikidata = {property = "P88"},
metadata = {
description = "هغه ګوند یا وګړی چې د ودانۍ د جوړولو غوښتنه یې کوله",
option = "",
type = "",
}
},
building.religion(),
building.owner(),
{
type = "row",
label = "اداري مشرتابه",
value = {"اداري مشرتابه", "governing_body"},
-- wikidata = {property='P'},
metadata = {
description = "",
option = "",
type = "",
}
},
building.operator(),
{
type = "row",
label = "اړوندتوب",
value = {"اړوندتوب", "اړوندتوب", "affiliation"},
wikidata = {property = "P708", conjunction = "<br />", showDate='true',listrank='bestrank'},
metadata = {
description = "",
option = "",
type = "",
}
},
building.usage(),
{
type = "row",
label = "اوسېدونکي",
value = {"اوسېدونکي","اوسېدونکی","اوسېدونکې", "current_tenants"},
wikidata = {property = "P466", conjunction = "<br />", showDate='true',listrank='bestrank'},
metadata = {
description = "هرڅوک چې په ودانۍ کې ژوند کوي",
option = "",
type = "",
}
},
building.replaces(),
building.replacedby(),
building.danger(),
building.recordheld()
}
},
{
type = "table",
title = "اړين معلومات",
rows = {
building.cornerstonelaying(),
building.construction(),
building.opening(),
{
type = "row",
label = "د ځایبدلونې نېټه",
value = {"د ځای بدلونې نېټه", "relocated_date"},
-- wikidata = {property='P'},
metadata = {
description = "",
option = "",
type = "",
}
},
building.renovation(),
building.closure(),
building.demolition(),
building.causeOfDestruction(),
building.reconstruction(),
building.significantEvent(),
{
type = "row",
label = "جګړه",
value = {"جګړه", "conflict","war"},
wikidata = {
property='P607',qualifier='P585' ,qualifier2='P1012',
formatting='table' , rowformat='* $0$R0$2 $1',
rowsubformat1='<small>($1)</small>' , rowsubformat2=' — $2'},
metadata = {
description = "مشهوره جګړې",
option = "",
type = "",
}
},
}
},
{
type = "table",
title = "تاريخي اثار",
rows = {
building.heritage(),
building.WHS_unesco()
}
},
{
type = "table",
title = "د ودانۍ لوړوالی",
rows = {
{
type = "row",
label = "ريکارډونه",
value = function(localdata)
if (type(localdata.getValue("highest_start")) ~= "string" and type(localdata.getValue("highest_end")) ~= "string") then
return
end
local r
r = "Tallest in " .. (localdata.getValue("highest_region") or "the world")
if (localdata.getValue("highest_start") and localdata.getValue("highest_end")) then
r = mw.ustring.format( "%s from %s to %s",
r, localdata.getValue("highest_start"), localdata.getValue("highest_end")
)
elseif (localdata.getValue("highest_start")) then
r = mw.ustring.format("%s since %s", r, localdata.getValue("highest_start"))
elseif (localdata.getValue("highest_end")) then
r = mw.ustring.format("%s until %s", r, localdata.getValue("highest_end"))
end
return r .. "{{ref label|" .. (localdata.getValue("highest_reflabel") or "talleststatus") .. "|I|}}"
end,
-- wikidata = {property='P'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = ":: لوړ",
value = {"پخوا تر ټولو لوړ","highest_prev"},
-- wikidata = {property='P'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = ":: دويم لوړ",
value = {"دويم لوړ","highest_next"},
-- wikidata = {property='P'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "تر سمندر لوړوالی",
value = {"تر سمندر لوړوالی", "altitude"},
wikidata = {property = "P2044", formatting = "unitlinked"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "لوړه نقطة",
value = {"لوړه نقطة", "tip"},
-- wikidata = {property='P'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "بام",
value = {"بام", "roof"},
-- wikidata = {property='P'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "لوړترین پوړ",
value = {"لوړترین پوړ", "top_floor"},
-- wikidata = {property='P'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "لوړترینه کتونکې نقطه",
value = {"لوړترینه کتونکې نقطه", "observatory"},
-- wikidata = {property='P'},
metadata = {
description = "",
option = "",
type = "",
}
}
}
},
{
type = "table",
title = "کچه او لوړوالی",
rows = {
building.dimensions(),
building.shape(),
{
type = "row",
label = "وزن",
value = {"وزن", "weight"},
wikidata = {property = "P2067", formatting = "unitlinked"},
metadata = {
description = "د ودانۍ وزن",
option = "",
type = "",
}
},
{
type = "row",
label = "کچه",
value = {"کچه","size"},
-- wikidata = {property='P'},
metadata = {
description = "د ودانۍ کچه",
option = "",
type = "",
}
},
{
type = "row",
label = "نور اړخونه",
value = {"نور اړخونه", "other_dimensions"},
-- wikidata = {property='P'},
metadata = {
description = "",
option = "",
type = "",
}
}
}
},
{
type = "table",
title = "تخنیکي معلومات",
rows = {
{
type = "row",
label = "برخې",
value = {"برخې", "parts"},
wikidata = {property = "P527", conjunction = "<br />"},
metadata = {
description = "",
option = "",
type = "",
}
},
building.part_of(),
{
type = "row",
label = "ساختماني سیسټم",
value = {"ساختماني سیسټم", "structural_system", "ساختماني سیسټم"},
metadata = {
description = "",
option = "",
type = "",
}
},
building.material(),
building.floors(),
{
type = "row",
label = "د لفټونو شمېر",
value = {"د لفټونو شمېر", "elevator_count"},
wikidata = {property = "P1301"},
metadata = {
description = "د لفټونو شمېر",
option = "",
type = "",
}
},
{
type = "row",
label = "د ځمکې ساحه",
value = {"د ځمکې ساحه", "grounds_area"},
metadata = {
description = "",
option = "",
type = "",
}
}
}
},
{
type = "table",
title = "ډیزاین او جوړونه",
rows = {
building.archistyle(),
building.creator(),
{
type = "row",
label = "پرمخوړونکی",
value = {"پرمخوړونکی", "developer", "پرمخوړونکی"},
wikidata = {property = "P178", conjunction = "<br />"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "انجینري خدمات",
value = {"انجینري خدمات", "services_engineer"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "ارزوونکی",
value = {"د کیفیت کنټرولر","quantity_surveyor"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "ساختماني شرکت",
value = {"ساختماني شرکت", "architecture_firm"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = {"د جوړوونکي نوم"},
defaultlabel = "اصلي جوړوونکی",
value = {"اصلي جوړوونکی", "اصلي جوړوونکی","main_contractor", "main_contractors"},
wikidata = {
property = "P193",
conjunction = "<br />"
},
metadata = {
description = "",
option = "",
type = "",
}
},
general.awards(),
{
type = "row",
label = "مشهور په",
value = {"مشهور په", "known_for"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "لګښت",
value = {"لګښت", "د ودانۍ لګښت", "cost"},
wikidata = {property = "P2130", formatting = "unitlinked", case=general.FormatNumVal},
metadata = {
description = "",
option = "",
type = "",
}
}
}
},
general.planview(),
{
type = "table",
title = "بيارغونې ډله",
rows = {
{
type = "row",
label = "د نوي کولو معمار",
value = {"ren_architect"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "بيارغونې شرکت",
value = {"بيارغونې شرکت","ren_firm"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "د نوي کولو معمار",
value = {"ren_engineer"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "ساختماني انجینر",
value = {"ren_str_engineer"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "د خدمت انجینر",
value = {"ren_serv_engineer"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "ملکي انجنیر",
value = {"ren_civ_engineer"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "نور ډیزاینران",
value = {"ren_oth_designers"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "د مقدار کنټرولر",
value = {"ren_qty_surveyor"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "اصلي قراردادي",
value = {"ren_contractor"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "انعامونه",
value = {"ren_awards"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "د نوي کولو لګښت",
value = {"د نوي کولو لګښت", "ren_cost"},
-- wikidata = {property='P'},
metadata = {
description = "",
option = "",
type = "",
}
}
}
},
{
type = "table",
title = "نور معلومات",
rows = {
{
type = "row",
label = "د هوټلونو لړۍ",
value = {"لړۍ", "د هوټلونو لړۍ", "hotel_chain", "chain"},
-- wikidata = {property='P'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "عدد النجوم",
value = {"ستورو شمېر", "د هوټل درجه کول"},
wikidata = {property='P10290'},
metadata = {
description = "د ستورو شمیر یا درجه بندي",
option = "",
type = "",
}
},
{
type = "row",
label = "د کښېنستو ډول",
value = {"د کښېنستو ډول", "seating_type"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "د کښېنستو ظرفیت",
value = {"د کښېنستو ظرفیت", "seating_capacity", "capacity"},
wikidata = {property='P1083'},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "د پلورنځیو شمیر",
value = {"د پلورنځیو شمیر", "number_of_stores"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "د کوربهوو شمیر",
value = {"د کوربهوو شمیر", "number_of_anchors"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "د خونو شمېر",
value = {"د خونو شمېر", "number_of_rooms", "room_count", "rooms"},
wikidata = {property='P8733'},
metadata = {
description = "په یوه ودانۍ کې د خونو شمیر",
option = "",
type = "",
}
},
{
type = "row",
label = "د واحدونو شمېر",
value = {"د واحدونو شمېر", "number_of_units", "unit_count"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "د ځانګړو خونو شمېر",
value = {"د ځانګړو خونو شمېر", "number_of_suites", "suite_count", "suites"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "د خوړنځايونو شمېر",
value = {"د خوړنځايونو شمېر", "number_of_restaurants"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "د مېخانو شمېر",
value = {"د مېخانو شمېر", "number_of_bars"},
metadata = {
description = "",
option = "",
type = "",
}
},
{
type = "row",
label = "پارکینګ",
value = {"پارکینګونه", "پارکینګ"},
metadata = {
description = "",
option = "",
type = "",
}
},
building.facilities(),
building.visitors(),
building.website(),
{
type = "row",
label = "برېښنايي تمځی",
value = {"برېښنايي تمځی"},
metadata = {
description = "",
option = "",
type = "",
}
},
building.phone_number(),
building.postal_code(),
building.coordinates()
}
},
general.geoloc({marker=displayformat[1], geotype='Point'}),
{
type = "table",
rows = {
--, content ={'nrhp','embedded','module'}
}
},
}
}