Vikipedii
vepwiki
https://vep.wikipedia.org/wiki/P%C3%A4lehtpol%E2%80%99
MediaWiki 1.47.0-wmf.18
first-letter
Media
Specialine
Lodu
Kävutai
Lodu kävutajas
Vikipedii
Paginad Vikipedii
Fail
Lodu failas
MediaWiki
Lodu MediaWikiš
Šablon
Lodu šablonas
Abu
Lodu abus
Kategorii
Lodu kategorijas
TimedText
TimedText talk
Moodul
Mooduli arutelu
Üritus
Ürituse arutelu
Damask
0
10040
189889
183878
2026-09-03T17:12:30Z
Motoranger
10577
formitez, +kart, klimat+
189889
wikitext
text/x-wiki
{{1000}}{{A10000}}
{{Eländpunkt
| Nimi = Damask<br />دمشق<br />''<small>(Dimašk)</small>''
| Lidnanznam = Damascus-Seal.jpg
| Flag = Flag of Damascus (until 2024).svg
| Lidnanznam text = Damaskan lidnanznam
| Flag text = Damaskan flag
| Valdkund = Sirii
| Eläjiden lugu = 2,799,960
| Voz' = 2024
| Pind = 105
| Fail = Damascus montage.png
| Pämez' = Muhammad Jasir Gazal<br/>(tal'vku 2024—)
| Telefonkod = +963-11
| Aigvö = tal'vel [[UTC]]+2,<br />kezal [[UTC]]+3
}}
[[Fail:Location map Syria Damascus.png|thumb|left|250px|Lidnan kart (2011)]]
'''Damask''' ({{lang-ar|دمشق}} ''Dimašk'', sijaline virkand: [dɪˈmaʃʔ], vai {{lang-ar|الشام}} ''Eš Šam'', {{lang-hbo|דַּמֶשֶׁק}} ''Damešek'') om [[Sirii|Sirijan]] pälidn da kahtenz' lidn eläjiden lugun mödhe ([[Aleppo]]n jäl'ghe, vn 2022 andmused). Se om valdkundan agjaks (muhafazaks).
== Istorii ==
Eländpunkt mainitaškanzihe läz 2500. vot EME. Se om kaikiš amuižemb pälidn mail'mas nügüdläižišpäi, om amuižembiš elänzoittud eländpunktoišpäi. Lidnan nimen variant Evropan keliš om ottud grekan Δαμασκός-nimitusespäi ''Damaskos'', kudamb libub aramejan kelen 𐡃𐡌𐡔𐡒-sanaspäi ''Damašq'' «[[eländkodi]]» i korreliruib lidnan ''Dammeśeq''-nimenke (דַּמֶּשֶׂק) Biblijan evrejan kelel. Mödihe Evropha [[damaskan teraz|damaskan terast]] i stöklad 13. voz'sadan kahtendes poles. Vl 1300 Mongolijan sodaväged rikoihe lidnan äjid eläjid i tegihe surt varghut. Vl 1400 [[Tamerlan]]an väged panihe lidnad mantazole i sirdihe azegentegijoid da käziradajid [[Samarkand]]ha.
Om ripmatoman Sirijan pälidnaks vspäi 1943. Vspäi 2012 tora lidnfartaloihe näht mureni äjid niid Rahvahanikoiden sodan aigan.
== Geografijan andmused ==
Lidn sijadase valdkundan suvipäivlaskmas, Sirijan Päivnouzmaižel mägitazangištol, 680 m ü.m.t. korktusel. Barad-jogi ({{lang-ar|بردى}} ''Baradá'' 71 km pitte) läbitab lidnad da kadotab nitjärvihe. [[Keskmeri|Keskmeren]] rand sijadase kahesakümnes kilometras päivlaskmha Livanan territorijal.
Klimat om [[subtropine vö|subtropine]] kuiv kacmata meren lähembushe, Päivnouzmaine Livanan mägisel'g sauptab sadegiden ličendad. Keza om päivoikaz lujas, lühüdaigaine tal'v om pil'vekaz. Ul'traruskedsinižen sädegoičendan indeks om 8..12 sulakus-sügüz'kus. Voden keskmäine lämuz om +16,6 C°, kezakun-sügüz'kun +23,2..+26,3 C°, tal'vkun-uhokun +5,9..+7,8 C°. Ekstremumad oma −12,0 C° (uhoku) i +45,8 C° (heinku). Kezaaigan minimum om +6,2 C° (kezaku), tal'vaigan maksimum om +28,0 C° (uhoku). Ei voi panda halad semendkus-sügüz'kus, redukun minimum om −1,0 C°. Paneb sadegid 125 mm vodes, enamba kül'mkus-keväz'kus (14..26 mm kus), kuiv sezon oleskeleb sulakus-redukus (18 mm pordos), ei ole sadegid ani heinkus-elokus, ned oma harvad lujas kezakus i sügüz'kus. Paneb lunt tal'ven kahtes päiväs keskmäras. Kun keskmäine relätivine nepsuz vajehtase 41..47 % röunoiš semendkus-sügüz'kus, 63..76 % kül'mkus-uhokus, 50..59 % toižiš kuiš.
== Tobmuz ==
[[Fail:Districts of damascus english.svg|thumb|left|250px|Lidnan kuz'toštkümne nimitadud rajonad vl 2014]]
Damask jagase kaks'kümneks koumeks nimitadud lidnrajonaks (vl 2017).
== Eläjad ==
Vl 2009 lidnan eläjiden lugu oli 1,711,000 ristitud. [[Rahvahanikoiden soda Sirijas|Rahvahanikoiden sodan]] zavodindan jäl'ghe vl 2011 pagenuded mehed da pordaigaližed sirdanuded ližaduiba lidnan ristitištod znamasižešti. Kaik 2,503,000 eläjad oli lidnas vl 2022.
Religijan mödhe islamanuskojad-[[sunnitad]] oliba enambuses (enamba mi kaks' tuhad mečetid om saudud), [[hristanuskond|hristanuskojad]] ottas kümnendest ristitištos, mugažo evrejalaižiden pen' kund eläb.
== Irdkosketused ==
* [http://www.damascus.gov.sy/ Lidnan oficialine sait (''damascus.gov.sy'').] {{ref-ar}}
{{Commons|Damascus}}
{{Azijan pälidnad}}
[[Kategorii:Damask| ]]
[[Kategorii:Sirijan lidnad]]
[[Kategorii:Eländpunktad kirjamišton mödhe]]
[[Kategorii:Sirii|*]]
[[Kategorii:Pälidnad]]
[[Kategorii:Sirijan agjad]]
d0y4eo1nsx40wp3xbnc20p1nhzmehzw
189893
189889
2026-09-04T05:29:10Z
Motoranger
10577
+kart, +galerei
189893
wikitext
text/x-wiki
{{1000}}{{A10000}}
{{Eländpunkt
| Nimi = Damask<br />دمشق<br />''<small>(Dimašk)</small>''
| Lidnanznam = Damascus-Seal.jpg
| Flag = Flag of Damascus (until 2024).svg
| Lidnanznam text = Damaskan lidnanznam
| Flag text = Damaskan flag
| Valdkund = Sirii
| Eläjiden lugu = 2,799,960
| Voz' = 2024
| Pind = 105
| Fail = Damascus montage.png
| Pämez' = Muhammad Jasir Gazal<br/>(tal'vku 2024—)
| Telefonkod = +963-11
| Aigvö = tal'vel [[UTC]]+2,<br />kezal [[UTC]]+3
}}
[[Fail:Location map Syria Damascus.png|thumb|left|250px|Lidnan kart (2011)]]
'''Damask''' ({{lang-ar|دمشق}} ''Dimašk'', sijaline virkand: [dɪˈmaʃʔ], vai {{lang-ar|الشام}} ''Eš Šam'', {{lang-hbo|דַּמֶשֶׁק}} ''Damešek'') om [[Sirii|Sirijan]] pälidn da kahtenz' lidn eläjiden lugun mödhe ([[Aleppo]]n jäl'ghe, vn 2022 andmused). Se om valdkundan agjaks (muhafazaks).
== Istorii ==
Eländpunkt mainitaškanzihe läz 2500. vot EME. Se om kaikiš amuižemb pälidn mail'mas nügüdläižišpäi, om amuižembiš elänzoittud eländpunktoišpäi. Lidnan nimen variant Evropan keliš om ottud grekan Δαμασκός-nimitusespäi ''Damaskos'', kudamb libub aramejan kelen 𐡃𐡌𐡔𐡒-sanaspäi ''Damašq'' «[[eländkodi]]» i korreliruib lidnan ''Dammeśeq''-nimenke (דַּמֶּשֶׂק) Biblijan evrejan kelel. Mödihe Evropha [[damaskan teraz|damaskan terast]] i stöklad 13. voz'sadan kahtendes poles. Vl 1300 Mongolijan sodaväged rikoihe lidnan äjid eläjid i tegihe surt varghut. Vl 1400 [[Tamerlan]]an väged panihe lidnad mantazole i sirdihe azegentegijoid da käziradajid [[Samarkand]]ha.
Om ripmatoman Sirijan pälidnaks vspäi 1943. Vspäi 2012 tora lidnfartaloihe näht mureni äjid niid Rahvahanikoiden sodan aigan.
== Geografijan andmused ==
[[Fail:Damascus.png|thumb|left|250px|Lidnan sijaduz valdkundas vn 2010 kartal]]
Lidn sijadase valdkundan suvipäivlaskmas, Sirijan Päivnouzmaižel mägitazangištol, 680 m ü.m.t. korktusel. Barad-jogi ({{lang-ar|بردى}} ''Baradá'' 71 km pitte) läbitab lidnad da kadotab nitjärvihe. [[Keskmeri|Keskmeren]] rand sijadase kahesakümnes kilometras päivlaskmha Livanan territorijal.
Klimat om [[subtropine vö|subtropine]] kuiv kacmata meren lähembushe, Päivnouzmaine Livanan mägisel'g sauptab sadegiden ličendad. Keza om päivoikaz lujas, lühüdaigaine tal'v om pil'vekaz. Ul'traruskedsinižen sädegoičendan indeks om 8..12 sulakus-sügüz'kus. Voden keskmäine lämuz om +16,6 C°, kezakun-sügüz'kun +23,2..+26,3 C°, tal'vkun-uhokun +5,9..+7,8 C°. Ekstremumad oma −12,0 C° (uhoku) i +45,8 C° (heinku). Kezaaigan minimum om +6,2 C° (kezaku), tal'vaigan maksimum om +28,0 C° (uhoku). Ei voi panda halad semendkus-sügüz'kus, redukun minimum om −1,0 C°. Paneb sadegid 125 mm vodes, enamba kül'mkus-keväz'kus (14..26 mm kus), kuiv sezon oleskeleb sulakus-redukus (18 mm pordos), ei ole sadegid ani heinkus-elokus, ned oma harvad lujas kezakus i sügüz'kus. Paneb lunt tal'ven kahtes päiväs keskmäras. Kun keskmäine relätivine nepsuz vajehtase 41..47 % röunoiš semendkus-sügüz'kus, 63..76 % kül'mkus-uhokus, 50..59 % toižiš kuiš.
== Tobmuz ==
[[Fail:Districts of damascus english.svg|thumb|left|250px|Lidnan kuz'toštkümne nimitadud rajonad vl 2014]]
Damask jagase kaks'kümneks koumeks nimitadud lidnrajonaks (vl 2017).
== Eläjad ==
Vl 2009 lidnan eläjiden lugu oli 1,711,000 ristitud. [[Rahvahanikoiden soda Sirijas|Rahvahanikoiden sodan]] zavodindan jäl'ghe vl 2011 pagenuded mehed da pordaigaližed sirdanuded ližaduiba lidnan ristitištod znamasižešti. Kaik 2,503,000 eläjad oli lidnas vl 2022.
Religijan mödhe islamanuskojad-[[sunnitad]] oliba enambuses (enamba mi kaks' tuhad mečetid om saudud), [[hristanuskond|hristanuskojad]] ottas kümnendest ristitištos, mugažo evrejalaižiden pen' kund eläb.
== Galerei ==
<gallery mode="packed" heights="125px">
Damascus, Syria, The Umayyad Mosque, The Great Mosque of Damascus 2.jpg|Damaskan Sur' mečet' (Omeijadoiden mečet', letihe vl 715), nägu vn 2008 elokus
BankSharqAndBlueTower.jpg|''Bank Al-Sharq'' i ''Blue Tower Hotel'', semendku 2010
Damascus Opera House.jpg|Lidnan operteatr (sulaku 2010, om saudud vl 2004)
Al-Fayhaa Stadium in Damascus, Syria as seen from Mount Qasioun.jpg|''Al'-Faihaa''-stadion
</gallery>
== Irdkosketused ==
* [http://www.damascus.gov.sy/ Lidnan oficialine sait (''damascus.gov.sy'').] {{ref-ar}}
{{Commons|Damascus}}
{{Azijan pälidnad}}
[[Kategorii:Damask| ]]
[[Kategorii:Sirijan lidnad]]
[[Kategorii:Eländpunktad kirjamišton mödhe]]
[[Kategorii:Sirii|*]]
[[Kategorii:Pälidnad]]
[[Kategorii:Sirijan agjad]]
g8xyxt3q4mtgan5azbdv394hnff1n5l
Ahmedabad
0
11462
189887
189870
2026-09-03T12:05:22Z
Motoranger
10577
+galerei
189887
wikitext
text/x-wiki
{{10000}}{{A10000}}
{{Eländpunkt
| Nimi = Ahmedabad <small>(veps. i angl.)</small><br />अहमदाबाद <small>(hindi)</small><br />અમદાવાદ <small>(gudžarati)</small>
| Lidnanznam =
| Flag =
| Lidnanznam text =
| Flag text =
| Valdkund = Indii
| Eläjiden lugu = 7,645,000
| Voz' = 2016
| Pind = 464.16
| Fail = Ahmedabad montage new1.png
| Pämez' =
| Telefonkod = +91-79
| Aigvö = [[UTC]]+5:30
}}
[[Fail:Ahmedabad locator map.svg|thumb|left|250px|Lidnan kart (2023)]]
'''Ahmedabad''' (mugažo [[anglijan kel'|anglijan kelel]], virktas [ˈɑːmədəbæd, -bɑːd]; {{lang-hi|अहमदाबाद}} ''Ahmadābād'', {{lang-gu|અમદાવાદ}} ''Amdāvād'') om lidn [[Indii|Indijan]] päivlaskmas. Se om valdkundan videnz' lidn eläjiden lugun mödhe, [[Gudžarat]]-štatan kaikiš suremb lidn.
== Istorii ==
Eländpunktan aluz om pandud vl 1411 nügüdläiženke nimitusenke läz 11. voz'sadan ''Karnavati''-lidnad. Vll 1960−1970 oli štatan pälidnaks.
Ahmedabad šingotase tekstil'fabrikoil (puvillkangaz), juvelirtöil, avtosauvomižel ([[Tata Motors]]), zell'tegimištol, IT-kompanijoil, mugažo Indijan kahtenz' igäl fondbirž radab lidnas. Lidnan kogosüdäiprodukt oli US$64 mlrd vl 2014.
== Geografijan andmused ==
[[Fail:Map India Ahmedabad.png|thumb|left|250px|Lidnan sijaduz valdkundas vn 2006 kartal]]
Lidn sijadase štatan keskuzpalan pohjoižpäivnouzmas, tazangištol, Sabarmati-jogen randoil (391 km pitte, lankteb [[Arabijan meri|Arabijan merhe]]), 53 m ü.m.t. keskmäižel korktusel.
Matkad štatan [[Gandinagar]]-pälidnhasai om kaks'kümne koume kilometrad pohjoižhe.
Klimat om räk tropižen savannan lühüdanke vihmsezonanke, päivoikaz päiči siš. Voden keskmäine lämuz om +27,8 C°, sulakun-kezakun +31,9..+34,5 C°, +20,1..+22,8 C°. Ekstremumad oma +2,2 C° (uhoku) i +48,0 C° (semendku). Il'man lämuz voib ületada +35 C° miččel taht kul, ei voi olda madalamb mi +19 C° semendkus-elokus. Paneb sadegid 784 mm vodes, enamba heinkus-elokus (242..310 mm kus), kuiv sezon oleskeleb kül'mkus-semendkus (13 mm pordos).
== Eläjad ==
[[Fail:Ahmedabad Wikivoyage map.svg|thumb|left|250px|Lidnan rajonad vl 2016]]
Vn 2011 Indijan rahvahanlugemižen mödhe lidnan eläjiden lugu oli 5,633,927 ristitud, lidnaglomeracijan — 6,3 mln ristituid. Kaikiš suremb lidnan ristitišt om nügüd'. Kaik 10,588,126 eläjad oli lidnaglomeracijas 1061 nellikkilometrad pindal vn 2026 augus.
== Transport ==
Metro om sauvomas lidnas vspäi 2015, ezmäine jono radab vspäi 2019 (kuden kilometran pitte). Avtokiruhte nomer 8 ühtenzoitab Mumbainke i Delinke, päraudtestancii om olmas.
Rahvahidenkeskeine civiline lendimport enččen Sardar Vallabbhai Patel-päministran nimed (''AMD / VAAH'', 11,1 mln matknikoid vl 2018) sijadase ühesas kilometras pohjoižhe lidnan keskuzpalaspäi. Tehtas reisid Persijan lahten maihe, Singapurha i Indijan äjihe lidnoihe.
== Galerei ==
<gallery mode="packed" heights="125px">
Sheth Hutheesinh Temple.jpg|''Hatising''-pühäpert' (''Sheth Hutheesinh'', džainizm), nägu vn 2009 heinkus
Ahmedabad Junction railway station - Main Entrance.jpg|''Ahmedabad''-päraudtestancijan pätulend, kül'mku 2018
</gallery>
== Irdkosketused ==
* [http://ahmedabadcity.gov.in/ Lidnan oficialine sait (''ahmedabadcity.gov.in'').] {{ref-en}}
{{Commons|Ahmedabad}}
[[Kategorii:Indijan lidnad]]
[[Kategorii:Eländpunktad kirjamišton mödhe]]
[[Kategorii:Gudžaratan lidnad]]
l9yox9oxhhytzvwy3ppvwoh4zsyosnp
Moodul:TableTools
828
12665
189888
114831
2026-09-03T13:16:27Z
Hamish
11630
Update from [[d:Special:GoToLinkedPage/enwiki/Q15408619|master]] using [[mw:Synchronizer| #Synchronizer]]
189888
Scribunto
text/plain
------------------------------------------------------------------------------------
-- TableTools --
-- --
-- This module includes a number of functions for dealing with Lua tables. --
-- It is a meta-module, meant to be called from other Lua modules, and should not --
-- be called directly from #invoke. --
------------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local p = {}
-- Define often-used variables and functions.
local floor = math.floor
local infinity = math.huge
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
------------------------------------------------------------------------------------
-- isPositiveInteger
--
-- This function returns true if the given value is a positive integer, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a given table key is in the array part or the
-- hash part of a table.
------------------------------------------------------------------------------------
function p.isPositiveInteger(v)
return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity
end
------------------------------------------------------------------------------------
-- isNan
--
-- This function returns true if the given number is a NaN value, and false if
-- not. Although it doesn't operate on tables, it is included here as it is useful
-- for determining whether a value can be a valid table key. Lua will generate an
-- error if a NaN is used as a table key.
------------------------------------------------------------------------------------
function p.isNan(v)
return type(v) == 'number' and v ~= v
end
------------------------------------------------------------------------------------
-- shallowClone
--
-- This returns a clone of a table. The value returned is a new table, but all
-- subtables and functions are shared. Metamethods are respected, but the returned
-- table will have no metatable of its own.
------------------------------------------------------------------------------------
function p.shallowClone(t)
checkType('shallowClone', 1, t, 'table')
local ret = {}
for k, v in pairs(t) do
ret[k] = v
end
return ret
end
------------------------------------------------------------------------------------
-- removeDuplicates
--
-- This removes duplicate values from an array. Non-positive-integer keys are
-- ignored. The earliest value is kept, and all subsequent duplicate values are
-- removed, but otherwise the array order is unchanged.
------------------------------------------------------------------------------------
function p.removeDuplicates(arr)
checkType('removeDuplicates', 1, arr, 'table')
local isNan = p.isNan
local ret, exists = {}, {}
for _, v in ipairs(arr) do
if isNan(v) then
-- NaNs can't be table keys, and they are also unique, so we don't need to check existence.
ret[#ret + 1] = v
elseif not exists[v] then
ret[#ret + 1] = v
exists[v] = true
end
end
return ret
end
------------------------------------------------------------------------------------
-- numKeys
--
-- This takes a table and returns an array containing the numbers of any numerical
-- keys that have non-nil values, sorted in numerical order.
------------------------------------------------------------------------------------
function p.numKeys(t)
checkType('numKeys', 1, t, 'table')
local isPositiveInteger = p.isPositiveInteger
local nums = {}
for k in pairs(t) do
if isPositiveInteger(k) then
nums[#nums + 1] = k
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- affixNums
--
-- This takes a table and returns an array containing the numbers of keys with the
-- specified prefix and suffix. For example, for the table
-- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return
-- {1, 3, 6}.
------------------------------------------------------------------------------------
function p.affixNums(t, prefix, suffix)
checkType('affixNums', 1, t, 'table')
checkType('affixNums', 2, prefix, 'string', true)
checkType('affixNums', 3, suffix, 'string', true)
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1')
end
prefix = prefix or ''
suffix = suffix or ''
prefix = cleanPattern(prefix)
suffix = cleanPattern(suffix)
local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$'
local nums = {}
for k in pairs(t) do
if type(k) == 'string' then
local num = mw.ustring.match(k, pattern)
if num then
nums[#nums + 1] = tonumber(num)
end
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- numData
--
-- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table
-- of subtables in the format
-- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}.
-- Keys that don't end with an integer are stored in a subtable named "other". The
-- compress option compresses the table so that it can be iterated over with
-- ipairs.
------------------------------------------------------------------------------------
function p.numData(t, compress)
checkType('numData', 1, t, 'table')
checkType('numData', 2, compress, 'boolean', true)
local ret = {}
for k, v in pairs(t) do
local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$')
if num then
num = tonumber(num)
local subtable = ret[num] or {}
if prefix == '' then
-- Positional parameters match the blank string; put them at the start of the subtable instead.
prefix = 1
end
subtable[prefix] = v
ret[num] = subtable
else
local subtable = ret.other or {}
subtable[k] = v
ret.other = subtable
end
end
if compress then
local other = ret.other
ret = p.compressSparseArray(ret)
ret.other = other
end
return ret
end
------------------------------------------------------------------------------------
-- compressSparseArray
--
-- This takes an array with one or more nil values, and removes the nil values
-- while preserving the order, so that the array can be safely traversed with
-- ipairs.
------------------------------------------------------------------------------------
function p.compressSparseArray(t)
checkType('compressSparseArray', 1, t, 'table')
local ret = {}
local nums = p.numKeys(t)
for _, num in ipairs(nums) do
ret[#ret + 1] = t[num]
end
return ret
end
------------------------------------------------------------------------------------
-- sparseIpairs
--
-- This is an iterator for sparse arrays. It can be used like ipairs, but can
-- handle nil values.
------------------------------------------------------------------------------------
function p.sparseIpairs(t)
checkType('sparseIpairs', 1, t, 'table')
local nums = p.numKeys(t)
local i = 0
local lim = #nums
return function ()
i = i + 1
if i <= lim then
local key = nums[i]
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- size
--
-- This returns the size of a key/value pair table. It will also work on arrays,
-- but for arrays it is more efficient to use the # operator.
------------------------------------------------------------------------------------
function p.size(t)
checkType('size', 1, t, 'table')
local i = 0
for _ in pairs(t) do
i = i + 1
end
return i
end
local function defaultKeySort(item1, item2)
-- "number" < "string", so numbers will be sorted before strings.
local type1, type2 = type(item1), type(item2)
if type1 ~= type2 then
return type1 < type2
elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then
return tostring(item1) < tostring(item2)
else
return item1 < item2
end
end
------------------------------------------------------------------------------------
-- keysToList
--
-- Returns an array of the keys in a table, sorted using either a default
-- comparison function or a custom keySort function.
------------------------------------------------------------------------------------
function p.keysToList(t, keySort, checked)
if not checked then
checkType('keysToList', 1, t, 'table')
checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'})
end
local arr = {}
local index = 1
for k in pairs(t) do
arr[index] = k
index = index + 1
end
if keySort ~= false then
keySort = type(keySort) == 'function' and keySort or defaultKeySort
table.sort(arr, keySort)
end
return arr
end
------------------------------------------------------------------------------------
-- sortedPairs
--
-- Iterates through a table, with the keys sorted using the keysToList function.
-- If there are only numerical keys, sparseIpairs is probably more efficient.
------------------------------------------------------------------------------------
function p.sortedPairs(t, keySort)
checkType('sortedPairs', 1, t, 'table')
checkType('sortedPairs', 2, keySort, 'function', true)
local arr = p.keysToList(t, keySort, true)
local i = 0
return function ()
i = i + 1
local key = arr[i]
if key ~= nil then
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- isArray
--
-- Returns true if the given value is a table and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArray(v)
if type(v) ~= 'table' then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- isArrayLike
--
-- Returns true if the given value is iterable and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArrayLike(v)
if not pcall(pairs, v) then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- invert
--
-- Transposes the keys and values in an array. For example, {"a", "b", "c"} ->
-- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to
-- the index of the last duplicate) and NaN values are ignored.
------------------------------------------------------------------------------------
function p.invert(arr)
checkType("invert", 1, arr, "table")
local isNan = p.isNan
local map = {}
for i, v in ipairs(arr) do
if not isNan(v) then
map[v] = i
end
end
return map
end
------------------------------------------------------------------------------------
-- listToSet
--
-- Creates a set from the array part of the table. Indexing the set by any of the
-- values of the array returns true. For example, {"a", "b", "c"} ->
-- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them
-- never equal to any value (including other NaNs or even themselves).
------------------------------------------------------------------------------------
function p.listToSet(arr)
checkType("listToSet", 1, arr, "table")
local isNan = p.isNan
local set = {}
for _, v in ipairs(arr) do
if not isNan(v) then
set[v] = true
end
end
return set
end
------------------------------------------------------------------------------------
-- deepCopy
--
-- Recursive deep copy function. Preserves identities of subtables.
------------------------------------------------------------------------------------
local function _deepCopy(orig, includeMetatable, already_seen)
if type(orig) ~= "table" then
return orig
end
-- already_seen stores copies of tables indexed by the original table.
local copy = already_seen[orig]
if copy ~= nil then
return copy
end
copy = {}
already_seen[orig] = copy -- memoize before any recursion, to avoid infinite loops
for orig_key, orig_value in pairs(orig) do
copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen)
end
if includeMetatable then
local mt = getmetatable(orig)
if mt ~= nil then
setmetatable(copy, _deepCopy(mt, true, already_seen))
end
end
return copy
end
function p.deepCopy(orig, noMetatable, already_seen)
checkType("deepCopy", 3, already_seen, "table", true)
return _deepCopy(orig, not noMetatable, already_seen or {})
end
------------------------------------------------------------------------------------
-- sparseConcat
--
-- Concatenates all values in the table that are indexed by a number, in order.
-- sparseConcat{a, nil, c, d} => "acd"
-- sparseConcat{nil, b, c, d} => "bcd"
------------------------------------------------------------------------------------
function p.sparseConcat(t, sep, i, j)
local arr = {}
local arr_i = 0
for _, v in p.sparseIpairs(t) do
arr_i = arr_i + 1
arr[arr_i] = v
end
return table.concat(arr, sep, i, j)
end
------------------------------------------------------------------------------------
-- length
--
-- Finds the length of an array, or of a quasi-array with keys such as "data1",
-- "data2", etc., using an exponential search algorithm. It is similar to the
-- operator #, but may return a different value when there are gaps in the array
-- portion of the table. Intended to be used on data loaded with mw.loadData. For
-- other tables, use #.
-- Note: #frame.args in frame object always be set to 0, regardless of the number
-- of unnamed template parameters, so use this function for frame.args.
------------------------------------------------------------------------------------
function p.length(t, prefix)
-- requiring module inline so that [[Module:Exponential search]] which is
-- only needed by this one function doesn't get millions of transclusions
local expSearch = require("Module:Exponential search")
checkType('length', 1, t, 'table')
checkType('length', 2, prefix, 'string', true)
return expSearch(function (i)
local key
if prefix then
key = prefix .. tostring(i)
else
key = i
end
return t[key] ~= nil
end) or 0
end
------------------------------------------------------------------------------------
-- inArray
--
-- Returns true if searchElement is a member of the array, and false otherwise.
-- Equivalent to JavaScript array.includes(searchElement) or
-- array.includes(searchElement, fromIndex), except fromIndex is 1 indexed
------------------------------------------------------------------------------------
function p.inArray(array, searchElement, fromIndex)
checkType("inArray", 1, array, "table")
-- if searchElement is nil, error?
fromIndex = tonumber(fromIndex)
if fromIndex then
if (fromIndex < 0) then
fromIndex = #array + fromIndex + 1
end
if fromIndex < 1 then fromIndex = 1 end
for _, v in ipairs({unpack(array, fromIndex)}) do
if v == searchElement then
return true
end
end
else
for _, v in pairs(array) do
if v == searchElement then
return true
end
end
end
return false
end
------------------------------------------------------------------------------------
-- merge
--
-- Given the arrays, returns an array containing the elements of each input array
-- in sequence.
------------------------------------------------------------------------------------
function p.merge(...)
local arrays = {...}
local ret = {}
for i, arr in ipairs(arrays) do
checkType('merge', i, arr, 'table')
for _, v in ipairs(arr) do
ret[#ret + 1] = v
end
end
return ret
end
------------------------------------------------------------------------------------
-- extend
--
-- Extends the first array in place by appending all elements from the second
-- array.
------------------------------------------------------------------------------------
function p.extend(arr1, arr2)
checkType('extend', 1, arr1, 'table')
checkType('extend', 2, arr2, 'table')
for _, v in ipairs(arr2) do
arr1[#arr1 + 1] = v
end
end
return p
4n03zk6kcoeg4gz82mieeh94c1szcjy
Moodul:Exponential search
828
41349
189890
2026-09-03T21:48:23Z
Hamish
11630
[IPE-NEXT] Quick edit imported from [[:w:en:Module:Exponential search]]
189890
Scribunto
text/plain
-- This module provides a generic exponential search algorithm.
require[[strict]]
local checkType = require('libraryUtil').checkType
local floor = math.floor
local function midPoint(lower, upper)
return floor(lower + (upper - lower) / 2)
end
local function search(testFunc, i, lower, upper)
if testFunc(i) then
if i + 1 == upper then
return i
end
lower = i
if upper then
i = midPoint(lower, upper)
else
i = i * 2
end
return search(testFunc, i, lower, upper)
else
upper = i
i = midPoint(lower, upper)
return search(testFunc, i, lower, upper)
end
end
return function (testFunc, init)
checkType('Exponential search', 1, testFunc, 'function')
checkType('Exponential search', 2, init, 'number', true)
if init and (init < 1 or init ~= floor(init) or init == math.huge) then
error(string.format(
"invalid init value '%s' detected in argument #2 to " ..
"'Exponential search' (init value must be a positive integer)",
tostring(init)
), 2)
end
init = init or 2
if not testFunc(1) then
return nil
end
return search(testFunc, init, 1, nil)
end
jqqi8l27tb73lglksbukg2g3bzt3fmv
Šablon:Potd/2026-10-24 (vep)
10
41350
189891
2026-09-04T02:57:45Z
Motoranger
10577
kuvan ümbrikirjutand
189891
wikitext
text/x-wiki
[[Ocelot]] ({{lang-la|Leopardus pardalis}}) seižub pun oksal valdkundaližes Enkontru-das-Aguas-puištos («Veziden vasttuz», {{lang-pt|Parque Estadual Encontro das Águas}} 1089,6 nellikkilometrad pindal) [[Pantanal]]an territorijal, Baran-di-Melgasu- i Pokone-municipalitetad, [[Matu Grosu]]-štat, [[Brazilii]], 8. eloku 2024<noinclude>
[[Kategorii:Päivän kuvan šablonad]]
</noinclude>
0ermobh4b4q87572h0yo51x8y2iux44
Šablon:Potd/2026-10-23 (vep)
10
41351
189892
2026-09-04T03:17:26Z
Motoranger
10577
kuvan ümbrikirjutand
189892
wikitext
text/x-wiki
Telekommunikacine Vodno-čuhunduz sauvomižes ühtennimižen mägen päl, [[Pohjoižmakedonii|Pohjoižmakedonijan]] [[Skopje]]-pälidn, 24. tal'vku 2023. Tämbäi (23. päiväl redukud) om Makedonijan revolücižen borcuindan päiv ({{lang-mk|Ден на македонската револуционерна борба}}), rahvahanpraznik (oficialine vspäi 2007 i lebupäiv). Se znamoičese Makedonijan revolücižen südäiorganizacijan alusenpanendan tagut vl 1893 Ottomanan imperijan Salonikihe.<noinclude>
[[Kategorii:Päivän kuvan šablonad]]
</noinclude>
aqe0c2j33h45djzlay7909rth089hmr
Šablon:Potd/2026-10-29 (vep)
10
41352
189894
2026-09-04T10:50:18Z
Motoranger
10577
kuvan ümbrikirjutand
189894
wikitext
text/x-wiki
''AOC Languedoc Cabrières''-vinühtištusen [[vinmarj]]žomad, sügüz'line nägu Pik-de-Vissu-kukhan (481 m ü.m.t.) pohjal, Kabrier-kund, [[Ero (departament)|Ero]]-departament, [[Oksitanii]]-region, [[Francii]], 29. reduku 2020 (necil voz'päiväl kuz' vot tagaz)<noinclude>
[[Kategorii:Päivän kuvan šablonad]]
</noinclude>
h33ucljqo3mj9d9rdgh85oz18nwt3ch
Šablon:Potd/2026-10-25 (vep)
10
41353
189895
2026-09-04T11:02:59Z
Motoranger
10577
kuvan ümbrikirjutand
189895
wikitext
text/x-wiki
Homezline [[sumeg]] rahvahaližes londuseližes ''Skolivski Beskidi''-puištos ({{lang-uk|Національний природний парк
«Сколівські Бескиди»}} 356,8 nellikkilometrad pindal), [[Karpatad]], [[L'vovan agj]]an suvipäivlaskm läz [[Skole]]-lidnad, [[Ukrain]], 25. reduku 2020 (necil voz'päiväl kuz' vot tagaz). Kaikiš korktemb sijatud valdkundas jumalanpert' om mägen päl.<noinclude>
[[Kategorii:Päivän kuvan šablonad]]
</noinclude>
84dlmzznmrfhewxa30hxqrxhxhv88dn
189896
189895
2026-09-04T11:04:27Z
Motoranger
10577
formitez
189896
wikitext
text/x-wiki
Homezline [[sumeg]] rahvahaližes londuseližes ''Skolivski Beskidi''-puištos ({{lang-uk|Національний природний парк «Сколівські Бескиди»}} 356,8 nellikkilometrad pindal), [[Karpatad]], [[L'vovan agj]]an suvipäivlaskm läz [[Skole]]-lidnad, [[Ukrain]], 25. reduku 2020 (necil voz'päiväl kuz' vot tagaz). Kaikiš korktemb sijatud valdkundas jumalanpert' om mägen päl.<noinclude>
[[Kategorii:Päivän kuvan šablonad]]
</noinclude>
j51lj8sklgfx0je7nx8t6o9z0f8343o