Vikipediya
crhwiki
https://crh.wikipedia.org/wiki/Ba%C5%9F_Saife
MediaWiki 1.46.0-wmf.24
first-letter
Media
Mahsus
Muzakere
Qullanıcı
Qullanıcı muzakeresi
Vikipediya
Vikipediya muzakeresi
Fayl
Fayl muzakeresi
MediaViki
MediaViki muzakeresi
Şablon
Şablon muzakeresi
Yardım
Yardım muzakeresi
Kategoriya
Kategoriya muzakeresi
R
R talk
TimedText
TimedText talk
Modul
Modul muzakeresi
Event
Event talk
Aqyar
0
231
243701
233854
2026-04-28T16:03:42Z
Хтосьці
13041
+{{başqa añlam|Aqyar (añlamlar)}}
243701
wikitext
text/x-wiki
{{başqa añlam|Aqyar (añlamlar)}}
{{MY-Qırım
|tip = şeer
|qırımtatar adı = Aqyar
|original adı = ''ukr.'' Севастополь
|memleket = [[Ukraina]]<ref>Bu meskün yer [[Rusiye]] ve [[Ukraina]] arasında çatışuvğa sebep olğan Qırım yarımadasında buluna. Qırımnı de-fakto idare etken Rusiyeniñ qanunlarına köre yarımadada bulunğan Qırım Cumhuriyeti ve Aqyar federal emiyetli şeeri - Rusiye terkibindeki eki federatsiya subyektidir. Ukraina qanunlarına köre yarımadada Ukraina terkibindeki Qırım Muhtar Cumhuriyeti ve Aqyar mahsus statuslı şeeri buluna.</ref>
|tuğra = Sevastopol-COA.gif
|bayraq = Sevastopol-flag.gif
|tuğra eni =
|bayraq eni =
|lat_deg = 44 |lat_min = 36 |lat_sec = 0
|lon_deg = 33 |lon_min = 31 |lon_sec = 48
|CoordAddon =
|CoordScale =
|region2 türü =
|region2 =
|cedvelde region2 adı =
|içki bölünüv =
|baş türü = gubernator
|baş = Dmitriy Ovsânnikov
|temeli qoyulğan tarihı =
|ilki añıluv =
|evelki adları =
|bu seneden berli statuslı =
|meydanlıq = 864
|yükseklik türü =
|yükseklik = ~100
|iklim =
|resmiy til =
|resmiy til-ref =
|eali = 342 451
|cedvelge aluv senesi = 2001
|eali sıqlığı = 3393,97
|aglomeratsiya =
|milliy terkip =
|diniy terkip =
|saat quşağı = +3
|DST =
|telefon kodu = 692
|poçta indeksleri = 299000 — 299699
|avtomobil kodu =
|identifikator türü =
|raqamlı identifikator =
|Commons = Sevastopol
|sayt = https://sevastopol.gov.ru/
|sayt tili =
}}
'''Aqyar''' ({{Lang-uk|Акьяр/Севастополь}}; {{lang-ru|Акъяр/Севастополь}}) – cenüp-ğarbiy [[Qırım]]da bir şeerdir.
{{commonscat|Sevastopol}}
== Tüpyazlar ==
{{reflist}}
{{Qırımdaki meskün yerler}}
{{Ukraina}}
[[Kategoriya:Aqyar| ]]
2jeaf0jwguyrgp36lwl3z3p1tdhlyyh
Küneş
0
8699
243686
212010
2026-04-28T12:45:06Z
Хтосьці
13041
+|kösterilmegen husasiyetletler=P398. Küneşte pek çok yoldaş bar içün [[wikidata:P398]] husasiyeri kösterilmemeli. “Yoldaş” hustaiyet olsa infoqalıp işlemey ve “Çok fazla Vikiveri varlığına erişildi. Yüklenen varlık sayısı: 500/500.” hatası yaza.
243686
wikitext
text/x-wiki
{{universal infocard|kösterilmegen husasiyetletler=P398}}
'''Küneş''' (timsali: [[file:Sun symbol (bold).svg|16px|☉]]) – [[Kâbe yolu]]nda bir [[yıldız]], [[Küneş sisteması]]nıñ birden-bir ve [[Dünya]]ğa eñ yaqın yıldızıdır. Küneş etrafında bu sistemanıñ başqa obyektleri aylanıp tura: [[seyyare]]ler ve olarnıñ [[yoldaş]]ları, [[kiçkene seyyare]]ler, [[asteroid]]ler, [[meteoroid]]ler, [[quyruqlı yıldız]]lar ve [[kâinat tozu]]. Küneş esasen [[gidrogen]] (kütlesiniñ ~73 %, köleminiñ ~92 %) ve [[geliy]]den (kütlesiniñ ~25 %, köleminiñ ~7 %) ibaret. Küneş sisteması kütlesiniñ 99,866 % - Küneşniñ kütlesidir.
[[Fayl:Izgrew.jpg|thumb|Küneş]]
== Tüpbilgiler ==
{{Küneş sisteması}}
[[Kategoriya:Felekiyat]]
8qhlim8g7gh1g0ykapaninchov7ob64
Modul:Wikidata/config
828
19261
243692
243675
2026-04-28T14:54:29Z
Хтосьці
13041
model resmi ufaqlaştırdım ([[Küneş]] saifesi içün)
243692
Scribunto
text/plain
-- Property configuration for Wikidata module
return {
global = {
separator = ', ',
conjunction = ' ve ',
},
presets = {
['catonly'] = {
datatype = 'wikibase-item',
conjunction = '',
invisible = true,
['value-module'] = 'Wikidata/item',
['value-function'] = 'formatCategoryOnly',
references = '',
category = 'P910',
},
['country'] = {
['claim-module'] = 'Wikidata/Places',
['claim-function'] = 'formatCountryClaimWithFlag',
before = '<ul><li>',
separator = '</li><li>',
conjunction = '</li><li>',
after = '</li></ul>',
},
['from-to'] = {
['property-module'] = 'Wikidata/date',
['property-function'] = 'formatDateIntervalProperty',
},
['link'] = {
['value-module'] = 'Wikidata/link',
['value-function'] = 'fromModule',
},
['list'] = {
before = '<ul><li>',
separator = '</li><li>',
conjunction = '</li><li>',
after = '</li></ul>',
},
['name'] = {
monolingualLangTemplate = 'lang',
separator = '<br>',
conjunction = '<br>',
},
['place'] = {
['claim-module'] = 'Wikidata/Places',
['claim-function'] = 'formatPlaceWithQualifiers',
before = '<ul><li>',
separator = '</li><li>',
conjunction = '</li><li>',
after = '</li></ul>',
},
['quantity (date)'] = {
before = '<ul><li>',
separator = '</li><li>',
conjunction = '</li><li>',
after = '</li></ul>',
qualifier = 'P585',
},
},
datatypes = {
commonsMedia = {
limit = 1,
references = false,
size = '274x400px',
separator = '<br>',
conjunction = '<br>',
somevalue = '',
['value-module'] = 'Wikidata/media',
['value-function'] = 'formatCommonsMediaValue',
},
['external-id'] = {
references = false,
},
['globe-coordinate'] = {
limit = 1,
references = false,
},
url = {
separator = '<br>',
conjunction = '<br>',
references = false,
['value-module'] = 'Wikidata/url',
['value-function'] = 'formatUrlValue',
},
quantity = {
siConversion = true
}
},
properties = {
P6 = { datatype = 'wikibase-item', },
P17 = {
datatype = 'wikibase-item',
preset = 'country',
},
P18 = {
datatype = 'commonsMedia',
fixdouble = true,
},
P19 = {
datatype = 'wikibase-item',
preset = 'place',
separator = ',</li><li>',
conjunction = ' ya da </li><li>',
},
P20 = {
datatype = 'wikibase-item',
preset = 'place',
separator = ',</li><li>',
conjunction = ' ya da </li><li>',
},
P22 = {
datatype = 'wikibase-item',
conjunction = ' ya da '
},
P25 = {
datatype = 'wikibase-item',
conjunction = ' ya da '
},
P26 = { datatype = 'wikibase-item', },
P27 = {
datatype = 'wikibase-item',
preset = 'country',
},
P31 = {
datatype = 'wikibase-item',
references = false,
},
P37 = { datatype = 'wikibase-item', },
P39 = {
['claim-module'] = 'Wikidata/positions',
['claim-function'] = 'formatPositionClaim',
separator = '',
conjunction = '',
allowTables = true,
},
P40 = { datatype = 'wikibase-item', },
P41 = {
datatype = 'commonsMedia',
size = '150x200px',
},
P53 = {
datatype = 'wikibase-item',
category = 'P910',
},
P54 = {
category = 'P6112',
},
P57 = {
datatype = 'wikibase-item',
preset = 'list',
},
P58 = {
datatype = 'wikibase-item',
preset = 'list',
},
P59 = {
datatype = 'wikibase-item',
category = 'P910',
references = false,
},
P69 = {
datatype = 'wikibase-item',
preset = 'list',
category = 'P3876',
qualifier = 'P582',
},
P86 = {
datatype = 'wikibase-item',
preset = 'list',
},
P94 = {
datatype = 'commonsMedia',
size = '100x200px',
},
P101 = { datatype = 'wikibase-item', },
P102 = {
datatype = 'wikibase-item',
preset = 'list',
qualifier = 'P582',
category = 'P6365',
},
P103 = { datatype = 'wikibase-item', },
P106 = {
datatype = 'wikibase-item',
['claim-module'] = 'Wikidata/item',
['claim-function'] = 'formatEntityWithGenderClaim',
conjunction = ', ',
},
P108 = {
datatype = 'wikibase-item',
preset = 'list',
category = 'P4195',
},
P109 = {
datatype = 'commonsMedia',
size = '150x150px',
alt = 'Avtograf resmi',
},
P117 = {
datatype = 'commonsMedia',
size = '290x300px',
alt = 'Himiyeviy qurulış resmi',
},
P119 = {
datatype = 'wikibase-item',
preset = 'place',
thisLocationOnly = 'true',
},
P131 = { datatype = 'wikibase-item', },
P140 = {
datatype = 'wikibase-item',
},
P154 = {
size = '220x80px',
alt = 'Logotip resmi',
},
P159 = {
preset = 'place',
},
P161 = {
preset = 'list',
},
P162 = {
preset = 'list',
},
P163 = { datatype = 'wikibase-item', },
P166 = {
datatype = 'wikibase-item',
['property-module'] = 'Wikidata/Medals',
['property-function'] = 'formatProperty',
['value-module'] = 'Wikidata/Medals',
['value-function'] = 'formatValue',
before = '<div style="text-align:justify">',
after = '</div>',
separator = ' ',
conjunction = ' ',
references = false,
allowTables = true,
},
P190 = { datatype = 'wikibase-item', },
P212 = {
preset = 'link',
},
P225 = {
preset = 'list',
['claim-module'] = 'Wikidata/Biology',
['claim-function'] = 'formatTaxonNameClaim',
},
P237 = { datatype = 'wikibase-item', },
P241 = { datatype = 'wikibase-item', },
P242 = {
datatype = 'commonsMedia',
size = '300x300px',
},
P247 = {
formatter = 'https://nssdc.gsfc.nasa.gov/nmc/spacecraft/display.action?id=$1',
},
P267 = {
preset = 'link',
},
P276 = {
preset = 'place',
},
P281 = { datatype = 'string', },
P286 = {
preset = 'list',
},
P296 = {
formatter = 'http://osm.sbin.ru/esr/esr:$1',
},
P301 = {
rawArticle = true,
},
P344 = {
preset = 'list',
},
P345 = {
preset = 'link',
},
P348 = {
preset = 'list',
['property-module'] = 'Wikidata/Software',
['property-function'] = 'formatVersionProperty',
},
P361 = { datatype = 'wikibase-item', },
P367 = {
datatype = 'commonsMedia',
size = '16x16px',
},
P373 = {
datatype = 'string',
['value-module'] = 'Wikidata/media',
['value-function'] = 'formatCommonsCategory',
limit = 1,
},
P374 = { datatype = 'external-id', },
P395 = { datatype = 'string', },
P407 = { datatype = 'wikibase-item', },
P410 = { datatype = 'wikibase-item', },
P412 = {
datatype = 'wikibase-item',
category = 'P910',
},
P413 = {
datatype = 'wikibase-item',
['claim-module'] = 'Wikidata/item',
['claim-function'] = 'formatEntityWithGenderClaim',
conjunction = ', ',
category = 'P910',
},
P414 = {
['claim-module'] = 'Wikidata/item',
['claim-function'] = 'applyDefaultTemplate',
},
P421 = { datatype = 'wikibase-item', },
P473 = { datatype = 'string', },
P495 = {
preset = 'country',
},
P505 = {
preset = 'list',
},
P512 = {
datatype = 'wikibase-item',
['property-module'] = 'Wikidata/P512',
['property-function'] = 'formatAcademicDegree',
},
P527 = {
preset = 'list',
},
P528 = {
references = false,
qualifier = 'P972',
},
P551 = {
preset = 'place',
},
P569 = {
datatype = 'time',
['claim-module'] = 'Wikidata/date',
['claim-function'] = 'formatDateOfBirthClaim',
},
P570 = {
datatype = 'time',
['claim-module'] = 'Wikidata/date',
['claim-function'] = 'formatDateOfDeathClaim',
},
P571 = { datatype = 'time', },
P576 = { datatype = 'time', },
P598 = { datatype = 'wikibase-item', },
P607 = {
datatype = 'wikibase-item',
preset = 'list',
},
P625 = { datatype = 'globe-coordinate', },
P669 = {
qualifier = 'P670',
},
P685 = {
formatter = 'https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=$1',
},
P721 = {
preset = 'link',
},
P764 = {
preset = 'link',
},
P803 = { datatype = 'wikibase-item', },
P856 = { datatype = 'url', },
P881 = {
novalue = 'нет',
category = 'P910',
},
P884 = {
preset = 'link',
},
P915 = {
category = 'P1740',
},
P957 = {
preset = 'link',
},
P972 = {
preset = 'catonly',
},
P1077 = {
preset = 'link',
},
P1082 = {
datatype = 'quantity',
preset = 'quantity (date)',
unit = 'kişi',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator'
},
P1098 = {
datatype = 'quantity',
preset = 'quantity (date)',
unit = 'kişi',
},
P1120 = {
datatype = 'quantity',
preset = 'quantity (date)',
unit = 'kişi',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator'
},
P1128 = {
datatype = 'quantity',
preset = 'quantity (date)',
unit = 'kişi',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator'
},
P1174 = {
datatype = 'quantity',
preset = 'quantity (date)',
unit = 'kişi',
},
P1195 = {
['value-module'] = 'Wikidata/Software',
['value-function'] = 'formatExtension',
conjunction = ' ya da ',
},
P1215 = {
datatype = 'quantity',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatVisualMagnitude'
},
P1246 = {
preset = 'link',
},
P1249 = { datatype = 'time', },
P1376 = { datatype = 'wikibase-item', },
P1402 = {
preset = 'link',
},
P1448 = {
datatype = 'monolingualtext',
preset = 'name',
},
P1458 = {
datatype = 'quantity',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatColorIndex'
},
P1464 = { datatype = 'wikibase-item', },
P1476 = {
preset = 'name',
},
P1477 = {
datatype = 'monolingualtext',
preset = 'name',
},
P1532 = {
preset = 'country',
rank = '[rank:normal, rank:preferred]',
},
P1543 = {
datatype = 'commonsMedia',
},
P1559 = {
datatype = 'monolingualtext',
preset = 'name',
},
P1603 = {
datatype = 'quantity',
preset = 'quantity (date)',
unit = 'kişi',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator'
},
P1621 = {
size = '300x300px',
},
P1692 = {
preset = 'link',
},
P1705 = {
datatype = 'monolingualtext',
preset = 'name',
},
P1753 = {
rowArticle = true,
},
P1809 = {
preset = 'list',
},
P1846 = {
datatype = 'commonsMedia',
fixdouble = true,
},
P2031 = {
preset = 'from-to',
to = 'P2032',
within = 'P570',
},
P2043 = {
datatype = 'quantity',
preset = 'quantity (date)',
},
P2044 = { datatype = 'quantity', },
P2046 = {
datatype = 'quantity',
preset = 'quantity (date)',
siConversion = false,
},
P2047 = {
siConversion = false,
},
P2048 = {
conjunction = ' ya da ',
},
P2060 = {
siConversion = false,
},
P2097 = {
siConversion = false,
},
P2120 = {
siConversion = false,
},
P2137 = {
preset = 'quantity (date)',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
countByThousands = true,
},
P2139 = {
preset = 'quantity (date)',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
countByThousands = true,
},
P2146 = {
siConversion = false,
},
P2214 = {
siConversion = false
},
P2226 = {
preset = 'quantity (date)',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
countByThousands = true,
},
P2257 = {
siConversion = false
},
P2295 = {
preset = 'quantity (date)',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
countByThousands = true,
},
P2324 = {
datatype = 'quantity',
preset = 'quantity (date)',
unit = 'kişi'
},
P2403 = {
preset = 'quantity (date)',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
countByThousands = true,
},
P2425 = {
alt = 'Изображение орденской планки',
},
P2583 = {
siConversion = false,
},
P2597 = {
preset = 'catonly',
},
P2650 = { datatype = 'wikibase-item', },
P2789 = {
preset = 'list',
},
P2896 = {
siConversion = false,
},
P2910 = {
size = '100x80px',
},
P3083 = {
formatter = 'http://simbad.u-strasbg.fr/simbad/sim-id?Ident=$1',
},
P3086 = {
siConversion = false,
},
P3362 = {
preset = 'quantity (date)',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
countByThousands = true,
},
P4614 = {
category = 'P1200',
},
P5348 = {
siConversion = false,
},
P6257 = {
['value-module'] = 'Wikidata/number',
['value-function'] = 'formatRA',
},
P6258 = {
['value-module'] = 'Wikidata/number',
['value-function'] = 'formatDMS',
},
P6259 = {
['references'] = false,
},
P7584 = {
siConversion = false,
},
P8010 = {
datatype = 'quantity',
preset = 'quantity (date)',
unit = 'kişi',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator'
},
P8224 = {
alt = 'Moledula modeli resmi',
},
P11101 = {
size = '200x200px',
alt = 'Model resmi',
},
},
categories = {
['links-to-entities-with-missing-label'] = 'Википедия:Статьи со ссылками на элементы Викиданных без подписи',
['links-to-entities-with-wikibase-error'] = 'Википедия:Страницы с ошибками скриптов, использующих Викиданные',
['links-to-entities-with-missing-local-language-label'] = 'Википедия:Статьи со ссылками на элементы Викиданных без русской подписи',
['media-contains-local-caption'] = 'Википедия:Локальная подпись у изображения из Викиданных',
['media-contains-markup'] = 'Википедия:Статьи с вики-разметкой в изображении карточки',
['media-contains-local-double'] = 'Википедия:Изображение в статье дублирует изображение в карточке',
['value-contains-table'] = 'Википедия:Статьи с табличной вставкой в карточке',
},
errors = {
['property-param-not-provided'] = 'Не дан параметр свойства',
['entity-not-found'] = 'Сущность не найдена.',
['unknown-claim-type'] = 'Неизвестный тип заявления.',
['unknown-snak-type'] = 'Неизвестный тип снэка.',
['unknown-datavalue-type'] = 'Неизвестный тип значения данных.',
['unknown-entity-type'] = 'Неизвестный тип сущности.',
['unknown-property-module'] = 'Вы должны установить и property-module, и property-function.',
['unknown-claim-module'] = 'Вы должны установить и claim-module, и claim-function.',
['unknown-value-module'] = 'Вы должны установить и value-module, и value-function.',
['property-module-not-found'] = 'Модуль для отображения свойства не найден',
['property-function-not-found'] = 'Функция для отображения свойства не найдена',
['claim-module-not-found'] = 'Модуль для отображения утверждения не найден.',
['claim-function-not-found'] = 'Функция для отображения утверждения не найдена.',
['value-module-not-found'] = 'Модуль для отображения значения не найден.',
['value-function-not-found'] = 'Функция для отображения значения не найдена.',
},
i18n = {
-- eger metinde "..." olsa, esas metin çoq noqtanıñ yerine qoymalı
somevalue = "''bilinmez''",
novalue = '',
-- Обстоятельства источника
Q5727902 = '... yaqın',
Q18122778 = '<span style="border-bottom: 1px dotted; cursor: help;" title="imkânı bar, ki">imk.</span> ',
Q30230067 = 'belki, ',
Q52834024 = '<span style="border-bottom: 1px dotted; cursor: help;" title="bu sayıdan daa ufaq "><</span> ',
Q54418095 = '<span style="border-bottom: 1px dotted; cursor: help;" title="bu sayıdan daa büyük ">></span> ',
thousandPowers = {'', ' biñ', ' mln', ' mlrd', ' trln'},
},
deprecatedSources = {
Q36578 = true, -- Gemeinsame Normdatei
Q63056 = true, -- Find a Grave
Q212256 = true, -- АиФ
Q523660 = true, -- International Music Score Library Project by https://ru.wikipedia.org/?diff=107090748
Q1798125 = true, -- LIBRIS
Q15222191 = true, -- BNF
Q15241312 = true, -- Freebase
Q25328680 = true, -- Prabook
Q29861311 = true, -- SNAC
Q86999151 = true, -- WeChangEd
},
};
7x24ctosu8s34lvtn8g07yb5btgo0ht
Modul:Wikidata/Places
828
19272
243708
166708
2026-04-29T10:44:22Z
Хтосьці
13041
[[Con Kits]] maqalesinde «, London, Büyük Britaniya» tüzetmek içün rus Vikipediyasınıñ [[ru:Модуль:Wikidata/Places]] modulisindan formatPlaceWithQualifiers funktsiyasınıñ yañi versiyanı (ve yardımcı concatChain, formatPlaceFromQualifiers funktsiyalarını) kopiyaladım
243708
Scribunto
text/plain
local categorizeByPlace = true;
local WDS = require( 'Module:WikidataSelectors' );
local Flags = require( 'Module:Wikidata/Flags' );
local p = {
config = {
hideSameLabels = false,
hidePartOfLabels = false,
hideUnitsForCapitals = true,
reverseOrder = false,
catAmbiguousGeoChains = '[[Категория:Википедия:Страницы с неоднозначными геоцепочками]]',
catLoopInGeoChains = '[[Категория:Википедия:Страницы с зацикливающимися геоцепочками]]',
catWikibaseError = '[[Категория:Википедия:Страницы с ошибками скриптов, использующих Викиданные]]'
}
};
local function min( prev, next )
if prev == nil then
return next;
elseif prev > next then
return next;
else
return prev;
end
end
local function max( prev, next )
if prev == nil then
return next;
elseif prev < next then
return next;
else
return prev;
end
end
local function getTimeBoundariesFromProperty( context, propertyId )
local dateClaims = WDS.filter( context.entity.claims, propertyId );
if not dateClaims or #dateClaims == 0 then
return nil;
end
-- only support exact date so far, but need improvment
local left = nil;
local right = nil;
for _, claim in pairs( dateClaims ) do
if not claim.mainsnak then return nil; end
local boundaries = context.parseTimeBoundariesFromSnak( claim.mainsnak );
if not boundaries then return nil; end
left = min( left, boundaries[ 1 ] );
right = max( right, boundaries[ 2 ] );
end
if not left or not right then return nil; end
return { left, right };
end
local function getTimeBoundariesFromProperties( context, propertyIds )
for _, propertyId in ipairs( propertyIds ) do
local result = getTimeBoundariesFromProperty( context, propertyId );
if result then
return result;
end
end
return nil;
end
local function getTimeBoundariesFromQualifiers( context, statement, qualifierId )
-- only support exact date so far, but need improvment
local left = nil;
local right = nil;
if statement.qualifiers and statement.qualifiers[qualifierId] then
for _, qualifier in pairs( statement.qualifiers[qualifierId] ) do
local boundaries = context.parseTimeBoundariesFromSnak( qualifier );
if not boundaries then return nil; end
left = min( left, boundaries[1] );
right = max( right, boundaries[2] );
end
end
if not left or not right then
return nil;
end
return { left, right };
end
local function getParentsInBoundariesSnakImpl( context, entityId, boundaries, propertyIds, selectors )
local results = {};
if not propertyIds or #propertyIds == 0 then
return results;
end
for _, propertyId in ipairs( propertyIds ) do
if (not string.match( propertyId, '^P%d+$' )) then error('Incorrect propertyId: ' + propertyId); end
local selector;
if (selectors ~= nil) then
selector = selectors[propertyId] or propertyId;
else
selector = propertyId;
end
local entityClaims = {};
entityClaims[propertyId] = mw.wikibase.getAllStatements( entityId, propertyId );
local filteredClaims = WDS.filter( entityClaims, selector .. '[rank:preferred, rank:normal]' );
if filteredClaims then
for _, claim in pairs( filteredClaims ) do
if not boundaries or not propertyIds or #propertyIds == 0 then
table.insert( results, claim.mainsnak );
else
local startBoundaries = getTimeBoundariesFromQualifiers( context, claim, 'P580' );
local endBoundaries = getTimeBoundariesFromQualifiers( context, claim, 'P582' );
if ( startBoundaries == nil or startBoundaries[2] <= boundaries[1] ) and
( endBoundaries == nil or endBoundaries[1] >= boundaries[2] )
then
table.insert( results, claim.mainsnak );
end
end
end
end
if #results > 0 then
break;
end
end
return results;
end
local function getParentsInBoundariesSnak( context, entityId, boundaries )
if not entityId then error('entityId must be specified'); end
if type(entityId) ~= 'string' then error('entityId must be string'); end
if not boundaries then error('boundaries must be specified'); end
if type(boundaries) ~= 'table' then error('boundaries must be table'); end
local results = getParentsInBoundariesSnakImpl( context, entityId, boundaries, {'P131'} ) -- located in
if not results or #results == 0 then
results = getParentsInBoundariesSnakImpl( context, entityId, boundaries, {'P17'} ) -- country
end
for r, result in pairs( results ) do
if result.snaktype ~= 'value' then
return nil;
end
local resultId = result.datavalue.value.id;
if resultId == entityId then
return nil;
end
end
return results;
end
local unions = {
Q1140229 = true, -- political union
Q3623811 = true, -- Экономический союз
Q4120211 = true -- региональная организация
}
local countries = {
Q6256 = true, -- страна
Q7275 = true, -- государство
Q3024240 = true, -- историческое государство
Q3624078 = true -- суверенное государство
}
local function isSkipTopLevel( entity )
local isCountry = false;
local isUnion = false;
if entity and
entity.claims and
entity.claims.P31
then
for c, claim in pairs( entity.claims.P31 ) do
if claim and
claim.mainsnak and
claim.mainsnak.datavalue and
claim.mainsnak.datavalue.value and
claim.mainsnak.datavalue.value.id
then
local typeId = claim.mainsnak.datavalue.value.id;
isCountry = isCountry or countries[ typeId ];
isUnion = isUnion or unions[ typeId ];
end
end
end
return isUnion and not isCountry;
end
local function isPartOfNext( prevLabel, nextLabel )
return ( mw.ustring.len( prevLabel ) > mw.ustring.len( nextLabel ) )
and ( mw.ustring.sub( prevLabel, mw.ustring.len( prevLabel ) - mw.ustring.len( nextLabel ) + 1 ) == nextLabel );
end
local function concatChain( context, options, chain )
if p.config.reverseOrder then
table.sort( chain, function( a, b ) return a > b end )
end
return table.concat( chain, ', ' )
end
local function formatPlaceFromQualifiers( context, options, qualifiers, entriesToLookupCategory )
local allQualifiers = {}
-- parent divisions
if qualifiers.P131 then
for i, qualifier in ipairs( qualifiers.P131 ) do
if qualifier.datavalue then
table.insert( allQualifiers, qualifier )
end
end
end
-- country
if qualifiers.P17 then
for i, qualifier in ipairs( qualifiers.P17 ) do
if qualifier.datavalue then
table.insert( allQualifiers, qualifier )
end
end
end
if #allQualifiers > 0 then
local chain = {}
if #allQualifiers then
for i, qualifier in ipairs( allQualifiers ) do
if qualifier.datavalue then
local parentOptions = context.cloneOptions( options )
local qualifierEntityId = qualifier.datavalue.value.id
parentOptions['text'] = getLabel( context, qualifierEntityId, boundaries )
local link = context.formatSnak( parentOptions, qualifier )
table.insert( chain, link )
insertFromSnak( qualifier, entriesToLookupCategory )
end
end
end
local result = ''
if #chain then
result = concatChain( context, options, chain )
if p.config and p.config.catQualifierGeoChains then
result = result .. '[[' .. p.config.catQualifierGeoChains .. ']]'
end
end
return result
end
return ''
end
--Property:P19, Property:P20, Property:P119
function p.formatPlaceWithQualifiers( context, options, statement )
local property = mw.ustring.upper( options.property );
local actualDateBoundariesProperties = nil;
if property == 'P19' then
actualDateBoundariesProperties = {'P569','P570'}
elseif property == 'P20' then
actualDateBoundariesProperties = {'P570','P569'}
elseif property == 'P119' then
actualDateBoundariesProperties = {'P570','P569'}
elseif property == 'P131' or property == 'P159' then
actualDateBoundariesProperties = {'P576'}
end
local boundaries = nil;
if actualDateBoundariesProperties ~= nil then
boundaries = getTimeBoundariesFromProperties( context, actualDateBoundariesProperties );
if (boundaries == nil) and (property == 'P131' or property == 'P159') then
boundaries = {os.time() * 1000, os.time() * 1000};
end
end
local entriesToLookupCategory = {};
local circumstances = context.getSourcingCircumstances( statement )
local result = ''
local baseResult = context.formatSnak( options, statement.mainsnak, circumstances )
local categories = ''
if not baseResult then
return nil;
end
insertFromSnak( statement.mainsnak, entriesToLookupCategory )
local hasAdditionalQualifiers = false
if statement.qualifiers then
result = formatPlaceFromQualifiers( context, options, statement.qualifiers, entriesToLookupCategory )
if result ~= '' then
hasAdditionalQualifiers = true
end
end
if statement.mainsnak and
statement.mainsnak.datavalue and
statement.mainsnak.datavalue.value and
statement.mainsnak.datavalue.value.id
then
local entityId = statement.mainsnak.datavalue.value.id;
local parentSnaks = { statement.mainsnak };
local parentEntityIds = { entityId };
if actualDateBoundariesProperties ~= nil then
local filterCapitalOf = {
[ entityId ] = getParentsInBoundariesSnakImpl( context, entityId, boundaries, {'P1376'} )
};
if boundaries then
local entityOptions = context.cloneOptions( options );
entityOptions['text'] = getLabel( context, entityId, boundaries );
baseResult = context.formatSnak( entityOptions, statement.mainsnak, circumstances );
local parentId = entityId
local parentIsCountry = false
local isAmbiguous = false
while parentId ~= nil do
-- get parent
local propertyId = parentIsCountry and 'P17' or 'P131' -- country / located in
local newParentSnaks = getParentsInBoundariesSnak( context, parentId, boundaries, propertyId )
if not newParentSnaks or #newParentSnaks == 0 then
if not parentIsCountry then
parentIsCountry = true
else
parentId = nil
end
elseif #newParentSnaks == 1 then
local parentSnak = newParentSnaks[ 1 ]
parentId = parentSnak.datavalue.value.id
local hasLoop = false
for _, parentEntityId in pairs(parentEntityIds) do
if parentEntityId == parentId then
hasLoop = true
end
end
if hasLoop then
if p.config and p.config.catLoopInGeoChains then
categories = categories .. '[[' .. p.config.catLoopInGeoChains .. ']]';
end
break -- while parentId ~= nil do
end
table.insert( parentSnaks, parentSnak )
table.insert( parentEntityIds, parentId )
filterCapitalOf[ parentId ] = getParentsInBoundariesSnakImpl( context, parentId, boundaries, { 'P1376' } );
parentIsCountry = false
else
isAmbiguous = true
if not parentIsCountry then
parentIsCountry = true
else
parentId = nil
end
end
end
if isAmbiguous and p.config and p.config.catAmbiguousGeoChains then
local countryId = parentEntityIds[ #parentEntityIds ]
local countryName = getLabel( context, countryId, boundaries ) or countryId
local countryCategoryName = p.config.catAmbiguousGeoChains .. ' (' .. countryName .. ')'
local categoryTitle = mw.title.new( countryCategoryName )
if categoryTitle.exists then
categories = categories .. '[[' .. countryCategoryName .. ']]'
else
categories = categories .. '[[' .. p.config.catAmbiguousGeoChains .. ']]'
end
end
if not hasAdditionalQualifiers then
for i = 2, #parentSnaks, 1 do
local parentSnak = parentSnaks[ i ];
insertFromSnak( parentSnak, entriesToLookupCategory )
end
end
-- do not output similar countries like "Denmark, the Kingdom of Denmark"
local simularCountries = {
['Q41304'] = 'Q1206012', -- Weimar Republic / German Reich
['Q713750'] = 'Q183', -- West Germany / Germany
['Q7318'] = 'Q1206012', -- Weimar Republic / Nazi Germany
['Q35'] = 'Q756617', -- Denmark / Danish Realm
['Q55'] = 'Q29999', -- Netherlands / Kingdom of the Netherlands
['Q32081'] = 'Q865', -- Taiwan Province / Taiwan
}
if (#parentSnaks > 1) then
for smallerCountryId, largerCountryId in pairs( simularCountries ) do
if parentSnaks[ #parentSnaks ].datavalue.value.id == largerCountryId
and parentSnaks[ #parentSnaks - 1 ].datavalue.value.id == smallerCountryId
then
table.remove( parentSnaks, #parentSnaks );
table.remove( parentEntityIds, #parentEntityIds );
end
end
end
-- optimization for capital regions
if (#parentSnaks > 3) then
if parentSnaks[ #parentSnaks - 2 ].datavalue.value.id == 'Q23939248' --Greater London, Greater London
and parentSnaks[ #parentSnaks - 3 ].datavalue.value.id == 'Q23306'
then
table.remove( parentSnaks, #parentSnaks - 2 );
table.remove( parentEntityIds, #parentEntityIds - 2 );
end
end
if (#parentSnaks > 2) then
if parentSnaks[ #parentSnaks - 1 ].datavalue.value.id == 'Q240' --Brussels-Capital, Brussels
and parentSnaks[ #parentSnaks - 2 ].datavalue.value.id == 'Q90870'
then
table.remove( parentSnaks, #parentSnaks - 2 );
table.remove( parentEntityIds, #parentEntityIds - 2 );
elseif parentSnaks[ #parentSnaks - 1 ].datavalue.value.id == 'Q1490' --Tokyo, Tokyo
and parentSnaks[ #parentSnaks - 2 ].datavalue.value.id == 'Q7473516'
then
baseResult = '';
elseif parentSnaks[ #parentSnaks - 1 ].datavalue.value.id == 'Q633490' --Tadjik districts of Republican Subordination
then
table.remove( parentSnaks, #parentSnaks - 1 );
table.remove( parentEntityIds, #parentEntityIds - 1 );
elseif parentSnaks[ #parentSnaks - 2 ].datavalue.value.id == 'Q633490' --Tadjik SSR districts of Republican Subordination
then
table.remove( parentSnaks, #parentSnaks - 2 );
table.remove( parentEntityIds, #parentEntityIds - 2 );
end
end
-- do not output (maternity) hospitals, houses and streets but do it for manor and English country houses
local unignoredTypes = {
'Q879050', -- manor house
'Q1343246', -- English country house
}
local ignoredTypes = {
'Q3947', -- house
'Q16917', -- hospital
'Q34442', -- road
'Q79007', -- street
'Q174782', -- square
'Q958822', -- maternity hospital
'Q1059324', -- university hospital
'Q2087181', -- historic house museum
'Q2845944', -- former arrondissement of Paris
'Q18629950', -- private clinic
'Q64578911', -- former hospital
}
if (#parentSnaks > 1) then
local p31 = mw.wikibase.getAllStatements( parentEntityIds[ 1 ], 'P31' );
local doignore = true;
for _, iOf in ipairs( p31 ) do
for _, unignoredTypeId in ipairs( unignoredTypes ) do
if ( iOf.mainsnak.datavalue and iOf.mainsnak.datavalue.value.id == unignoredTypeId ) then
doignore = false;
unignoredTypes = {};
ignoredTypes = {};
break;
end
end
end
if (doignore) then
for _, iOf in ipairs( p31 ) do
for _, ignoredTypeId in ipairs( ignoredTypes ) do
if ( iOf.mainsnak.datavalue and iOf.mainsnak.datavalue.value.id == ignoredTypeId ) then
baseResult = '';
unignoredTypes = {};
ignoredTypes = {};
break;
end
end
end
end
end
do
local capofstate = false;
local i = #parentSnaks;
while i > 1 do
local prevEntityId = parentEntityIds[ i - 1 ];
-- TODO: use English labels, if there is no current language labels
local prevLabel = getLabel( context, prevEntityId, boundaries ) or '';
local nextEntityId = parentEntityIds[ i ];
local nextLabel = getLabel( context, nextEntityId, boundaries ) or '';
if p.config and p.config.hideSameLabels == true and prevLabel == nextLabel then
-- do not output same label twice (NY, NY, USA)
table.remove( parentSnaks, i );
table.remove( parentEntityIds, i );
elseif p.config and p.config.hidePartOfLabels == true and isPartOfNext( prevLabel, ' ' .. nextLabel ) then
-- do not output same label if it's part of previos
table.remove( parentSnaks, i - 1 );
table.remove( parentEntityIds, i - 1 );
elseif p.config and p.config.hideUnitsForCapitals == true then
-- do not ouput items whose capital is the first item
local capitalId = nil;
for _capitalId, capitalSnaks in pairs( filterCapitalOf ) do
if #capitalSnaks > 0 then
for __, capitalSnak in pairs( capitalSnaks ) do
if capitalSnak.datavalue and
parentSnaks[ i ].datavalue.value.id == capitalSnak.datavalue.value.id then
capitalId = _capitalId;
if (i == #parentSnaks) then
capofstate = true;
end
break;
end
end
end
end
if capitalId ~= nil then
if i == #parentSnaks then
i = i - 1;
end
-- always ouput constituent countries like England or Russian SFSR
if (i == (#parentSnaks-1)) and (capofstate == false) then
local p31 = mw.wikibase.getAllStatements(parentEntityIds[ i ], 'P31');
for _, iOf in pairs (p31) do
if (iOf.mainsnak.datavalue.value['numeric-id'] == 236036) or (iOf.mainsnak.datavalue.value['numeric-id'] == 3336843) or (iOf.mainsnak.datavalue.value['numeric-id'] == 12959600) or (iOf.mainsnak.datavalue.value['numeric-id'] == 56219758) or (iOf.mainsnak.datavalue.value['numeric-id'] == 15304003) or (iOf.mainsnak.datavalue.value['numeric-id'] == 66724388) then
i = i - 1;
end
end
end
while i > 1 and parentEntityIds[ i ] ~= capitalId do
table.remove( parentSnaks, i );
table.remove( parentEntityIds, i );
i = i - 1;
end
end
end
i = i - 1;
end
end
if isSkipTopLevel( parentEntityIds[ #parentEntityIds ] ) then
table.remove( parentSnaks, #parentEntityIds );
table.remove( parentEntityIds, #parentEntityIds );
end
if not hasAdditionalQualifiers then
for i = 2, #parentSnaks, 1 do
local parentSnak = parentSnaks[ i ];
local parentOptions = context.cloneOptions( options );
parentOptions['text'] = getLabel( context, parentEntityIds[ i ], boundaries );
local comma = ''
local subResult = context.formatSnak( parentOptions, parentSnak )
if subResult ~= '' and result ~= '' then
comma = ', '
end
if i == #parentSnaks and parentEntityIds[ i ] == 'Q183' then
if string.sub(subResult,-34) == '[[Германия|ФРГ]]</span>' then
subResult = '[[Федеративная Республика Германии (1949—1990)|ФРГ]]'
else
subResult = subResult
end
end
if p.config.reverseOrder then
result = subResult .. comma .. result
else
result = result .. comma .. subResult
end
end
end
end
end
end
local comma = ''
if baseResult ~= '' and result ~= '' then
comma = ', '
end
if options[ 'thisLocationOnly' ] then
result = baseResult
elseif p.config.reverseOrder then
result = result .. comma .. baseResult
else
result = baseResult .. comma .. result
end
if options.references then
result = result .. context.formatRefs( options, statement )
end
if not options.nocat and options.nocat ~= '' then
if categorizeByPlace then
if property == 'P19' then categories = categories .. getCategory( 'P1464', entriesToLookupCategory ); end
if property == 'P20' then categories = categories .. getCategory( 'P1465', entriesToLookupCategory ); end
if property == 'P119' then categories = categories .. getCategory( 'P1791', entriesToLookupCategory ); end
end
result = result .. categories
end
return result
end
-- append entity id from snak to result
function insertFromSnak( snak, result )
if not categorizeByPlace then
return;
end
if snak and
snak.datavalue and
snak.datavalue.type == 'wikibase-entityid' and
snak.datavalue.value and
snak.datavalue.value[ 'entity-type' ] == 'item'
then
table.insert( result, snak.datavalue.value.id );
end
end
function getCategory( propertyId, entriesToLookupCategoryFor )
if mw.title.getCurrentTitle().namespace == 0 then
for _, placeId in pairs( entriesToLookupCategoryFor ) do
local claims = mw.wikibase.getBestStatements(placeId, propertyId);
if claims then
for _, claim in pairs( claims ) do
if claim.mainsnak and
claim.mainsnak and
claim.mainsnak.datavalue and
claim.mainsnak.datavalue.type == 'wikibase-entityid'
then
local catEntityId = claim.mainsnak.datavalue.value.id;
local catSitelink = mw.wikibase.getSitelink(catEntityId);
if (catSitelink) then
return '[[' .. catSitelink .. ']]';
end
end
end
end
end
end
return '';
end
local historicNamesProperties = { 'P1813', 'P1448', 'P1705' };
local langCode = mw.language.getContentLanguage():getCode();
local historicNamesPropertySelectors = {
P1813 = 'P1813[language:' .. langCode .. '][!P3831,P3831:Q105690470]',
P1448 = 'P1448[language:' .. langCode .. '][!P3831,P3831:Q105690470]',
P1705 = 'P1705[language:' .. langCode .. '][!P3831,P3831:Q105690470]'
};
-- get current of historic name of place
function getLabel( context, entityId, boundaries )
if not entityId then
return nil;
end
if (type(entityId) ~= 'string') then error('incorrect type of entityId argument'); end;
local label = nil;
-- name from properties
local results = getParentsInBoundariesSnakImpl( context, entityId, boundaries,
historicNamesProperties, historicNamesPropertySelectors);
for r, result in pairs( results ) do
if result.datavalue and
result.datavalue.value and
result.datavalue.value.text
then
label = result.datavalue.value.text;
break;
end
end
-- name from label
if label == nil then
label = mw.wikibase.getLabel( entityId );
end
return label;
end
p.getLabel = getLabel;
local function calculateEndDateTimestamp( context, options, statement )
if not context then error( 'context not specified' ) end;
if not options then error( 'options not specified' ) end;
if not options.entity then error( 'options.entity missing' ) end;
if not statement then error( 'statement not specified' ) end;
if statement.qualifiers and statement.qualifiers.P582 then
for i, qualifier in ipairs( statement.qualifiers.P582 ) do
local parsedTime = context.parseTimeFromSnak( qualifier );
if parsedTime then
return parsedTime;
end
end
end
-- check death day... do we have it at all?
for h, propertyId in pairs( { "P570", "P577", "P576" } ) do
local dateClaims = context.selectClaims( options, propertyId );
if dateClaims then
for i, statement in ipairs( dateClaims ) do
local parsedTime = context.parseTimeFromSnak( statement.mainsnak );
if parsedTime then
return parsedTime;
end
end
end
end
-- TODO: check other "end" properties
-- no death day
return os.time() * 1000;
end
local function deleteTwinAncestors( countryEntityId, propertyId ) --do not display countries which have twin ancestors
local badTwins
if ( countryEntityId == 'Q174193' ) then --Great Britain and Ireland
badTwins = {'Q145'} --Great Brirani & NI
elseif ( countryEntityId == 'Q161885' ) then --Great Britain
badTwins = {'Q174193'} --Great Britain and Ireland
elseif ( countryEntityId == 'Q43287' ) then --German Impire
badTwins = {'Q41304', 'Q7318', 'Q2415901', 'Q183'} --Weimar Republic or Nazi Germany or Allied-occupied Germany or Germany
elseif ( countryEntityId == 'Q41304' ) then --Weimar Republic
badTwins = {'Q7318', 'Q2415901', 'Q183'} --Nazi Germany or Allied-occupied Germany or Germany
elseif ( countryEntityId == 'Q7318' ) then --Nazi Germany
badTwins = {'Q2415901', 'Q183'} --Allied-occupied Germany or Germany
elseif ( countryEntityId == 'Q2415901' ) then --Allied-occupied Germany
badTwins = {'Q183'} --Germany
elseif ( countryEntityId == 'Q696908' ) then --Kingdom of Poland
badTwins = {'Q207272', 'Q211274', 'Q36'} --Second Polish Republic or Polish People's Republic or Poland
elseif ( countryEntityId == 'Q207272' ) then --Second Polish Republic
badTwins = {'Q211274', 'Q36'} --Polish People's Republic or Poland
elseif ( countryEntityId == 'Q211274' ) then --Polish People's Republic
badTwins = {'Q36'} --Poland
elseif ( countryEntityId == 'Q203493' ) then --Kingdom of Romania
badTwins = {'Q842794', 'Q218'} --Socialist Republic of Romania or Romania
elseif ( countryEntityId == 'Q842794' ) then --Socialist Republic of Romania
badTwins = {'Q218'} --Romania
elseif ( countryEntityId == 'Q838261' ) then --FR of Yugoslavia
badTwins = {'Q37024'} --Serbia & Montenegro
else
return true;
end
local listforcheck
if propertyId == 'P1532' then
listforcheck = mw.wikibase.getAllStatements( mw.wikibase.getEntityIdForCurrentPage(), propertyId );
else
listforcheck = mw.wikibase.getBestStatements( mw.wikibase.getEntityIdForCurrentPage(), propertyId );
end
for _, claim in pairs( listforcheck ) do
if ( claim and claim.mainsnak
and claim.mainsnak.datavalue
and claim.mainsnak.datavalue.value
and claim.mainsnak.datavalue.value.id ) then
local actualId = claim.mainsnak.datavalue.value.id;
for index, value in ipairs(badTwins) do
if ( value == actualId ) then
return false;
end
end
end
end
return true;
end
function p.formatCountryClaimWithFlag( context, options, statement )
if not context then error('context not specified') end;
if not options then error('options not specified') end;
if not options.entity then error('options.entity is missing') end;
if not statement then error('statement not specified') end;
if not statement.mainsnak or
not statement.mainsnak.datavalue or
not statement.mainsnak.datavalue.value or
not statement.mainsnak.datavalue.value.id
then
local result = context.formatStatementDefault( context, options, statement );
if not result then
return '';
end
return '<span class="country-name">' .. result .. '</span>';
end
local countryEntityId = statement.mainsnak.datavalue.value.id;
local endDateTimestamp = calculateEndDateTimestamp( context, options, statement );
local boundaries = getTimeBoundariesFromProperties( context, {'P570', 'P577', 'P571'} );
if deleteTwinAncestors( countryEntityId, string.upper(options.property) ) then
local countryOptions = context.cloneOptions( options );
if not countryOptions['text'] or countryOptions['text'] == '' then
countryOptions['text'] = getLabel( context, countryEntityId, boundaries );
end
local flag = Flags.getFlag( context, countryEntityId, endDateTimestamp );
if flag then
return flag .. ' <span class="country-name">' ..
context.formatStatementDefault( context, countryOptions, statement ) ..
'</span>';
end
return '<span class="country-name">' ..
context.formatStatementDefault( context, countryOptions, statement ) ..
'</span>';
else
return nil;
end
end
return p;
rp87czcmzf03dk63xof0fqi0k8q3pkd
Basshunter
0
21705
243702
242202
2026-04-28T18:59:58Z
Eurohunter
2973
/* Singlleri */ +"Ja eller nej" with [[Käärijä]]
243702
wikitext
text/x-wiki
{{Kişi}}
'''-{Basshunter}-''', '''Yunas Erik Altberg''' ({{lang-sv|Jonas Erik Altberg}}; 1984 s. dekabr 22) – [[İsveçiya|isveçiyalı]] yırcı.
== Diskografiya ==
=== Studiya albomları ===
* -{''[[The Bassmachine]]''}- (2004)
* -{''[[LOL (^^,)|LOL <(^^,)>]]''}- (2006)
* -{''[[Now You're Gone – The Album]]''}- (2008)
* -{''[[Bass Generation]]''}- (2009)
* -{''[[Calling Time]]''}- (2013)
=== Singlleri ===
* -{"The Big Show"}- (2004)
* -{"[[Welcome to Rainbow]]"}- (2006)
* -{"[[Boten Anna]]"}- (2006)
* -{"[[Vi sitter i Ventrilo och spelar DotA]]"}- (2006)
* -{"[[Jingle Bells]]"}- (2006)
* -{"[[Vifta med händerna]]"}- (2006)
* -{"[[Now You're Gone]]"}- (2007)
* -{"[[Please Don't Go]]"}- (2008)
* -{"[[All I Ever Wanted]]"}- (2008)
* -{"[[Angel in the Night]]"}- (2008)
* -{"Russia Privjet (Hardlanger Remix)"}- (2008)
* -{"[[I Miss You]]"}- (2008)
* -{"[[Walk on Water]]"}- (2009)
* -{"Al final"}- (2009)
* -{"[[Every Morning]]"}- (2009)
* -{"[[I Promised Myself]]"}- (2009)
* -{"[[Saturday]]"}- (2010)
* -{"[[Fest i hela huset]]"}- (2011)
* -{"[[Northern Light]]"}- (2012)
* -{"[[Dream on the Dancefloor]]"}- (2012)
* -{"[[Crash & Burn]]"}- (2013)
* -{"Calling Time"}- (2013)
* -{"Elinor"}- (2013)
* -{"Masterpiece"}- (2018)
* -{"Home"}- (2019)
* -{"Angels Ain't Listening"}- (2020)
* -{"Life Speaks to Me"}- (2021)
* -{"End the Lies"}- <small>(& Alien Cut)</small> (2022)
* -{"[[Boten Anna|Ingen kan slå (Boten Anna)]]"}- <small>([[Victor Leksell]])</small> (2023)
* -{"Ja eller nej"}- <small>(x [[Käärijä]])</small> (2026)
== Menbalar ==
{{Reflist}}
== Bağlantılar ==
* [https://basshunter.se Basshunter resmiy saytı]
[[Kategoriya:Yırcılar]]
[[Kategoriya:1984 senesinde doğğanlar]]
[[Kategoriya:İsveçiya]]
-{T|Basshunter}-
ey4z12x7sd1zjvv1dj84j84auyj7nl9
Qullanıcı:Хтосьці
2
22901
243709
243646
2026-04-29T10:48:01Z
Хтосьці
13041
/* Tüzetmeli */
243709
wikitext
text/x-wiki
{{babel|crh-1|be|uk}}
Selâm! Men yarı belorusım, yarı ukrainim. Şimdi Portugaliyada yaşayım.
Bu Vikipediyada meni birinci sırada -{Lua}- kodu -{crh-latn: modulleri; crh-cyrl: модульлери}- ve kiril elifbesine çevirilüv içün kodu meraqlandıra. '''Eger siziñ kodu meseleleriñiz olsa, maña yazığız, men kodu tüzetmekni begenem''' (atta eger men Vikipediyada iç bir şey yapmay bile, maña yazıñız). Men künniñ resmi içün yazıları da tercime etip baqam (lâkin min yahşı degilim).
== Suallerim ==
Suallerim (cevap olmasa, menim añlamama köre deñiştirim):
* [[Şablon muzakeresi:Unutılmaz vaqialar taqvimi]]: Gülnara degilmi? (2025-03-24)
* [[Modul muzakeresi:Wikidata-ro|Modul muzakeresi:-{Wikidata-ro}-]]: Bu modul aqiqaten kirekmi? (2025-03-25)
* [[Şablon muzakeresi:Doc|Şablon muzakeresi:-{Doc}-]]: “-{/doc}-” ya da “-{/belge}-”? (2025-03-26)
* [[Modul muzakeresi:Citation/CS1]]: Men bu modulniñ yañı versiyanı ingliz Vikipediyada kopiyalamaq teklif etem
== Tüzetmeli ==
* [[Çolpan]]: -{[[wikidata:Property:P973|described at URL]]}- ливесджиэндже.джом/с…
* [[Hurma]]: «2.277 джубидж метре пер тон» konvertatsiya etilmeli, atıfalar
* [https://crh.wikipedia.org/w/index.php?search=Lua+hatası&title=Mahsus%3AAra&profile=advanced&fulltext=1&ns0=1 Bütün -{Lua}- hataları]
* [[Şablon:Ref-info]] [[Şablon:ref-lang]] — farq barmı?
* [[Con Kits]]: «Лондон, Буюк Британия я да Лондон, Буюк Британия къыраллыгъы» ⇒ «Лондон, Буюк Британия»
* Tercime etilmegen kategoriya adları ([[:Kategoriya:Gizli kategoriyalar]]):
** [[:Kategoriya:Википедия:Статьи со ссылками на элементы Викиданных без русской подписи]]
** [[:Kategoriya:Статьи с универсальной карточкой]]
** [[:Kategoriya:Статьи с универсальной карточкой, которая предположительно неуместна]]
** [[:Kategoriya:Статьи с универсальной карточкой, отображающей мало свойств]]
** -{[[:Kategoriya:Articole cu surse în limba Endonezce (id)]]}-
** -{[[:Kategoriya:Erori CS1: date]]}-
* [[:Kategoriya:İçinde bozuq fayl bağlantıları olğan saifeler]]
kcxvfiesnin99j02incp8d4qvmnigvt
Perlâvka
0
31593
243704
161330
2026-04-28T22:56:48Z
Spokiyny
35104
243704
wikitext
text/x-wiki
{{MY
|tip = köy
|qırımtatar adı = Perlâvka
|original adı = ''ukr.'' Перлявка
|memleket = Ukraina
|tuğra =
|bayraq =
|tuğra eni =
|bayraq eni =
|lat_deg =50 |lat_min =13 |lat_sec =00
|lon_deg =28 |lon_min =30 |lon_sec =21
|CoordAddon =
|CoordScale =
|memleket haritasınıñ büyükligi = 300
|region1 haritasınıñ büyükligi =
|region2 haritasınıñ büyükligi =
|region1 türü = Vilâyet
|region1 = Jıtomır vilâyeti
|cedvelde region1 adı =
|içki bölünüv =
|baş türü =
|baş =
|temeli qoyulğan tarihı =
|ilki añıluv =
|evelki adları =
|bu seneden berli statuslı =
|meydanlıq =
|yükseklik =
|iklim =
|resmiy til =
|resmiy til-ref =
|eali = 224
|cedvelge aluv senesi =
|eali sıqlığı =
|aglomeratsiya =
|milliy terkip =
|diniy terkip =
|saat quşağı = +2
|DST = bar
|telefon kodu = +380 412
|poçta indeksi = 12421
|poçta indeksleri =
|avtomobil kodu =
|identifikator türü =
|raqamlı identifikator =
|Commons =
|sayt =
|sayt tili =
}}
'''Perlâvka''' ({{lang-uk|Перлявка}}) - [[Ukraina]]nıñ [[Jıtomır vilâyeti]]nde [[Jıtomır rayonı]]nda bir [[köy]]. Ealisiniñ sayısı 224 kişi ([[2001]]).
[[Kategoriya:Jıtomır vilâyetindeki köyler]]
g49h6e5itu16cdrdtx86dpqewqv1t9l
Nedaşkı
0
34121
243705
165093
2026-04-28T23:07:54Z
Spokiyny
35104
243705
wikitext
text/x-wiki
{{MY
|tip = köy
|qırımtatar adı = Nedaşkı
|original adı = ''ukr.'' Недашки
|memleket = Ukraina
|tuğra =
|bayraq =
|tuğra eni =
|bayraq eni =
|lat_deg =50 |lat_min =58 |lat_sec =32
|lon_deg =29 |lon_min =14 |lon_sec =02
|CoordAddon =
|CoordScale =
|memleket haritasınıñ büyükligi = 300
|region1 haritasınıñ büyükligi =
|region2 haritasınıñ büyükligi =
|region1 türü = Vilâyet
|region1 = Jıtomır vilâyeti
|cedvelde region1 adı =
|içki bölünüv =
|baş türü =
|baş =
|temeli qoyulğan tarihı = 1570
|ilki añıluv =
|evelki adları =
|bu seneden berli statuslı =
|meydanlıq =
|yükseklik =
|iklim =
|resmiy til =
|resmiy til-ref =
|eali = 592
|cedvelge aluv senesi =
|eali sıqlığı =
|aglomeratsiya =
|milliy terkip =
|diniy terkip =
|saat quşağı = +2
|DST = bar
|telefon kodu = +380 4133
|poçta indeksi = 11610
|poçta indeksleri =
|avtomobil kodu =
|identifikator türü =
|raqamlı identifikator =
|Commons = Nedashky
|sayt =
|sayt tili =
}}
'''Nedaşkı''' ({{lang-uk|Недашки}}) - [[Ukraina]]nıñ [[Jıtomır vilâyeti]]nde [[Malın rayonı]]nda bir [[köy]]. Ealisiniñ sayısı 367 kişi.
[[Kategoriya:Jıtomır vilâyetindeki köyler]]
3ql3ib8z0kw117aw7htj7jvxlfrekec
Şablon:Universal infocard
10
34745
243685
233637
2026-04-28T12:38:42Z
Хтосьці
13041
“kösterilmegen husasiyetletler” argumenti qoştım ([[Küneş]] maqalesinde içün: Küneş Vikimalümatta ~1000 yoldaş bar, infoqalıpta köstermege mümkün degil)
243685
wikitext
text/x-wiki
{{#invoke:Universal infocard|render|nocat={{{nocat|}}}{{NAMESPACE}}|kösterilmegen husasiyetletler={{{kösterilmegen husasiyetletler|}}}}}<!--
-->{{#if: {{NAMESPACE}} ||<!--
-->[[Kategoriya:Статьи с универсальной карточкой]]<!--
-->{{If-wikidata|P18|||[[Kategoriya:Статьи с универсальной карточкой, которая не добавляет изображение]]}}<!--
-->{{#if:{{{1|}}}|{{#if:{{{nocat|}}}||[[Kategoriya:Википедия:Карточки с явно указанным элементом викиданных]]}}}}<!--
-->{{#ifeq: {{str find|{{wikidata|P31|plain=1}}|человек}} | -1 || [[Kategoriya:Статьи о людях, использующие универсальную карточку]]}}<!--
противоположно: -->{{If-wikidata|P461||[[Kategoriya:Статьи с универсальной карточкой, которая предположительно неуместна|Б]]}}<!--
причиной является: -->{{If-wikidata|P828||[[Kategoriya:Статьи с универсальной карточкой, которая предположительно неуместна|Вызывается]]}}<!--
использует объект: -->{{If-wikidata|P121||[[Kategoriya:Статьи с универсальной карточкой, которая предположительно неуместна|Использует]]}}<!--
использует: -->{{If-wikidata|P2283||[[Kategoriya:Статьи с универсальной карточкой, которая предположительно неуместна|Использует]]}}<!--
кем практикуется: -->{{If-wikidata|P3095||[[Kategoriya:Статьи с универсальной карточкой, которая предположительно неуместна|Кем практикуется]]}}<!--
обладает свойством: -->{{If-wikidata|P1552||[[Категория:Статьи с универсальной карточкой, которая предположительно неуместна|Обладает]]}}<!--
является причиной: -->{{If-wikidata|P1542||[[Kategoriya:Статьи с универсальной карточкой, которая предположительно неуместна|Причина]]}}<!--
состоит из: -->{{If-wikidata|P527||[[Kategoriya:Статьи с универсальной карточкой, которая предположительно неуместна|Состоит]]}}<!--
имеет форму: -->{{If-wikidata|P1419||[[Kategoriya:Статьи с универсальной карточкой, которая предположительно неуместна|Форма]]}}<!--
символ Юникода: -->{{If-wikidata|P487||[[Kategoriya:Статьи с универсальной карточкой, которая предположительно неуместна|Эмодзи]]}}<!--
используется как/для/в: -->{{If-wikidata|P366||[[Kategoriya:Статьи с универсальной карточкой, которая предположительно неуместна|Юзается]]}}<!--
находится в пользовании у: -->{{If-wikidata|P1535||[[Kategoriya:Статьи с универсальной карточкой, которая предположительно неуместна|Юзается]]}}<!--
-->}}<noinclude>
{{doc}}[[Kategoriya:Varaqa şablonları]][[Kategoriya:Vikipediya:Malümat qutuları]]
</noinclude>
jrxkgp82iylkv615dwpktootzyif28j
Modul:Universal infocard
828
34746
243687
243682
2026-04-28T12:48:43Z
Хтосьці
13041
“kösterilmegen husasiyetletler” argumenti qoştım ([[Küneş]] maqalesinde içün: Küneş Vikimalümatta ~1000 yoldaş bar, infoqalıpta köstermege mümkün degil)
243687
Scribunto
text/plain
--[[
Lua code for universal infocard.
]]
local altScript = require( 'Modul:Alternativ elifbe' );
local isConfig, config = pcall( require, 'Module:Universal infocard/config' );
if isConfig == false then
config = {
skipPropertyIds = {
P31 = true,
P279 = true,
}
};
end
local p = {};
local lang = mw.getContentLanguage();
local entityId = nil;
-- CSS classes.
local classes = {};
if config and config.classes then
for key, value in pairs( config.classes ) do
classes[ key ] = value;
end
end
function getClassString( type )
local class;
if classes[type] then
class = classes[type];
elseif type ~= '' then
class = 'infobox-' .. type;
else
class = 'infobox';
end
if class == '' then
return '';
end
return ' class="'.. class .. '"';
end
function getTemplate( propertyId )
if config and config.templates and config.templates[ propertyId ] then
return config.templates[ propertyId ];
end
if propertyId == 'title' then
return '{{PAGENAME}}';
end
if propertyId == 'map' then
return getMap;
end
if config and config.templates and config.templates.default then
return config.templates.default;
end
if string.match( propertyId, '^P%d+$' ) then
return '#statements:' .. propertyId;
end
return nil;
end
function expandTemplate( frame, title, args )
if not title then
return '';
elseif type( title ) == 'function' then
args.frame = frame;
return title( args )
elseif type( title ) == 'string' then
if string.match( title, '^#' ) then
return frame:callParserFunction{ name = title, args = args };
elseif string.match( title, '^{' ) then
return frame:preprocess( title );
else
return frame:expandTemplate{ title = title, args = args };
end
elseif type( title ) == 'table' then
local realTitle = title[ 1 ];
table.remove( title, 1 )
return expandTemplate( frame, realTitle, title )
end
end
function splitLine( value1, value2 )
local result = '';
if ( value1 and string.len( value1 ) ~= 0 ) or ( value2 and string.len( value2 ) ~= 0 ) then
result = '<tr>';
if ( value1 and string.len( value1 ) ~= 0 ) then
local colspan = '';
if ( not value2 or string.len( value2 ) == 0 ) then
colspan = 'colspan="2"';
end
result = result .. '<td ' .. colspan .. getClassString( 'split' ) .. '>';
result = result .. value1;
result = result .. '</td>';
end
if ( value2 and string.len( value2 ) ~= 0 ) then
local colspan = '';
if ( not value1 or string.len( value1 ) == 0 ) then
colspan = 'colspan="2"';
end
result = result .. '<td ' .. colspan .. getClassString( 'split' ) .. '>';
result = result .. value2;
result = result .. '</td>';
end
result = result .. '</tr>\n';
end
return result;
end
function getLine( value, class, header )
local result = '';
local tag = header and 'th scope="colgroup"' or 'td';
if ( value and string.len( value ) ~= 0 ) then
result = result .. '<tr><' .. tag .. ' colspan="2"'.. getClassString( class ) .. '>';
result = result .. value;
result = result .. '</' .. tag .. '></tr>\n';
return result;
end
return result;
end
function getValue( label, value )
local result = '';
if ( value ~= nil and string.len( value ) ~= 0 ) then
if label then
result = result .. '<tr><th scope="row"' .. getClassString( 'label' ) .. '>' .. label .. '</th>';
result = result .. '<td' .. getClassString( 'text' ) .. '>\n';
else
result = result .. '<tr><td colspan="2"' .. getClassString( 'text' ) .. '>';
end
result = result .. value;
result = result .. '</td></tr>\n';
return result;
end
return result;
end
function getMap( args )
local entityId = args.entityId or mw.wikibase.getEntityIdForCurrentPage();
local statements = mw.wikibase.getBestStatements( entityId, 'P625' );
if not statements or
not statements[ 1 ] or
not statements[ 1 ].mainsnak or
statements[ 1 ].mainsnak.snaktype ~= 'value' or
statements[ 1 ].mainsnak.datavalue.value.globe ~= 'http://www.wikidata.org/entity/Q2'
then
return '';
end
local coord = statements[ 1 ].mainsnak.datavalue.value;
local title = expandTemplate( args.frame, getTemplate( 'title' ), { from = entityId } );
local mapContent = [[ {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
]] .. coord['longitude'] .. [[,
]] .. coord['latitude'] .. [[
]
},
"properties": {
"title": "]] .. title .. [[",
"marker-symbol": "star",
"marker-color": "#3366cc"
}
}, {
"type": "ExternalData",
"service": "geoline",
"ids": "]] .. entityId .. [[",
"properties": {
"stroke": "#FF9999"
}
}, {
"type": "ExternalData",
"service": "geoshape",
"ids": "]] .. entityId .. [[",
"properties": {
"fill": "#FF0000",
"fill-opacity": 0.1,
"stroke": "#FF9999"
}
} ]];
return args.frame:extensionTag{
name = 'mapframe',
content = '[' .. mapContent .. ']',
args = {
'frameless',
align = 'center',
latitude = coord['latitude'],
longitude = coord['longitude'],
zoom = 11,
width = 300,
height = 250,
}
};
end
function renderValue( frame, propertyId, args )
local tplArgs = { propertyId, from = entityId, entityId = entityId, nocat = frame.args['nocat'] };
if args then
local k = nil;
repeat
k = next( args, k );
if k then
tplArgs[ k ] = args[ k ];
end
until not k
end
return expandTemplate( frame, getTemplate( propertyId ), tplArgs );
end
-- Filter deprecated claims and returning only preferred ones if present.
function filterClaims( entity, propertyId )
if ( entity.claims == nil or entity.claims[ propertyId ] == nil ) then
return {};
end
local all = entity.claims[ propertyId ];
local normal = {};
local preferred = {};
for _, claim in pairs( all ) do
local rank = claim.rank or 'normal';
if ( rank == 'normal' ) then
table.insert( normal, claim );
end
if ( rank == 'preferred' ) then
table.insert( preferred, claim );
end
end
if ( #preferred > 0 ) then
return preferred;
end
return normal;
end
-- Filter deprecated claims and returning only preferred ones if present.
function propertyHasEntity( claims, itemId )
if not claims then
return false;
end
for _, claim in pairs( claims ) do
if claim.mainsnak
and claim.mainsnak.datavalue
and claim.mainsnak.datavalue.value
and claim.mainsnak.datavalue.value.id
and claim.mainsnak.datavalue.value.id == itemId then
return true;
end
end
return false;
end
function propertyLabel( propertyId )
local label, labelLang = mw.wikibase.getLabelWithLang( propertyId );
local altScriptLabel = mw.wikibase.getLabelByLang( propertyId, altScript.ALT_LANG )
label = lang:ucfirst( label );
if altScriptLabel then altScriptLabel = lang:ucfirst( altScriptLabel ) end
if labelLang ~= lang:getCode() then
label = '[[d:Property:' .. propertyId .. '|' .. altScript.format( label, altScriptLabel, labelLang ) .. ']]';
end
return altScript.format( label, altScriptLabel );
end
function simpleLabel( entityId )
local label, lang = mw.wikibase.getLabelWithLang( entityId );
-- TODO ne içün lang.ucfirst yoq? (meselâ Bornholm saifesinde) Añlamalı
if lang.ucfirst then label = lang:ucfirst( label ) end;
local altScriptLabel = mw.wikibase.getLabelByLang( entityId, altScript.ALT_LANG )
if altScriptLabel and lang.ucfirst then altScriptLabel = lang:ucfirst( altScriptLabel ) end;
return altScript.format(label, altScriptLabel, lang);
end
function getErrorMessage( message )
local result = '<table' .. getClassString( 'error' ) .. '>\n';
result = result .. '<tr><td colspan="2">' .. message .. '</td></tr>\n';
result = result .. '</table>';
return result;
end
function p.render( frame )
local i18n_error_emptyWikidataEntity = '';
local i18n_error_noWikidataEntity = '';
if config and config.i18n and config.i18n.error then
if config.i18n.error.emptyWikidataEntity then
i18n_error_emptyWikidataEntity = config.i18n.error.emptyWikidataEntity;
end
if config.i18n.error.noWikidataEntity then
i18n_error_noWikidataEntity = config.i18n.error.noWikidataEntity;
end
end
local result = '<table' .. getClassString( '' );
if config and config.i18n and config.i18n.dataName then
result = result .. ' data-name="' .. config.i18n.dataName .. '"';
end
result = result .. '>\n';
local localImage = nil;
if ( frame ~= nil and frame:getParent() ~= nil ) then
local p_frame = frame:getParent();
if p_frame.args ~= nil then
-- image under FU only in local
localImage = p_frame.args.image;
if p_frame.args.from ~= nil and p_frame.args.from ~= '' then
entityId = p_frame.args.from;
elseif p_frame.args[ 1 ] ~= nil and string.gmatch( p_frame.args[ 1 ], '^Q\d+$' ) then
entityId = p_frame.args[ 1 ];
end
end
end
local wdStatus, entity = pcall( mw.wikibase.getEntity, entityId );
if wdStatus ~= true or entity == nil then
return getErrorMessage( i18n_error_noWikidataEntity );
elseif entity.claims == nil then
return getErrorMessage( i18n_error_emptyWikidataEntity );
end
-- TODO: Need to consider how to display class properties (P31, P279, P361, ...).
local skipPropertyIds = {};
if config.skipPropertyIds then
skipPropertyIds = mw.clone( config.skipPropertyIds );
end
local inlineImagePropertyIds = config.inlineImagePropertyIds or {};
local skipWhenOthersExistPropertyIds = config.skipWhenOthersExistPropertyIds or {};
-- şablon argumentlerinde kösterilmegen husasiyetler da yazmağa mümkün
if frame.args['kösterilmegen husasiyetletler'] ~= nil then
local usePassedSkippedPropertyIds = frame.args['kösterilmegen husasiyetletler']
for userSkippedPropertyId in usePassedSkippedPropertyIds:gmatch("%S+") do
skipPropertyIds[ userSkippedPropertyId ] = true
end
end
local claims = entity.claims;
local order = mw.wikibase.getPropertyOrder() or {};
-- Header.
local rawEntityLabel, entityLabelLang = entity:getLabelWithLang( lang:getCode() );
local labelEntityId = entityId or mw.wikibase.getEntityIdForCurrentPage()
local altScriptEntityLabel = mw.wikibase.getLabelByLang( labelEntityId, altScript.ALT_LANG );
local entityLabel = altScript.format(rawEntityLabel, altScriptEntityLabel, entityLabelLang);
local label;
---- Name.
local titleTemplate = getTemplate( 'title' );
-- TODO: Make it possible to specify a template for any value, not just Q5.
if propertyHasEntity( claims.P31, 'Q5' ) then
local titleTemplateQ5 = getTemplate( 'title_Q5' );
if titleTemplateQ5 then
titleTemplate = titleTemplateQ5;
end
end
if entityLabelLang == lang:getCode() then
label = expandTemplate( frame, titleTemplate, { wdLabel, from = entityId, entityLabel = entityLabel } );
else
label = expandTemplate( frame, titleTemplate, { from = entityId, entityLabel = entityLabel } );
end
result = result .. getLine( label, 'above', true );
---- Original name.
if claims.P1559 ~= nil then
result = result .. getLine( expandTemplate( frame, getTemplate( 'P1559' ), { from = entityId } ), 'original' );
elseif claims.P1705 ~= nil then
result = result .. getLine( expandTemplate( frame, getTemplate( 'P1705' ), { from = entityId } ), 'original' );
end
---- Flag and COA.
if claims.P41 or claims.P94 then
local flag = nil;
local flagLabel = nil;
local coa = nil;
local coaLabel = nil;
if claims.P41 then
flag = renderValue( frame, 'P41' );
if claims.P163 then
flagLabel = renderValue( frame, 'P163', { text = simpleLabel( 'Q14660' ) } );
else
flagLabel = simpleLabel( 'Q14660' );
end
end
if claims.P94 then
coa = renderValue( frame, 'P94' );
if claims.P163 then
coaLabel = renderValue( frame, 'P237', { text = simpleLabel( 'Q14659' ) } );
else
coaLabel = simpleLabel( 'Q14659' );
end
end
result = result .. splitLine( flagLabel, coaLabel );
result = result .. splitLine( flag, coa );
end
-- Body.
local propertyIds = {};
for propertyId, claim in pairs( entity.claims ) do
table.insert( propertyIds, propertyId );
end
local orderedProperties = mw.wikibase.orderProperties( propertyIds )
local shownProperties = 0
for i, propertyId in ipairs( orderedProperties ) do
local propertyClaims = claims[ propertyId ];
local isSkipped = skipPropertyIds[ propertyId ]
if not isSkipped and skipWhenOthersExistPropertyIds[ propertyId ] then
for _, otherPropertyId in ipairs( skipWhenOthersExistPropertyIds[ propertyId ] ) do
if claims[ otherPropertyId ] ~= nil then
isSkipped = true
break
end
end
end
if not isSkipped
and propertyClaims
and propertyClaims[ 1 ]
and propertyClaims[ 1 ].mainsnak
and propertyClaims[ 1 ].mainsnak.datatype
and propertyClaims[ 1 ].mainsnak.datatype ~= 'external-id'
and propertyClaims[ 1 ].mainsnak.datatype ~= 'tabular-data'
and propertyClaims[ 1 ].mainsnak.datatype ~= 'wikibase-property'
then
local label = propertyLabel( propertyId );
if propertyClaims[ 1 ].mainsnak.datatype == 'commonsMedia' and not inlineImagePropertyIds[ propertyId ] then
result = result .. getLine( renderValue( frame, propertyId, { alt = label } ), 'image' );
else
result = result .. getValue( label, renderValue( frame, propertyId ) );
end
skipPropertyIds[ propertyId ] = true
shownProperties = shownProperties + 1
end
end
-- Footer.
---- Map.
if claims.P625 ~= nil then
result = result .. getLine( renderValue( frame, 'map' ), 'text' );
end
---- Commons.
if claims.P373 ~= nil then
result = result .. getLine( expandTemplate( frame, getTemplate( 'P373' ), { from = entityId } ), 'below' );
end
result = result .. '</table>';
-- Coords.
if claims.P625 ~= nil then
result = result .. renderValue( frame, 'P625', { display = 'title' } );
end
-- Tracking category.
if config and config.categories and config.categories['few-properties-shown'] then
if shownProperties < 4 then
result = result .. '[[Category:' .. config.categories['few-properties-shown'] .. '|' .. shownProperties .. ']]'
end
end
return result;
end
return p;
e0f6i61hmbnhhgpthwjp5ztxtnivrnk
Modul:Universal infocard/config
828
34747
243684
243683
2026-04-28T12:04:23Z
Хтосьці
13041
[[Special:Contributions/Хтосьці|Хтосьці]] ([[User talk:Хтосьці|muzakere]]) qullanıcısınıñ yapqan [[Special:Diff/243683|243683]] nomeralı versiyası lâğu etildi. Yazıq ki, [[Modul:Universal infocard]] kodunda tilni nasıl doğru almaq bilmeyim. Şimdi demonim vi IPA transkriptsiyasını er bir saifede da gizleyim.
243684
Scribunto
text/plain
return {
templates = {
default = 'Wikidata',
title = 'Infobox/title',
title_Q5 = 'Infobox/name',
map = mapFunction,
P1559 = 'Infobox/original name',
P1705 = 'Infobox/original name',
P373 = 'Infobox/Commons',
},
classes = {
above = 'infobox-above',
original = 'ts-Universal_infocard-original',
label = 'infobox-label ts-Universal_infocard-label',
split = 'infobox-split ts-Universal_infocard-split',
below = 'infobox-below',
error = 'infobox-error ts-Universal_infocard-error',
},
i18n = {
error = {
emptyWikidataEntity = 'Пустой элемент Викиданных',
noWikidataEntity = 'Отсутствует элемент Викиданных',
},
dataName = 'Universal infocard',
},
categories = {
['few-properties-shown'] = 'Статьи с универсальной карточкой, отображающей мало свойств',
},
skipPropertyIds = {
P21 = true, -- cınıs
P31 = true, -- bu …dır
P39 = true, -- faaliyet
P41 = true, -- bayraq
P94 = true, -- gerb
P121 = true, -- operator / taqım
P140 = true, -- diyanet
P163 = true, -- bayraq
P172 = true, -- qavmiy mensüplik
P237 = true, -- gerb
P279 = true, -- alt türküm (podklass)
P361 = true, -- часть от
P366 = true, -- bu …nıñ qısmıdır
P370 = true, -- «qum qutusı» (eksperiment içün bir hususiyet)
P373 = true, -- Wikimediya Commons kategoriyası
P443 = true, -- telâffuz audio faylı
P460 = true, -- belki, ... aynıdır
P487 = true, -- Unicode belgisi
P527 = true,
P551 = true,
P578 = true,
P625 = true,
P734 = true,
P735 = true,
P793 = true,
P800 = true,
P828 = true,
P855 = true,
P898 = true, -- IPA transkriptsiya
P910 = true,
P935 = true,
P948 = true,
P972 = true,
P989 = true,
P1036 = true,
P1038 = true,
P1151 = true,
P1269 = true,
P1282 = true,
P1290 = true,
P1329 = true,
P1332 = true,
P1333 = true,
P1334 = true,
P1335 = true,
P1343 = true,
P1411 = true,
P1412 = true,
P1424 = true,
P1461 = true,
P1464 = true,
P1465 = true,
P1482 = true,
P1535 = true,
P1537 = true,
P1542 = true,
P1549 = true, -- demonim
P1552 = true,
P1557 = true,
P1559 = true,
P1612 = true,
P1705 = true,
P1709 = true,
P1754 = true,
P1791 = true,
P1792 = true,
P1814 = true,
P1889 = true,
P1943 = true,
P1971 = true,
P2093 = true,
P2184 = true,
P2283 = true,
P2354 = true,
P2368 = true,
P2517 = true,
P2521 = true,
P2572 = true,
P2536 = true,
P2670 = true,
P2888 = true,
P2868 = true,
P2893 = true,
P2900 = true,
P2919 = true,
P2959 = true,
P3095 = true,
P3321 = true,
P3448 = true,
P3876 = true,
P3921 = true,
P4195 = true,
P4839 = true,
P5008 = true,
P5056 = true,
P5125 = true,
P5305 = true,
P6365 = true,
P7084 = true,
P7867 = true,
P8596 = true,
P8687 = true,
P8933 = true,
P8989 = true,
},
inlineImagePropertyIds = { -- bu resim hususiyetler adları yanında kösterile, metin hususiyetler kibi (kiçik resimler içün)
P367 = true, -- felekiyat timsali
},
skipWhenOthersExistPropertyIds = { -- eger başqa hususiyet olsa bu hususiyetler kösterilmey
P913 = { "P367" }, -- eger “felekiyat timsal” [P367] bar, “timsal” [P913] kösterilmemeli
},
};
8crz20w8mh6o7lqv46vkqqx1p2rrhh4
243691
243684
2026-04-28T14:48:10Z
Хтосьці
13041
“model resmi” adnen kösterilgen husasiyetlerge qoştım (adsız añlaşılmaz dep tüşünem; meselâ [[Küneş]] saifesinde [[Fayl:Model of the sun, Jodrell Bank Observatory.jpg]]).
243691
Scribunto
text/plain
return {
templates = {
default = 'Wikidata',
title = 'Infobox/title',
title_Q5 = 'Infobox/name',
map = mapFunction,
P1559 = 'Infobox/original name',
P1705 = 'Infobox/original name',
P373 = 'Infobox/Commons',
},
classes = {
above = 'infobox-above',
original = 'ts-Universal_infocard-original',
label = 'infobox-label ts-Universal_infocard-label',
split = 'infobox-split ts-Universal_infocard-split',
below = 'infobox-below',
error = 'infobox-error ts-Universal_infocard-error',
},
i18n = {
error = {
emptyWikidataEntity = 'Пустой элемент Викиданных',
noWikidataEntity = 'Отсутствует элемент Викиданных',
},
dataName = 'Universal infocard',
},
categories = {
['few-properties-shown'] = 'Статьи с универсальной карточкой, отображающей мало свойств',
},
skipPropertyIds = {
P21 = true, -- cınıs
P31 = true, -- bu …dır
P39 = true, -- faaliyet
P41 = true, -- bayraq
P94 = true, -- gerb
P121 = true, -- operator / taqım
P140 = true, -- diyanet
P163 = true, -- bayraq
P172 = true, -- qavmiy mensüplik
P237 = true, -- gerb
P279 = true, -- alt türküm (podklass)
P361 = true, -- часть от
P366 = true, -- bu …nıñ qısmıdır
P370 = true, -- «qum qutusı» (eksperiment içün bir hususiyet)
P373 = true, -- Wikimediya Commons kategoriyası
P443 = true, -- telâffuz audio faylı
P460 = true, -- belki, ... aynıdır
P487 = true, -- Unicode belgisi
P527 = true,
P551 = true,
P578 = true,
P625 = true,
P734 = true,
P735 = true,
P793 = true,
P800 = true,
P828 = true,
P855 = true,
P898 = true, -- IPA transkriptsiya
P910 = true,
P935 = true,
P948 = true,
P972 = true,
P989 = true,
P1036 = true,
P1038 = true,
P1151 = true,
P1269 = true,
P1282 = true,
P1290 = true,
P1329 = true,
P1332 = true,
P1333 = true,
P1334 = true,
P1335 = true,
P1343 = true,
P1411 = true,
P1412 = true,
P1424 = true,
P1461 = true,
P1464 = true,
P1465 = true,
P1482 = true,
P1535 = true,
P1537 = true,
P1542 = true,
P1549 = true, -- demonim
P1552 = true,
P1557 = true,
P1559 = true,
P1612 = true,
P1705 = true,
P1709 = true,
P1754 = true,
P1791 = true,
P1792 = true,
P1814 = true,
P1889 = true,
P1943 = true,
P1971 = true,
P2093 = true,
P2184 = true,
P2283 = true,
P2354 = true,
P2368 = true,
P2517 = true,
P2521 = true,
P2572 = true,
P2536 = true,
P2670 = true,
P2888 = true,
P2868 = true,
P2893 = true,
P2900 = true,
P2919 = true,
P2959 = true,
P3095 = true,
P3321 = true,
P3448 = true,
P3876 = true,
P3921 = true,
P4195 = true,
P4839 = true,
P5008 = true,
P5056 = true,
P5125 = true,
P5305 = true,
P6365 = true,
P7084 = true,
P7867 = true,
P8596 = true,
P8687 = true,
P8933 = true,
P8989 = true,
},
inlineImagePropertyIds = { -- bu resim hususiyetler adları yanında kösterile, metin hususiyetler kibi (kiçik resimler içün)
P367 = true, -- felekiyat timsali
P11101 = true, -- model resmi
},
skipWhenOthersExistPropertyIds = { -- eger başqa hususiyet olsa bu hususiyetler kösterilmey
P913 = { "P367" }, -- eger “felekiyat timsali” [P367] bar, “timsal” [P913] kösterilmemeli
},
};
i4ndao7ctc2uxh81ndvwplrc64uoxm6
Aqyar (Miyeke rayonı)
0
38222
243700
220658
2026-04-28T16:03:35Z
Хтосьці
13041
243700
wikitext
text/x-wiki
{{başqa añlam|Aqyar (añlamlar)}}
{{MY
|tip = köy
|qırımtatar adı = Aqyar
|original adı = ''rus.'' Акъяр
|memleket = Rusiye
|tuğra =
|bayraq =
|tuğra eni =
|bayraq eni =
|lat_deg =53 |lat_min =25 |lat_sec =55
|lon_deg =54 |lon_min =49 |lon_sec =17
|CoordAddon =
|CoordScale =
|memleket haritasınıñ büyükligi = 300
|region1 haritasınıñ büyükligi = 300
|region2 haritasınıñ büyükligi =
|region1 türü = Cumhuriyet
|region1 = Başqırtistan
|cedvelde region1 adı =
|içki bölünüv =
|baş türü =
|baş =
|temeli qoyulğan tarihı =
|ilki añıluv =
|evelki adları =
|bu seneden berli statuslı =
|meydanlıq =
|yükseklik =
|iklim =
|resmiy til =
|resmiy til-ref =
|eali = 51
|cedvelge aluv senesi =
|eali sıqlığı =
|aglomeratsiya =
|milliy terkip =
|diniy terkip =
|saat quşağı =
|DST =
|telefon kodu =
|poçta indeksi =
|poçta indeksleri =
|avtomobil kodu =
|identifikator türü =
|raqamlı identifikator =
|Commons =
|sayt =
|sayt tili =
}}
'''Aqyar''' ({{lang-ru|Акъяр}}) - [[Rusiye]]de, [[Başqırtistan]] Cumhuriyetiniñ [[Miyeke rayonı]]nda bir [[köy]]dir. Ealisiniñ sayısı 51 kişi.
[[Kategoriya:Başqırtistandaki meskün yerler]]
gne09uadoqp9wdvrdr06g198982lynx
Aqyar (Haybulla rayonı)
0
39163
243693
243648
2026-04-28T15:44:08Z
Хтосьці
13041
+{{başqa añlam|Aqyar (añlamlar)}}
243693
wikitext
text/x-wiki
{{başqa añlam|Aqyar (añlamlar)}}
{{MY
|tip = köy
|qırımtatar adı = Aqyar
|original adı = {{lang-ba|Аҡъяр}}, {{lang-ru|Акъяр}}
|memleket = Rusiye
|tuğra =
|bayraq =
|tuğra eni =
|bayraq eni =
|lat_deg =51 |lat_min =51 |lat_sec =49
|lon_deg =58 |lon_min =12 |lon_sec =38
|CoordAddon =
|CoordScale =
|memleket haritasınıñ büyükligi = 300
|region1 haritasınıñ büyükligi = 300
|region2 haritasınıñ büyükligi =
|region1 türü = Cumhuriyet
|region1 = Başqırtistan
|cedvelde region1 adı =
|içki bölünüv =
|baş türü =
|baş =
|temeli qoyulğan tarihı =
|ilki añıluv =
|evelki adları =
|bu seneden berli statuslı =
|meydanlıq =
|yükseklik =
|iklim =
|resmiy til =
|resmiy til-ref =
|eali = 6941
|cedvelge aluv senesi =
|eali sıqlığı =
|aglomeratsiya =
|milliy terkip =
|diniy terkip =
|saat quşağı =
|DST =
|telefon kodu =
|poçta indeksi =
|poçta indeksleri =
|avtomobil kodu =
|identifikator türü =
|raqamlı identifikator =
|Commons =
|sayt =
|sayt tili =
}}
'''Aqyar''' ({{Lang-ba|Аҡъяр}}, {{lang-ru|Акъяр}}) - [[Rusiye]]de, [[Başqırtistan]] Cumhuriyetinde bir [[köy|köydir]]. [[Haybulla rayonı]]nıñ merkezi. Ealisiniñ sayısı 6941 kişi.
[[Kategoriya:Başqırtistandaki meskün yerler]]
md9xu3hpikhen3hth25komagjcjtlz4
Modul:Universal infocard/belge
828
60151
243688
243674
2026-04-28T12:49:47Z
Хтосьці
13041
+{{Kod modulini añlatuv}}
243688
wikitext
text/x-wiki
{{Kod modulini añlatuv}}
Bu, universal infoqalıp köstergen <code><nowiki>{{</nowiki>[[Şablon:universal infocard|universal infocard]]<nowiki>}}</nowiki></code> şablonı içün bir -{crh-latn: modul; crh-cyrl: модуль}-. O Vikimalümattan (Vikiberiden) malümat köstere.
Sazlamalar -{[[Modul:Universal infocard/config|Universal infocard/config]]}- -{crh-latn: modulde; crh-cyrl: модульде}- deñiştirmek mümkün.
Bu -{crh-latn: modul; crh-cyrl: модуль}- başqa tillerdeki Vikipediyalarda da bar:
* ukraince: -{[[:uk:Модуль:Universal infocard]]}-,
* rusca: -{[[:ru:Модуль:Universal infocard]]}-,
* türkçe: -{[[:tr:Modül:Universal infocard]]}-.
5oxlhfquf0s0vasn10fj432qh9zldpv
Şablon:Universal infocard/doc
10
60152
243689
2026-04-28T12:57:09Z
Хтосьці
13041
Yañı saife yaratıldı. Mündericesi: 'Bu, universal infoqalıp şablonı. O, Vikimalümattan (Vikiberiden) malümat köstere. Bu şablon -{[[Modul:Universal infocard/config|Universal infocard/config]]}- -{crh-latn: modulni; crh-cyrl: модульни}- qullana. Sazlamalar -{[[Modul:Universal infocard/config|Universal infocard/config]]}- -{crh-latn: modulde; crh-cyrl: модульде}- deñiştirmek mümkün. == Faydalanuv == Eger masaleniñ Vikimalümat elementı olsa, başlanğı...'
243689
wikitext
text/x-wiki
Bu, universal infoqalıp şablonı. O, Vikimalümattan (Vikiberiden) malümat köstere.
Bu şablon -{[[Modul:Universal infocard/config|Universal infocard/config]]}- -{crh-latn: modulni; crh-cyrl: модульни}- qullana.
Sazlamalar -{[[Modul:Universal infocard/config|Universal infocard/config]]}- -{crh-latn: modulde; crh-cyrl: модульде}- deñiştirmek mümkün.
== Faydalanuv ==
Eger masaleniñ Vikimalümat elementı olsa, başlanğıçta bu kodunı qosuñız:
<pre>
{{universal infocard}}
</pre>
Bazı maqalesinde daa çok şey bar. Meselâ, [[Küneş]]niñ 1000 yoldaşdan daa çok bar. Öyle maqalelerde husasiyetler <code>kösterilmegen husasiyetletler</code> argumentnen gizlemege mümkün.
<pre>
{{universal infocard|kösterilmegen husasiyetletler=P123 P456 P789}}
</pre>
ime6tv25yxf99us6kkmh9m6t6ypy27b
243690
243689
2026-04-28T13:01:38Z
Хтосьці
13041
243690
wikitext
text/x-wiki
Bu, universal infoqalıp şablonı. O, Vikimalümattan (Vikiberiden) malümat köstere.
Bu şablon -{[[Modul:Universal infocard/config|Universal infocard/config]]}- -{crh-latn: modulni; crh-cyrl: модульни}- qullana.
Sazlamalar -{[[Modul:Universal infocard/config|Universal infocard/config]]}- -{crh-latn: modulde; crh-cyrl: модульде}- deñiştirmek mümkün.
Eger özgün infoqalıp olsa (meselâ memuriy yerler içün <code><nowiki>{{</nowiki>[[Şablon:MY|MY]]<nowiki>}}</nowiki></code> şablonı bar, adamlar içün <code><nowiki>{{</nowiki>[[Şablon:Kişi|kişi]]<nowiki>}}</nowiki></code> şablonı), universal infoqalıp qullanılmamalı.
== Faydalanuv ==
Eger masaleniñ Vikimalümat elementı olsa, başlanğıçta bu kodunı qosuñız:
<pre>
{{universal infocard}}
</pre>
Bazı maqalesinde daa çok şey bar. Meselâ, [[Küneş]]niñ 1000 yoldaşdan daa çok bar. Öyle maqalelerde husasiyetler <code>kösterilmegen husasiyetletler</code> argumentnen gizlemege mümkün.
<pre>
{{universal infocard|kösterilmegen husasiyetletler=P123 P456 P789}}
</pre>
llnxy0ldjxmq76qvnjhwkuhgu2f0e5z
Şablon:Çoq añlam
10
60153
243694
2026-04-28T16:01:31Z
Хтосьці
13041
Yañı saife yaratıldı. Mündericesi: '<hr> [[Fayl:Disambig.svg|20px|left|alt=Çoq añlam.]] Sözniñ yaki söz birikmesiniñ añlamları cedveli. </hr><includeonly>[[Kategoriya:Añlamları cedveli]]</includeonly><noinclude> {{doc}}[[Kategoriya:Sablonları]] </noinclude>'
243694
wikitext
text/x-wiki
<hr>
[[Fayl:Disambig.svg|20px|left|alt=Çoq añlam.]]
Sözniñ yaki söz birikmesiniñ añlamları cedveli.
</hr><includeonly>[[Kategoriya:Añlamları cedveli]]</includeonly><noinclude>
{{doc}}[[Kategoriya:Sablonları]]
</noinclude>
pg5w04mk97koent40aq3r6929zk791c
243695
243694
2026-04-28T16:01:47Z
Хтосьці
13041
Хтосьці adlı qulanıcı [[Şablon:Çok añlam]] saifesiniñ adını [[Şablon:Çoq añlam]] dep deñiştirildi.
243694
wikitext
text/x-wiki
<hr>
[[Fayl:Disambig.svg|20px|left|alt=Çoq añlam.]]
Sözniñ yaki söz birikmesiniñ añlamları cedveli.
</hr><includeonly>[[Kategoriya:Añlamları cedveli]]</includeonly><noinclude>
{{doc}}[[Kategoriya:Sablonları]]
</noinclude>
pg5w04mk97koent40aq3r6929zk791c
243697
243695
2026-04-28T16:02:23Z
Хтосьці
13041
243697
wikitext
text/x-wiki
<hr class="margin-top: 20px;">
[[Fayl:Disambig.svg|20px|left|alt=Çoq añlam.]]
Sözniñ yaki söz birikmesiniñ añlamları cedveli.
</hr><includeonly>[[Kategoriya:Añlamları cedveli]]</includeonly><noinclude>
{{doc}}[[Kategoriya:Sablonları]]
</noinclude>
qzisb5wgcd7gnwticxyli9fckntr59u
243703
243697
2026-04-28T22:16:59Z
Хтосьці
13041
243703
wikitext
text/x-wiki
<hr class="margin-top: 20px;">
[[Fayl:Disambig.svg|20px|left|alt=Çoq añlam.]]
Sözniñ yaki söz birikmesiniñ añlamları cedveli.
</hr><includeonly>[[Kategoriya:Añlamlar cedveli]]</includeonly><noinclude>
{{doc}}[[Kategoriya:Sablonları]]
</noinclude>
n3th4hzyfau6kd12bla4swsqh4gtixj
Şablon:Çok añlam
10
60154
243696
2026-04-28T16:01:47Z
Хтосьці
13041
Хтосьці adlı qulanıcı [[Şablon:Çok añlam]] saifesiniñ adını [[Şablon:Çoq añlam]] dep deñiştirildi.
243696
wikitext
text/x-wiki
#YÖNLENDİRME [[Şablon:Çoq añlam]]
qhx3kewba0f1ml4fwwby7xusfw137yg
Aqyar (añlamlar)
0
60155
243698
2026-04-28T16:03:07Z
Хтосьці
13041
Yañı saife yaratıldı. Mündericesi: ''''Aqyar''' aşağıdaki anlamlarnen qullanıla: * [[Aqyar]] — cenüp-ğarbiy [[Qırım]]da bir şeer, * [[Aqyar (Haybulla rayonı)|Aqyar]] — Başqırtistannıñ Haybulla rayonında bir köy, * [[Aqyar (Miyeke rayonı)]] — Başqırtistannıñ Miyeke rayonında bir köy. {{çoq añlam}}'
243698
wikitext
text/x-wiki
'''Aqyar''' aşağıdaki anlamlarnen qullanıla:
* [[Aqyar]] — cenüp-ğarbiy [[Qırım]]da bir şeer,
* [[Aqyar (Haybulla rayonı)|Aqyar]] — Başqırtistannıñ Haybulla rayonında bir köy,
* [[Aqyar (Miyeke rayonı)]] — Başqırtistannıñ Miyeke rayonında bir köy.
{{çoq añlam}}
fugyexsn5tcms0gmpheo2gp9726w25c
243699
243698
2026-04-28T16:03:20Z
Хтосьці
13041
243699
wikitext
text/x-wiki
'''Aqyar''' aşağıdaki anlamlarnen qullanıla:
* [[Aqyar]] — cenüp-ğarbiy [[Qırım]]da bir şeer,
* [[Aqyar (Haybulla rayonı)|Aqyar]] — Başqırtistannıñ Haybulla rayonında bir köy,
* [[Aqyar (Miyeke rayonı)|Aqyar]] — Başqırtistannıñ Miyeke rayonında bir köy.
{{çoq añlam}}
29ly4wgjc09kvw98upfg4dr8vvymil8
Şablon:Potd/2026-06-16 (crh)
10
60156
243706
2026-04-29T09:15:51Z
Хтосьці
13041
[[commons:Template:Potd/2026-06]] ingliz metnini tercime etip baqtım: «View of Kirchberg an der Jagst, Germany, from the river Jagst. At the right the listed bride, build in 1779; behind it the hill which supports Kirchberg Castle (top) and the old town of Kirchberg» → «Almaniyada Yagst özeninden körülgen Kirhberg-an-der-Jagstniñ manzarası. Oñda 1779 senesinde qurulğan mimarcılıq abidesi bir köpür bar. Onıñ artında Kirhberg qalesi ve Kirhberg eski şeeri altında bir bayır»
243706
wikitext
text/x-wiki
[[Almaniya]]da Yagst özeninden körülgen Kirhberg-an-der-Yagstniñ manzarası. Oñda 1779 senesinde qurulğan mimarcılıq abidesi bir köpür bar. Onıñ artında Kirhberg qalesi ve Kirhberg eski şeeri altında bir bayır.
q8tyydkquezvlfg0emlggob30it2e1t
Şablon:Potd/2026-06-16
10
60157
243707
2026-04-29T09:16:28Z
Хтосьці
13041
[[commons:Template:Potd/2026-06#16]] saifesinden kopiyaladım
243707
wikitext
text/x-wiki
Kirchberg an der Jagst - Altstadt - Ansicht von NO mit Jagstbrücke (1).jpg
ovcvmcjxn3jpohzyb5s5uty0jldzdnl