Vikipedija
tlywiki
https://tly.wikipedia.org/wiki/S%C9%99rlovh%C9%99
MediaWiki 1.47.0-wmf.18
first-letter
Medja
Xususi
No-pegət
Okoədə
Okoədə no-pegət
Vikipedija
Vikipedija no-pegət
Fajl
Fajli no-pegət
MediaWiki
MediaWiki no-pegət
Šablon
Šabloni no-pegət
Dastək
Dastəki no-pegət
Kategorijə
Kategorijə no-pegət
TimedText
TimedText talk
Modul
Moduli no-pegət
Event
Event talk
Modul:TableTools
828
1747
126130
7836
2026-09-03T13:47:23Z
Hamish
57143
Update from [[d:Special:GoToLinkedPage/enwiki/Q15408619|master]] using [[mw:Synchronizer| #Synchronizer]]
126130
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
Angivin
0
4478
126131
108026
2026-09-03T14:13:15Z
Juan Emilio Prades Bel
26692
126131
wikitext
text/x-wiki
[[Fajl:Runny hunny.jpg|miniatyur|]]
[[Fajl:Pangetkon, Shan Hills, Myanmar, Fresh organic honey in honeycombs.jpg|miniatyur|300x300px|Kandulə šon]]
[[Fajl:Miel en su panal.jpg|miniatyur|Angivin]]
'''Angivin''' — xəjri həxədə cəmə Pejǧəmbər həzrəti Məhənmməd Ə.S. dy se gylə hədisyš heste."Šymə (ej hummətym) bə dyglə šej ustunəti bydən, gylə Ǧyron, gyləjən angivin". "Bədənədə angivinyš buə odəm cy čəhhənəmi otəšədə əsutni".
9 dəgigə əvvəl · Bəjən
İbn Sina votəše:-angivin bə mədə inən cəši zu dodə.
-Dəcy šərbəti ǧərǧərə bakansə,gəv ijan xyrtə xəstəlikon cok bəkaj.
-Sidiji ifrazi norməl bəkaj.
.-šərbəti pešomədə damaron kirəč be vej bəste
-čurbəčur syzylti inən dožon garši xejrinə vasitə.
.-činsi zuj vej kardə.
-Sardgineku bəəməl omə noxəšətion aradə pegətedə.
-cəši vinde zumand kardə.
-Bə cəši bənə surmə okorniədə,cəši mirvari ovi (katarakta) inkšafi mane bedə.
== Səvonon ==
{{Səvonon sijohi}}
[[Tispir:Angivin]]
khd4kt29ubgj9cj7v7aumqjxapn1utm
Chevrolet Bel Air
0
5009
126135
117264
2026-09-03T17:27:07Z
~2026-47910-14
57162
126135
wikitext
text/x-wiki
{{Databox}}
'''Chevrolet Bel Air''' — cy [[AIŠ]]i avtomobile. Ym avtomobili AIŠ vadoəšone. Ym avtomobili 1949-1975-inə soronədə vadoəšone. Ym avtomobili [[General Motors]] širkəti vadoəše.
== Səvonon ==
{{Səvonon sijohi}}
[[Tispir:Chevrolet avtomobilon]]
50wvceae9xkz63ke4f2jhnrsyo9xwll
Iveco Trakker
0
6139
126133
125321
2026-09-03T17:26:24Z
~2026-47910-14
57162
126133
wikitext
text/x-wiki
{{Databox}}
'''Iveco Trakker''' — cy [[Italijə]] avtomobile. Ym avtomobili Italijədə vadojdən. Ym avtomobili 2004-inə soriku vadojdən. Ym avtomobili [[Fiat]] širkət vadojdə.
== Səvonon ==
{{Səvonon sijohi}}
[[Tispir:Iveco avtomobilon]]
legwv597ai14i9mpz4w1nq39pa1dprf
Lamborghini Countach
0
6528
126134
117473
2026-09-03T17:26:48Z
~2026-47910-14
57162
126134
wikitext
text/x-wiki
{{Databox}}
'''Lamborghini Countach''' — cy [[Italijə]] avtomobile. Ym avtomobili Italijədə vadoəšone. Ym avtomobili 1974-1990-minə soronədə vadoəšone. Ym avtomobili [[Audi]] širkət vadoəše.
== Səvonon ==
{{Səvonon sijohi}}
[[Tispir:Lamborghini avtomobilon]]
lh6ztb491zxlxuh5vme0glowjp3gnal
Toyota Hilux
0
8838
126132
123098
2026-09-03T17:25:39Z
~2026-47910-14
57162
126132
wikitext
text/x-wiki
{{Databox}}
'''Toyota Hilux''' — cy [[Japonijə]] avtomobile. Ym avtomobili 1968-inə soriku vadojdən. Ym avtomobili [[Toyota]] širkət vadojdə.
== Səvonon ==
{{Səvonon sijohi}}
[[Tispir:Toyota avtomobilon]]
l484846t9kbdik5xjm0csbiot6yoves
Okoədə no-pegət:Гусейнага
3
10696
126137
125991
2026-09-03T23:44:14Z
MediaWiki message delivery
269
/* Reminder: Starter Kit virtual meeting */ nujə myžor
126137
wikitext
text/x-wiki
== About some important issues ==
Sálám boli, Thank you for your active activity on the Talysh Wiki. We need to touch on some issues. Which language do you prefer? Talysh, Azerbaijani, Russian or English? --[[Okoədə:Patriot Kor|Patriot Kor]] ([[Okoədəj nopegət:Patriot Kor|no-pegət]]) 19:52, 26 Nojabr 2023 (+04)
:Əlejkumə Assalam, boli. Səǧbi, iglə cymy aktivəti ni, cəmə dastə ce 2011 soriku dast-pocə kardəbe ki Tolyšə Vikipedijə bešu bə məjdon. Bə tolyši ja bə urusi bəzynejon nyvyšte. Ciciku pidəjone gəp žəj? [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 21:18, 26 Nojabr 2023 (+04)
== The first gift for you! ==
{| style="border: 1px solid {{{border|gray}}}; background-color: {{{color|#fdffe7}}};"
| rowspan="2" valign="middle" |[[Fajl:Original_Barnstar.png|100x100px]]
| rowspan="2" |
| style="font-size: x-large; padding: 0; vertical-align: middle; height: 1.1em;" |'''The Original Barnstar'''
|-
| style="vertical-align: top; border-top: 1px solid gray;" |I was overwhelmed with joy when I saw the name "Tolıši" in the language bar. I hope you make a good and big wiki. Best wishes from Mazandarani Wikipedia: [[Okoədə:محک|محک]] ([[Okoədəj nopegət:محک|no-pegət]]) 23:36, 3 Dekabr 2023 (+04)
|}
:Thank you for your wishes! I hope we can develop and improve the Talysh Wikipedia. [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 13:57, 5 Dekabr 2023 (+04)
== Congratulations! ==
{| style="background-color: #fdffe7; border: 1px solid #fceb92;"
| rowspan="2" style="vertical-align: middle; padding: 5px;" |[[Fajl:Administrator_Barnstar_Hires.png|100x100px]]
| style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" |<big>'''The Admin's Barnstar'''</big>
|-
| style="vertical-align: middle; padding: 3px;" |I am very happy about the opening of the Talysh Wikipedia! I hope Talysh Wikipedia will become a large and comprehensive encyclopedia in the future. Best wishes from Zazaki Wikipedia! [[Okoədə:Vuzorg|Vuzorg]] ([[Okoədəj nopegət:Vuzorg|no-pegət]]) 20:57, 20 Janvar 2024 (+04)
|}
:Hello. Thank you, I am very glad to receive such wishes from the brotherly Zazaki Wikipedia. I also wish you success and prosperity! [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 13:28, 22 Janvar 2024 (+04)
::Thank you! I have a question. While the majority of Talysh people live in Azerbaijan/Iran and the language is quite close to Zazaki, isn't the way Wikipedia is written in Talysh a bit difficult? I mean letters like š, č, á do not exist in Azerbaijani keyboards, neither in Zazaki nor in Persian. It's quite difficult to find them on keyboards. It seems to be inspired by Russian writing however a small Talysh diaspora lives in Russia. This way, it becomes very difficult for other people to contribute. Those letters are not available on keyboards in Turkey, I can't contribute either. With my best regards! [[Okoədə:Vuzorg|Vuzorg]] ([[Okoədəj nopegət:Vuzorg|no-pegət]]) 23:18, 22 Janvar 2024 (+04)
:::Russia has the largest Talysh diaspora, more than 300 thousand Talysh. But the choice of the alphabet and its development is the work of the Talysh community, activists, and linguists. This alphabet was developed in this way and taking into account the opinions of the Talysh of Russia, Azerbaijan and Iran. There are always moments that are more difficult for someone to use, but in the future there will be fewer technical problems.Thank you for your question. [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 01:39, 23 Janvar 2024 (+04)
::::I see, I did not know that. Thank you for the information! I will help you as much as I can. Yours sincerely! [[Okoədə:Vuzorg|Vuzorg]] ([[Okoədəj nopegət:Vuzorg|no-pegət]]) 20:19, 24 Janvar 2024 (+04)
:::::The articles I created today are essential articles that should be in all Wikipedias. I couldn't translate some of them because I don't know Talysh. I would be happy if you translate them. Thanks in advance! [[Okoədə:Vuzorg|Vuzorg]] ([[Okoədəj nopegət:Vuzorg|no-pegət]]) 20:58, 24 Janvar 2024 (+04)
::::::Yes, I looked, thanks for the articles. Translation is not a problem, I translated them into Talysh. I just ask you to try to link such articles to similar articles from other Wikipedias in order to understand what to translate and what should be on the page. [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 22:21, 26 Janvar 2024 (+04)
== New main page ==
Hey, Husejnəǧə, what's your opinion about new main page? The previous one was a bit primitive. [[Okoədə:Vuzorg|Vuzorg]] ([[Okoədəj nopegət:Vuzorg|no-pegət]]) 22:02, 26 Janvar 2024 (+04)
:Yes, I think it looks better. Thank you for your work. The only thing I didn’t understand was what should be on the Platform template page. Also, if you have experience in creating a page for local uploading of photos to Wikipedia, you could help with creating a similar file uploading page. I will figure out the translation of the necessary positions into the Talysh language. [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 22:33, 26 Janvar 2024 (+04)
::You're welcome. I added a cross-language link to the platform section so you can see the page in other languages. The Platform section exists on the home pages of English (as other areas of Wikipedia) and Zazaki [as (platformê bini (other platforms)] Wikipedias. You can look at them both. I didn't get the "pages for local uploading of photos" part. [[Okoədə:Vuzorg|Vuzorg]] ([[Okoədəj nopegət:Vuzorg|no-pegət]]) 23:30, 26 Janvar 2024 (+04)
== [[Okoədə:Quseйnaqa]] redirecting to [[Okoədə:Husejnəǧə]] ==
Hi, you are using [[Okoədə:Husejnəǧə]] and this page (Okoədəj nopegət:Husejnəǧə) even though your username is [[Xususi:CentralAuth/Гусейнага]]. If you want to rename account to Husejnəǧə, please use [[Xususi:GlobalRenameRequest]] to request a global renaming of your account to Husejnəǧə. Without renaming it's likely going to confuse other users, e.g. when you open a new section on this talk page an automatic warning appears „User account "Husejnəǧə" is not registered on this wiki. Please check if you want to create/edit this page.“ Best regards [[Okoədə:Johannnes89|Johannnes89]] ([[Okoədəj nopegət:Johannnes89|no-pegət]]) 15:59, 2 Fevral 2024 (+04)
:Hello, thank you for your attention. I didn't think it was a problem. I renamed my page back to what it was originally. The only thing I don’t know is whether the old redirect should be deleted? Best regards, [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 12:18, 3 Fevral 2024 (+04)
== Скопье ==
Коллега, можете пожалуйста удалить созданную мной статью [[Skopye]] и исправить в шаблоне Avropə pajtaxton Skopye на [[Skopije]]? С уважением. [[Okoədə:Smpad|Smpad]] ([[Okoədəj nopegət:Smpad|no-pegət]]) 20:41, 15 Aprel 2024 (+04)
:А также удалить [[İrəvan]] так как есть [[Yerevan]]. И заменить в шаблоне Avropə pajtaxton İrəvan на Yerevan. С уважением. [[Okoədə:Smpad|Smpad]] ([[Okoədəj nopegət:Smpad|no-pegət]]) 20:43, 15 Aprel 2024 (+04)
::Также есть [[Lankon]], а есть [[Ланкон]]. С уважением. [[Okoədə:Smpad|Smpad]] ([[Okoədəj nopegət:Smpad|no-pegət]]) 20:59, 15 Aprel 2024 (+04)
:::Спасибо за подсказки, позже займусь этим. С уважением [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 12:45, 16 Aprel 2024 (+04)
::::Коллега, также советую вам при создании статей соединять их со статьями из других языковых разделов.
::::Например вы создали статью [[Anarkul]]. Потом следует зайти на английскую статью [[:en:Anarkul]], в языках выбрать "Add languages" и добавить талышскую статью в список на Викидате (следите чтобы вам показывало что вы вошли в Викидату, потому что очень часто учетная запись не следует за Википедией и нужно вручную заходить в Викидату).
::::Так статьи сразу будут подключены к другим языковым разделам.
::::Я подключил так несколько из ваших статей про населенные пункты Рудбара ([[Pošteh]], [[Šemam]], [[Diz Kuh]], [[Eskulak]] и другие). Но лучше чтобы вы делали сами это сразу.
::::С уважением, коллега. [[Okoədə:Smpad|Smpad]] ([[Okoədəj nopegət:Smpad|no-pegət]]) 22:15, 17 Aprel 2024 (+04)
:::::Так будет легче найти статьи и у них будет больше просмотров. Читатели из азербайджанской или персидской Википедии смогут перейти на талышскую статью. А без этого эти статьи будут почти недосягаемыми. С уважением. [[Okoədə:Smpad|Smpad]] ([[Okoədəj nopegət:Smpad|no-pegət]]) 13:24, 20 Aprel 2024 (+04)
: Коллега, хочу предложить вам это же [[Okoədəj_nopegət:Karsiptar#Proposal|моё предложение]]? Найдется ли у вас время для такого? С уважением. [[Okoədə:Smpad|Smpad]] ([[Okoədəj nopegət:Smpad|no-pegət]]) 23:56, 20 Aprel 2024 (+04)
::Здравствуйте, да я видел это. Тоже хотел там отписаться, что можно сделать. Просто у меня нет опыта в доделывании статей до уровня подобного. Если совместно, то можно попробовать сделать. Ещё хотел спросить, знаете ли Вы, как добавить в Википедию функцию загрузки файлов, т.е. фотографий в свою локальную Википедию. На сколько я понимаю, там нужно перевести какую-то информацию по политике использования и код добавить, но в итоге я не разобрался. [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 00:19, 21 Aprel 2024 (+04)
::: У меня есть такой опыт. Нужно только создать интерфейс избранного содержания.<br>Я знаю только как добавить фото на Викисклад по стандартной процедуре [https://commons.wikimedia.org/wiki/Commons:First_steps/Uploading_files/ru#:~:text=%D0%A7%D1%82%D0%BE%20%D1%8F%20%D0%BC%D0%BE%D0%B3%D1%83,%D0%BD%D0%B0%D0%B6%D0%BC%D0%B8%D1%82%D0%B5%20%D0%94%D0%B0%D0%BB%D0%B5%D0%B5.] (я так делал). Изображение должно быть либо старше 70 лет (например старые карты 19 века), либо сделано вами лично (например, вы лично сфотографировали пейзаж). Потом из Викисклада изображение можно вставлять в статьи Википедии в шаблоне <nowiki>[[Файл:]]</nowiki>. С уважением. [[Okoədə:Smpad|Smpad]] ([[Okoədəj nopegət:Smpad|no-pegət]]) 00:38, 21 Aprel 2024 (+04)
: <nowiki>Коллега, я начинаю работу над статьёй</nowiki> [[Niderland]]. <nowiki>Мне понадобится несколько дней, может пару недель. Я напишу оригинальный текст на русском с источниками и представлю его Вам. Нужно только довориться про следующее:</nowiki><br>
* <nowiki>1. Есть ли АИ на название Niderland?</nowiki>
* <nowiki>2. Я редактирую статьи используя афлавит ISO 9 (https://transliteration.eki.ee/pdf/Talysh.pdf), заменяя ı на y, ğ на ġ, ş на š и так далее. Какой алфавит Вы используете? Есть ли договоренности в Талышской Википедии касательно алфавита? Является ли стандарт ISO 9 алфавитом, который используется талышской интеллигенцией?</nowiki><br><nowiki>С уважением.</nowiki> [[Okoədə:Smpad|Smpad]] ([[Okoədəj nopegət:Smpad|no-pegət]]) 13:41, 21 Aprel 2024 (+04)
*:# По топонимам, названиям городов не всегда есть указания в словарях. По некоторым как Вы заметите я менял несколько раз названия потому что находил более часто используемое название. По Нидерландам тоже не нашёл, думаю можно так оставить.
*:# Не тот это алфавит. Используемый в Талышской Википедии разработан и выбран интеллигенцией несколько лет назад, не думаю что для него есть какой-нибудь стандарт ISO. Впервые слышу про такой стандарт, и он не используется, нигде его в использовании не видел. Есть совпадения с нашим алфавитом, но есть и ошибки. Ш = Šš, Ч = Cc, Дж = Čč, Ы = Yy, Й = Jj, Ж = Ž, Əə, и фрикативная Г = Ǧǧ, остальные как в латинском алфавите. Т.е. дополнительные буквы эти с гачеком сверху, а не с иными знаками.
*:# По поводу статьи, хорошо, я так понимаю вы с русского языка редактируете текст. Потом, как закончите или частями можете сообщить я переведу и добавлю в статью.
P.S. Тут переключатель шрифтов неправильно работает, когда его включали он был настроен с аз. латиницы переключать на кириллицу, поэтому отличающиеся буквы в современном талышском алфавите он неправильно отражает.
*:[[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 12:46, 23 Aprel 2024 (+04)
: Коллега, нет ли каких-то документов Талышского национального движения в Нидерландах на талышском, где пишется название страны? С уважением. [[Okoədə:Smpad|Smpad]] ([[Okoədəj nopegət:Smpad|no-pegət]]) 02:12, 25 Aprel 2024 (+04)
::Коллега, можете пожалуйста также отправить мне как-то словарь Ф. Абосзода? С уважением. [[Okoədə:Smpad|Smpad]] ([[Okoədəj nopegət:Smpad|no-pegət]]) 01:33, 29 Aprel 2024 (+04)
:::Здравствуйте, по названию Нидерланды не смог найти. По словарю, у меня книга в печатном виде и есть приложение на андроиде. Можете скачать если у вас андроид система в [https://play.google.com/store/apps/details?id=com.rhino.talish_dictionary&hl=ru&gl=US Плей Маркете]. [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 01:38, 29 Aprel 2024 (+04)
::::К сожалению, у меня айфоны в семье :(( С уважением. [[Okoədə:Smpad|Smpad]] ([[Okoədəj nopegət:Smpad|no-pegət]]) 01:45, 29 Aprel 2024 (+04)
:::::Коллега, можете пожалуйста перенести текст из этой статьи [[Sınaq]] в [[Ursijət|эту статью]].
:::::Также требуется ваша помощь с переводом в статьях [[Biotexnologijə]] и [[Gaius Julius Civilis]]. С уважением. [[Okoədə:Smpad|Smpad]] ([[Okoədəj nopegət:Smpad|no-pegət]]) 03:02, 29 Aprel 2024 (+04)
::::::@[[Okoədə:Smpad|Smpad]] На счёт отражения имён, в талышском сильное слияние русского языка, поэтому имена чаще всего звучат, как в русском. Талыши не скажут Дмытро, а скажут Дмитро, Дмитрий. Мы же отражаем имена, топонимы, как они бы звучали в самом языке, а не как в оригинале. Разве не так? [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 16:30, 29 Aprel 2024 (+04)
:::::::Понял, коллега, приму к сведению.
:::::::Коллега, могли бы вы перенести наш разговор на отдельную страницу (например, на [[Okoədə:Гусейнага/Запросы]]), чтобы не захламлять вам СО моими запросами?
:::::::С уважением. [[Okoədə:Smpad|Smpad]] ([[Okoədəj nopegət:Smpad|no-pegət]]) 16:36, 29 Aprel 2024 (+04)
::::::::Да, хорошая идея, создал [[Okoədə:Гусейнага/Tələboton|Tələboton]]. [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 17:17, 29 Aprel 2024 (+04)
== Deletions leaving redlinks behind ==
I see you deleted [[Numunə:Sosoronә 19]] and [[Numunə:Sosoronә 20]]. What about all the pages listed at [[Special:WhatLinksHere/Numunə:Sosoronә 19]] and [[Special:WhatLinksHere/Numunə:Sosoronә 20]] that are trying to use templates with those names? Will you be fixing those articles? - [[Okoədə:Dcljr|dcljr]] ([[Okoədəj nopegət:Dcljr|no-pegət]]) 12:51, 8 Maj 2024 (+04)
:Hello, colleague. Of course I will as soon as I get my hands on it. Thanks for reminding me. [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 12:23, 9 Maj 2024 (+04)
== Tolyši zyvon ==
Salom, tolyši zivoni google-translatetada ofajaju čič lozime karde? [[Okoədə:Aharon Erman|Aharon Erman]] ([[Okoədəj nopegət:Aharon Erman|no-pegət]]) 20:03, 17 Nojabr 2024 (+04)
:Səlom boli. Ve cətinə məsələje. Google-translejtədə zyvoni bejro cymy zynəj cy zyvoni xəjli materialon əcəj zyvonədə gyrdə kardə bybun. Jəne bəpe by zyvonədə cerə oko dojdəšon syxanon, formon, ifodon bəpe suni intellekt umuto. Əve hələ ki tolyširo žygo ko kardə byəni. Umdəvom ki vəomədə ymən cəməku bəbe. [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 21:30, 17 Nojabr 2024 (+04)
::Səlom boli, qılə saytım pəydo karde və əyo ay çə Boris Milleri bə Pireyko nıvıştə slxanon vindeme. Ə mənbə şıməku heste ? lm [https://regnum.ru/article/2504611 saytədə] və ım tekst bəmı vacibe: ''«Мне кажется, что с изучением талышей надо вообще торопиться. Дело в том, что они уже не только ликвидированы как национальный класс, как нацменьшинство, но ликвидируется даже научное изучение их языка». Əgər ım mənbə şıməku hestesə bə əyi bıdənən. Xaiş kardəm. Də horməti,'' [[Okoədə:Aharon Erman|Aharon Erman]] ([[Okoədəj nopegət:Aharon Erman|no-pegət]]) 18:40, 25 Nojabr 2024 (+04)
:::Səlom boli. Cymy zynəj, ə syxanon Miller bə Pirejko yštə xysusi məktubədə nyvštəše bəj. Əcəj mənbə hežo cy Milleri məktube. Ə məktub səhv nykəm ki cy Tolyši Milli Akademijə xəbon 2 numrədə bəpe bybu. [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 19:17, 25 Nojabr 2024 (+04)
::::Mıku əv ni. Əgər şıməku əv heste bəmı bıvğandənən. Ve səğ bıbən. Də horməti, [[Okoədə:Aharon Erman|Aharon Erman]] ([[Okoədəj nopegət:Aharon Erman|no-pegət]]) 19:24, 25 Nojabr 2024 (+04)
:::::Cymykuən ni, internetədə vindəmbe kijsə həvatejdəbe ə kitobi. [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 22:51, 25 Nojabr 2024 (+04)
== Thank you for being a medical contributors! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{| style="background-color: #fdffe7; border: 1px solid #fceb92;"
|rowspan="2" style="vertical-align: middle; padding: 5px;" | [[File:Wiki Project Med Foundation logo.svg|130px]]
|style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" |'''The 2024 Cure Award'''
|-
| style="vertical-align: middle; padding: 3px;" |In 2024 you '''[[mdwiki:WikiProjectMed:WikiProject_Medicine/Stats/Top_medical_editors_2024_(all)|were one of the top medical editors in your language]]'''. Thank you from [[m:WikiProject_Med|Wiki Project Med]] for helping bring free, complete, accurate, up-to-date health information to the public. We really appreciate you and the vital work you do!
Wiki Project Med Foundation is a [[meta:Wikimedia_thematic_organizations|thematic organization]] whose mission is to improve our health content. '''[[meta:Wiki_Project_Med#People_interested|Consider joining for 2025]]''', there are no associated costs.
Additionally one of our primary efforts revolves around translating health content. We invite you to '''[https://mdwiki.toolforge.org/Translation_Dashboard/index.php try our new workflow]''' if you have not already. Our dashboard automatically [https://mdwiki.toolforge.org/Translation_Dashboard/leaderboard.php collects statistics] of your efforts and we are working on [https://mdwiki.toolforge.org/fixwikirefs.php tools to automatically improve formating].
|}
Thanks again :-) -- [[mdwiki:User:Doc_James|<span style="color:#0000f1">'''Doc James'''</span>]] along with the rest of the team at '''[[m:WikiProject_Med|Wiki Project Med Foundation]]''' 10:24, 26 Janvar 2025 (+04)
</div>
<!-- Message sent by User:Doc James@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Top_Other_Language_Editors_2024&oldid=28172893 -->
== Hi! ==
Hi! I hope you're doing well. Do you know of an online Talysh dictionary based on Latin alphabet? [[Okoədə:Vuzorg|Vuzorg]] ([[Okoədəj nopegət:Vuzorg|no-pegət]]) 22:24, 20 Ijun 2025 (+04)
:Hello, there were previously dictionary apps in the Apple Store and Play Market, but they have now been removed. We hope that the apps will return. [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 15:10, 21 Ijun 2025 (+04)
::I see. It's difficult to find any Talysh dictionary on web. So I think it will be very functional to have an online dictionary in the Talysh language for Talysh people and people who do not know the language. I've created a [https://incubator.wikimedia.org/wiki/Wt/tly/S%C9%99rlovh%C9%99 Talysh Wiktionary sərlovhə] here. I'm unsure how to develop the sərlovhə. What's your opinion? Sıxen, qəp, kəlimə which one stands for the word "word" in Talysh? The project would develop more if gets support. [[Okoədə:Vuzorg|Vuzorg]] ([[Okoədəj nopegət:Vuzorg|no-pegət]]) 17:17, 21 Ijun 2025 (+04)
:::The word "syxan" is "word". The word "Dictionary" is "Vožənomə". I looked at what you created, it is a useful thing for the Talysh language. I added a couple of words, but I did not understand how to connect them with similar words from other languages. I will add words there if possible, I hope the project will develop. [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 17:23, 21 Ijun 2025 (+04)
::::[https://en.wiktionary.org/wiki/Template:t This template] is used for connecting words with their counterparts in other languages. However, I think at first it's better to add Talysh words intead of connecting words to each others.
::::For instance:
::::# [https://incubator.wikimedia.org/wiki/Wt/tly/ca%C5%A1 caš], the name of the language to which the word is belonging to should be added at first, the kind of the word (noun, verb, adverb adjective etc) secondly and the meaning in Talysh at lasst.
::::# For words from other languages, for example [https://incubator.wikimedia.org/wiki/Wt/tly/%D0%B3%D0%BB%D0%B0%D0%B7 глаз], the name of the langauge first, the kind of the word second and the meaning of the foreign word in the Talysh at last. [[Okoədə:Vuzorg|Vuzorg]] ([[Okoədəj nopegət:Vuzorg|no-pegət]]) 17:58, 21 Ijun 2025 (+04)
:::::As an example [https://incubator.wikimedia.org/wiki/Wt/tly/dynjo dynjo here]. [https://incubator.wikimedia.org/wiki/Wt/tly/di Di here] may you the Russian description in "di" into Talysh. [[Okoədə:Vuzorg|Vuzorg]] ([[Okoədəj nopegət:Vuzorg|no-pegət]]) 18:08, 21 Ijun 2025 (+04)
== Blocks ==
Hey, sorry for reaching out in English. Please do not block IP addresses indefinitely as they switch around, thus your block eventually prevents innocent people from editing. I will unblock those and make some range blocks which should be more effective and I will also write some filters to help prevent the car models vandalism. Stay safe and best regards, [[Okoədə:A09|A09]] ([[Okoədəj nopegət:A09|no-pegət]]) 14:45, 20 Ijul 2025 (+04)
:I understand you, thank you, I'm just tired of these destructive edits. [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədəj nopegət:Гусейнага|no-pegət]]) 15:42, 20 Ijul 2025 (+04)
::Of course, I completely understand you. I implemented a filter and will make improvements to it in the future if needed :) Thank you for keeping this project clean. Best regards, [[Okoədə:A09|A09]] ([[Okoədəj nopegət:A09|no-pegət]]) 17:19, 20 Ijul 2025 (+04)
== Notice of expiration of your sysop right ==
<div dir="ltr">Hi, as part of [[:m:Special:MyLanguage/Global reminder bot|Global reminder bot]], this is an automated reminder to let you know that your permission "sysop" (Inzibatəvonon) will expire on 2025-10-24 18:47:55. Please renew this right if you would like to continue using it. <i>In other languages: [[:m:Special:MyLanguage/Global reminder bot/Messages/default|click here]]</i> [[Okoədə:Leaderbot|Leaderbot]] ([[Okoədəj nopegət:Leaderbot|no-pegət]]) 23:43, 17 Oktjabr 2025 (+04)</div>
== Talysh ==
Hello. I'm looking for translation of descriptions "studio album by Basshunter", "song by Käärijä and Basshunter" (Russian "песня Käärijä и Basshunter") and "single by Käärijä and Basshunter" (Russian "сингл Käärijä и Basshunter") in Talysh for Wikidata items. I would update then [[:Wikidata:Q12364761|Q12364761]], [[:Wikidata:Q208569|Q208569]], [[:Wikidata:Q7366|Q7366]] and [[:Wikidata:Q134556|Q134556]]. Would you help? [[Okoədə:Eurohunter|Eurohunter]] ([[Okoədə no-pegət:Eurohunter|no-pegət]]) 21:26, 30 Aprel 2026 (+04)
:Hello. I translated what you needed: "cy Basshunter studija albom", "Käärijä u Basshunteri mahne", "cy Käärijä u Basshunteri singl". [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədə no-pegət:Гусейнага|no-pegət]]) 13:32, 2 Maj 2026 (+04)
:: Thanks. Added. "Käärijä u Basshunteri mahne" or "cy Käärijä u Basshunteri mahne"? [[Okoədə:Eurohunter|Eurohunter]] ([[Okoədə no-pegət:Eurohunter|no-pegət]]) 17:40, 2 Maj 2026 (+04)
:::"cy Käärijä u Basshunteri mahne" [[Okoədə:Гусейнага|Гусейнага]] ([[Okoədə no-pegət:Гусейнага|no-pegət]]) 18:55, 2 Maj 2026 (+04)
:::: Fixed. Would you help yet with "studio album by Basshunter" (Russian), "compilation album by Basshunter" (Talysh + Russian), "promotional single by Basshunter" (Talysh + Russian), "music video by Basshunter" (Talysh + Russian) and "lyric video by Basshunter" (Talysh + Russian)? [[Okoədə:Eurohunter|Eurohunter]] ([[Okoədə no-pegət:Eurohunter|no-pegət]]) 01:40, 7 Maj 2026 (+04)
== Notice of expiration of your sysop right ==
<div dir="ltr">Hi, as part of [[:m:Special:MyLanguage/Global reminder bot|Global reminder bot]], this is an automated reminder to let you know that your permission "sysop" (Administrators) will expire on 2026-05-09 07:52:29. Please renew this right if you would like to continue using it. <i>In other languages: [[:m:Special:MyLanguage/Global reminder bot/Messages/default|click here]]</i> [[Okoədə:Leaderbot|Leaderbot]] ([[Okoədə no-pegət:Leaderbot|no-pegət]]) 23:43, 2 Maj 2026 (+04)</div>
== Veriyəru ==
Hello, I want you to translate the Veriçay article with this name [[Okoədə:Ironmancaptanamerica|Ironmancaptanamerica]] ([[Okoədə no-pegət:Ironmancaptanamerica|no-pegət]]) 22:37, 2 Ijul 2026 (+04)
== Invitation to try the Starter Kit Tool ==
<div lang="en" dir="ltr">
Greetings!
As one of the active editors on this Wikipedia, you're invited by the [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development Language Onboarding and Development] initiative to learn about the Starter Kit, try it out, and join a virtual meeting where you can ask questions about the tool.<br>
'''What the tool does'''<br>
The Starter Kit helps small or new Wikipedia contributors complete essential tasks, like importing infoboxes, tracking your wiki's growth and health metrics, and connecting with members of the broader Wikimedia community for technical guidance. Some features require certain user rights, but three of the six tasks are open to any autoconfirmed editor, so most active editors can get started right away.
'''Here's what we would like you to do:'''
* Read the manual for more detail on the tool and the tasks you can perform: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit
* Access the Starter Kit tool: https://starterkit.toolforge.org/ and log in with your Wikimedia account to try it out.
* Sign up for one of three virtual meetings: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit/Office_hours#Office_hours, where you can:
** Learn more about the tool.
** Ask questions and share your thoughts.
Thank you so much for using the tool, and we look forward to your attending the virtual meeting.
Best regards,
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 01:17, 12 Avgust 2026 (+04)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox/Invitation_to_try_the_Starter_Kit_Tool_message_list&oldid=30913073 -->
== Reminder: Starter Kit Virtual Meeting ==
<div lang="en" dir="ltr">
Greetings!
This is a friendly reminder to attend the [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit Starter Kit] virtual meeting.
Date and time: '''Today, Saturday, August 29th, 2026, 01:00–02:00 UTC''' ([https://zonestamp.toolforge.org/1787965200 check your local time here])
This is a casual session where you can learn more about the Starter Kit tool, ask any questions, and share your thoughts; no need to have tried the tool beforehand.
If you haven't signed up yet, you can do so here: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit/Office_hours#Session_2:_Saturday_29_August_2026,_01:00_UTC
See you soon!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 17:30, 28 Avgust 2026 (+04)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox/Invitation_to_try_the_Starter_Kit_Tool_message_list&oldid=30913073 -->
== Reminder: Starter Kit virtual meeting ==
<div lang="en" dir="ltr">
Greetings!
This is a friendly reminder to attend the third [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit Starter Kit] virtual meeting.
Date and time: '''Saturday, September 5th, 2026, 05:00 UTC''' ([https://zonestamp.toolforge.org/1787965200 check your local time here])
Video call link: https://meet.google.com/eov-gbgn-rew
This is a casual session where you can learn more about the Starter Kit tool, ask any questions, and share your thoughts; no need to have tried the tool beforehand.
If you haven't signed up yet, you can do so here: https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Starter_kit/Office_hours#Session_3:_Saturday_5_September_2026,_05:00_UTC
See you soon!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 03:44, 4 Sentjabr 2026 (+04)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox/Invitation_to_try_the_Starter_Kit_Tool_message_list&oldid=30913073 -->
669ltu2evvo31abluv6mo3ry35h9tac
Modul:Exponential search
828
20495
126136
2026-09-03T21:25:48Z
Hamish
57143
[IPE-NEXT] Quick edit imported from [[:w:en:Module:Exponential search]]
126136
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