Vikisöz
trwikiquote
https://tr.wikiquote.org/wiki/Anasayfa
MediaWiki 1.47.0-wmf.18
first-letter
Ortam
Özel
Tartışma
Kullanıcı
Kullanıcı mesaj
Vikisöz
Vikisöz tartışma
Dosya
Dosya tartışma
MediaWiki
MediaWiki tartışma
Şablon
Şablon tartışma
Yardım
Yardım tartışma
Kategori
Kategori tartışma
TimedText
TimedText talk
Modül
Modül tartışma
Event
Event talk
Vikisöz:Değişiklik sayılarına göre kullanıcılar listesi
4
24934
239942
239934
2026-09-03T21:30:08Z
YBot
18235
Güncelleme
239942
wikitext
text/x-wiki
{{/begin}}
<center>
{| class="wikitable"
! #
! Kullanıcı
! Değişiklik sayısı
! Kullanıcı grupları
|-
| 1
| [[Kullanıcı:Victor Trevor|Victor Trevor]]
| align="center" | 19.119
| editör
|-
| 2
| [[Kullanıcı:Vitruvian|Vitruvian]]
| align="center" | 13.188
| editör
|-
| 3
| [[Kullanıcı:Felecita|Felecita]]
| align="center" | 8.756
| hizmetli
|-
| 4
| [[Kullanıcı:Nosferatü|Nosferatü]]
| align="center" | 8.679
| editör
|-
| 5
| [[Kullanıcı:ToprakM|ToprakM]]
| align="center" | 7.128
| editör, arayüz yöneticisi
|-
| 6
| [[Kullanıcı:Brightt11|Brightt11]]
| align="center" | 5.129
| editör
|-
| 7
| [[Kullanıcı:Tarih|Tarih]]
| align="center" | 4.795
| editör
|-
| 8
| [[Kullanıcı:Nanahuatl|Nanahuatl]]
| align="center" | 4.453
| editör
|-
| 9
| [[Kullanıcı:Ölümsüz Sözler|Ölümsüz Sözler]]
| align="center" | 4.372
|
|-
| 10
| [[Kullanıcı:Turgut46|Turgut46]]
| align="center" | 4.212
| editör
|-
| 11
| [[Kullanıcı:Babatolian|Babatolian]]
| align="center" | 3.527
| editör
|-
| 12
| [[Kullanıcı:Feyyaztiftik|Feyyaztiftik]]
| align="center" | 3.254
| editör
|-
| 13
| [[Kullanıcı:Fuzûlî|Fuzûlî]]
| align="center" | 2.588
|
|-
| 14
| [[Kullanıcı:Modern primat|Modern primat]]
| align="center" | 2.136
| beyaz liste
|-
| 15
| [[Kullanıcı:Mavrikant|Mavrikant]]
| align="center" | 2.078
| editör
|-
| 16
| [[Kullanıcı:Viki|Viki]]
| align="center" | 1.972
|
|-
| 17
| [[Kullanıcı:Berrram|Berrram]]
| align="center" | 1.959
| editör
|-
| 18
| [[Kullanıcı:New user message|New user message]]
| align="center" | 1.840
|
|-
| 19
| [[Kullanıcı:Evrifaessa|Evrifaessa]]
| align="center" | 1.784
| editör
|-
| 20
| [[Kullanıcı:HakanIST|HakanIST]]
| align="center" | 1.762
| editör
|-
| 21
| [[Kullanıcı:Kibele|Kibele]]
| align="center" | 1.611
| editör
|-
| 22
| [[Kullanıcı:Yusuf kayadüğün|Yusuf kayadüğün]]
| align="center" | 1.549
|
|-
| 23
| [[Kullanıcı:Dabeon|Dabeon]]
| align="center" | 1.446
| editör
|-
| 24
| [[Kullanıcı:Science|Science]]
| align="center" | 1.397
| editör
|-
| 25
| [[Kullanıcı:Cekli829|Cekli829]]
| align="center" | 1.385
| editör
|-
| 26
| [[Kullanıcı:Vito Genovese|Vito Genovese]]
| align="center" | 1.346
| editör
|-
| 27
| [[Kullanıcı:Yomralı|Yomralı]]
| align="center" | 1.166
|
|-
| 28
| [[Kullanıcı:CommonsDelinker|CommonsDelinker]]
| align="center" | 1.165
| editör
|-
| 29
| [[Kullanıcı:Mustafa MVC|Mustafa MVC]]
| align="center" | 1.107
| editör
|-
| 30
| [[Kullanıcı:II. Niveles|II. Niveles]]
| align="center" | 1.042
|
|-
| 31
| [[Kullanıcı:Aguzer|Aguzer]]
| align="center" | 986
|
|-
| 32
| [[Kullanıcı:Diyapazon|Diyapazon]]
| align="center" | 960
| editör
|-
| 33
| [[Kullanıcı:Sabri76|Sabri76]]
| align="center" | 911
| editör
|-
| 34
| [[Kullanıcı:Kadı|Kadı]]
| align="center" | 847
| hizmetli
|-
| 35
| [[Kullanıcı:Ayshe17|Ayshe17]]
| align="center" | 761
|
|-
| 36
| [[Kullanıcı:Uncitoyen|Uncitoyen]]
| align="center" | 758
| editör
|-
| 37
| [[Kullanıcı:1980OmerYilmaz|1980OmerYilmaz]]
| align="center" | 677
| beyaz liste
|-
| 38
| [[Kullanıcı:Reality006|Reality006]]
| align="center" | 669
|
|-
| 39
| [[Kullanıcı:3210|3210]]
| align="center" | 589
|
|-
| 40
| [[Kullanıcı:By erdo can|By erdo can]]
| align="center" | 523
| editör
|-
| 41
| [[Kullanıcı:Pivox|Pivox]]
| align="center" | 522
| editör
|-
| 42
| [[Kullanıcı:~2026-16868-14|~2026-16868-14]]
| align="center" | 518
|
|-
| 43
| [[Kullanıcı:Elvorix|Elvorix]]
| align="center" | 504
| editör
|-
| 44
| [[Kullanıcı:Pinar|Pinar]]
| align="center" | 446
| editör
|-
| 45
| [[Kullanıcı:Amfetamin|Amfetamin]]
| align="center" | 439
|
|-
| 46
| [[Kullanıcı:Henrymorgan92|Henrymorgan92]]
| align="center" | 420
| editör
|-
| 47
| [[Kullanıcı:Renamed user 41d4a6caf1d82f0a356d4fa13ee53984|Renamed user 41d4a6caf1d82f0a356d4fa13ee53984]]
| align="center" | 418
|
|-
| 48
| [[Kullanıcı:Pathoschild|Pathoschild]]
| align="center" | 401
|
|-
| 49
| [[Kullanıcı:Kendim~trwikiquote|Kendim~trwikiquote]]
| align="center" | 390
|
|-
| 50
| [[Kullanıcı:DrArdeN|DrArdeN]]
| align="center" | 390
| editör
|-
| 51
| [[Kullanıcı:Tragic Kingdom|Tragic Kingdom]]
| align="center" | 389
| editör
|-
| 52
| [[Kullanıcı:Tehonk|Tehonk]]
| align="center" | 386
| editör
|-
| 53
| [[Kullanıcı:Dbl2010|Dbl2010]]
| align="center" | 385
|
|-
| 54
| [[Kullanıcı:Placeboizm|Placeboizm]]
| align="center" | 374
| editör
|-
| 55
| [[Kullanıcı:Zaitsév|Zaitsév]]
| align="center" | 352
| editör
|-
| 56
| [[Kullanıcı:Lionel Cristiano|Lionel Cristiano]]
| align="center" | 332
| editör
|-
| 57
| [[Kullanıcı:Fzelen06|Fzelen06]]
| align="center" | 331
|
|-
| 58
| [[Kullanıcı:Kutsalyolcusu|Kutsalyolcusu]]
| align="center" | 330
| editör
|-
| 59
| [[Kullanıcı:Slayerized|Slayerized]]
| align="center" | 325
|
|-
| 60
| [[Kullanıcı:~2026-33042-03|~2026-33042-03]]
| align="center" | 314
|
|-
| 61
| [[Kullanıcı:Therou|Therou]]
| align="center" | 311
| editör
|-
| 62
| [[Kullanıcı:Melinoë|Melinoë]]
| align="center" | 303
| editör
|-
| 63
| [[Kullanıcı:Suelnur|Suelnur]]
| align="center" | 295
|
|-
| 64
| [[Kullanıcı:Koc61|Koc61]]
| align="center" | 262
|
|-
| 65
| [[Kullanıcı:Merube 89|Merube 89]]
| align="center" | 244
|
|-
| 66
| [[Kullanıcı:Egemensen~trwikiquote|Egemensen~trwikiquote]]
| align="center" | 238
|
|-
| 67
| [[Kullanıcı:Refrenantem|Refrenantem]]
| align="center" | 237
|
|-
| 68
| [[Kullanıcı:Tegel|Tegel]]
| align="center" | 234
|
|-
| 69
| [[Kullanıcı:Gnosis58|Gnosis58]]
| align="center" | 230
|
|-
| 70
| [[Kullanıcı:Ralph102|Ralph102]]
| align="center" | 222
| beyaz liste
|-
| 71
| [[Kullanıcı:Gökhan|Gökhan]]
| align="center" | 221
|
|-
| 72
| [[Kullanıcı:阿尔达|阿尔达]]
| align="center" | 218
|
|-
| 73
| [[Kullanıcı:Sinestik|Sinestik]]
| align="center" | 214
| editör
|-
| 74
| [[Kullanıcı:Kayra|Kayra]]
| align="center" | 213
| editör
|-
| 75
| [[Kullanıcı:Sae1962|Sae1962]]
| align="center" | 212
| editör
|-
| 76
| [[Kullanıcı:Mutlutopuz|Mutlutopuz]]
| align="center" | 210
| editör
|-
| 77
| [[Kullanıcı:Ersene|Ersene]]
| align="center" | 204
| beyaz liste
|-
| 78
| [[Kullanıcı:Duvardakiyazi|Duvardakiyazi]]
| align="center" | 198
|
|-
| 79
| [[Kullanıcı:Hsngllc|Hsngllc]]
| align="center" | 193
|
|-
| 80
| [[Kullanıcı:07|07]]
| align="center" | 186
| editör
|-
| 81
| [[Kullanıcı:Mereyü|Mereyü]]
| align="center" | 181
| editör
|-
| 82
| [[Kullanıcı:Mors et Vita|Mors et Vita]]
| align="center" | 178
| beyaz liste
|-
| 83
| [[Kullanıcı:Dbilgener|Dbilgener]]
| align="center" | 177
|
|-
| 84
| [[Kullanıcı:Stultiwikia|Stultiwikia]]
| align="center" | 176
| editör
|-
| 85
| [[Kullanıcı:Dakmor Tojira|Dakmor Tojira]]
| align="center" | 164
| editör
|-
| 86
| [[Kullanıcı:Normike|Normike]]
| align="center" | 164
|
|-
| 87
| [[Kullanıcı:Thomas|Thomas]]
| align="center" | 163
|
|-
| 88
| [[Kullanıcı:Ata Barış|Ata Barış]]
| align="center" | 155
| editör
|-
| 89
| [[Kullanıcı:Fatih.cyd|Fatih.cyd]]
| align="center" | 151
|
|-
| 90
| [[Kullanıcı:Hazan|Hazan]]
| align="center" | 149
| editör
|-
| 91
| [[Kullanıcı:Türkolog1984|Türkolog1984]]
| align="center" | 146
|
|-
| 92
| [[Kullanıcı:Yahya1967|Yahya1967]]
| align="center" | 141
|
|-
| 93
| [[Kullanıcı:Habil Özdemir|Habil Özdemir]]
| align="center" | 137
|
|-
| 94
| [[Kullanıcı:ArthurBot|ArthurBot]]
| align="center" | 132
|
|-
| 95
| [[Kullanıcı:Pusula Ölümsüz Sözler|Pusula Ölümsüz Sözler]]
| align="center" | 131
|
|-
| 96
| [[Kullanıcı:Urungu97|Urungu97]]
| align="center" | 129
| editör
|-
| 97
| [[Kullanıcı:Perfims|Perfims]]
| align="center" | 127
|
|-
| 98
| [[Kullanıcı:Alaattin savas|Alaattin savas]]
| align="center" | 120
|
|-
| 99
| [[Kullanıcı:Amia222|Amia222]]
| align="center" | 119
|
|-
| 100
| [[Kullanıcı:Afakii|Afakii]]
| align="center" | 118
| beyaz liste
|}
</center>
t92hdeoh90zsk6dubo407lm4sbh9n6r
Modül:Tablo araçları
828
31890
239937
171655
2026-09-03T13:13:52Z
Hamish
25495
Update from [[d:Special:GoToLinkedPage/enwiki/Q15408619|master]] using [[mw:Synchronizer| #Synchronizer]]
239937
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
Kullanıcı mesaj:Enka514
3
47418
239938
2026-09-03T13:19:38Z
New user message
21307
Yeni kullanıcının tartışma sayfasına [[Şablon:Hoş geldin|hoş geldin mesajı]] ekleniyor
239938
wikitext
text/x-wiki
== Hoş geldiniz! ==
{| style="vertical-align:top; border:1px solid #abf5d5; background-color:#f1fcf5; padding: .5em .5em .2em .5em "
! style="border-bottom:1px solid #abf5d5; background-color:#d0f5e5; padding:0.2em 0.5em 0.2em 0.5em; font-weight:bold; font-size: 120%" | Merhaba, önemli ve özlü sözlerin tek bir çatı altında toplanması projesi olan '''Vikisöz'e [[Yardım:Hoş Geldiniz|hoş geldin]]'''
|-
| style="border-bottom:1px solid #f1fcf5; padding:0.4em 1em 0.3em 1em; text-align: left; font-size:95%;" |
{| cellspacing="0" cellpadding="0" style="margin:.5em 0em 1em 0em; width:100%"
| style="width:50%; vertical-align:top; border:1px solid #AFA3BF; background-color:#faf5ff;" |
<div style="border-bottom:1px solid #AFA3BF; background-color:#ddcef2; padding:0.2em 1em 0.2em 1em; font-weight:bold">[[Dosya:Crystal Clear app kedit.svg|right|48px]] '''Herkes yazabilir'''</div>
<div style="border-bottom:1px solid #AFA3BF; padding:0.4em 1em 0.3em 1em">
Vikisöz özgürdür. İsteyen herkes katkıda bulunabilir. Tek amaç önemli sözlerin bir sitede toplanmasıdır.
Yardım istemekten çekinmeyin, bütün Vikisöz kullanıcıları size yardımcı olacaklardır.
</div>
<div style="border-bottom:1px solid #AFA3BF; background-color:#ddcef2; padding:0.2em 1em 0.2em 1em; font-weight:bold">[[Dosya:Crystal Clear app utilities.png|right|48px|Bantuan]] '''İpuçları'''</div>
<div style="padding:0.4em 1em 0.3em 1em">
* Lütfen '''tartışma''' ve '''mesaj''' sayfalarında yazdıklarınızı, sonuna ~~~~ koyarak ya da değiştirme panelinin sol üst üçüncü sekmesini
:kullanarak imzalamayı unutmayın!.
* Denemelerinizi '''[[Vikisöz:Deneme tahtası|deneme tahtası]]''''nda yapabilirsiniz.
* [[Kullanıcı:{{PAGENAME}}|Kullanıcı sayfanıza]] [[Vikisöz:Babil|Babil]] kutularını koymanız, diğer kullanıcıların sizin hakkınızda daha fazla bilgi sahibi olmalarını sağlar.
</div>
| style="padding:0em 0.5em 0em 0.5em; background-color:#f1fcf5;"|
| style="width:50%%; vertical-align:top; border:1px solid #abd5f5; background-color:#f1f5fc;" |
<div style="border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 1em 0.2em 1em; font-weight:bold">[[Dosya:Crystal Clear app kdmconfig.png|right|48px|Tips]] '''''Yardım bilgileri'''''</div>
<div style="border-bottom:1px solid #abd5f5; padding:0.4em 1em 0.3em 1em">
Daha fazla bilgiyi [[Vikisöz:Topluluk portali|Topluluk Portali'nde]] bulabilirsiniz. Sorularınızı '''[[Vikisöz:Köy çeşmesi|Köy çeşmesi]]''''nde sorabilirsiniz. Deneyimli kullanıcılarımız yeni gelenlere yardım etmekten mutluluk duyacaktır.
</div>
<div style="border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em 0.2em 0.5em; font-size:110%; font-weight:bold;">[[Dosya:Mediawiki.png|20px]] '''Kardeş Projeler'''</div>
<div style="solid #abd5f5; padding:0.4em 1em 0.3em 1em;">
{|width="100%" cellspacing="0" cellpadding="0" style="border:0px solid #DDDDF7;background:none;"
|-
|style="padding:0px 2px 2px 5px"|
<div style="float: left; width: 33%; text-align: left">
<div style="float:left;height:3.5em;margin-right:.5em;padding-top:5px">{{Tıkla2 || image=Wiktionary-logo.svg | link=wikt:Anasayfa | width=30px | height=25px }}</div>
[[wikt:Anasayfa|'''Vikisözlük''']]<br /><small>Özgür Sözlük</small>
</div>
<div style="float: left; width: 33%; text-align: left">
<div style="float:left;height:3.5em;margin-right:.5em;padding-top:5px">{{Tıkla2 || image=Wikibooks-logo.png | link=b:Anasayfa | width=25px | height=26px }}</div>
[[b:Anasayfa|'''Vikikitap''']]<br /><small>Özgür Kitaplar</small>
</div>
<div style="float: left; width: 33%; text-align: left">
<div style="float:left;height:3.5em;margin-right:.5em;padding-top:5px">{{Tıkla2 || image=Wikisource-logo.svg | link=s:Anasayfa | width=25px | height=27px }}</div>
[[s:Anasayfa|'''Vikikaynak''']]<br /><small>Özgür Kütüphane</small>
</div>
<div style="clear: left"></div>
<div style="float: left; width: 33%; text-align: left">
<div style="float:left;height:3.5em;margin-right:.5em;padding-top:5px">{{Tıkla2 || image=Wikipedia-logo.svg | link=w:Anasayfa | width=25px | height=31px }}</div>
[[w:Anasayfa|'''Vikipedi''']]<br /><small>Özgür ansiklopedi</small>
</div>
<div style="float: left; width: 33%; text-align: left">
<div style="float:left;height:3.5em;margin-right:.5em">{{Tıkla2 || image=Commons-logo.svg | link=commons:Main Page | width=25px | height=37px }}</div>
[[commons:Main Page|'''Commons''']]<br /><small>Çoklu ortam paylaşım</small>
</div>
<div style="float: left; width: 33%; text-align: left">
<div style="float:left;height:3.5em;margin-right:.5em;padding-top:5px">{{Tıkla2 || image=Wikimedia-logo.svg | link=meta:Main Page | width=25px | height=26px }}</div>
[[meta:Main Page|'''Meta-Viki''']]<br /><small>Viki Merkez</small>
</div>
|}
</div>
<div style="border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em 0.2em 0.5em; font-size:110%; font-weight:bold;">
<div style="solid #abd5f5; padding:0.4em 1em 0.3em 1em;">
Vikisöz, diğer kardeşleriyle birlikte geniş bir ailedir:
*Bir konu hakkında ansiklopedik bilgi vermek istiyorsan [[:w:Anasayfa|Vikipedi]]'ye
*Telif hakkı kaybolmuş bir eseri eklemek istiyorsan [[:s:Anasayfa|Vikikaynak]]'a
*Bir terimin sözlük açıklamasını yapmak istiyorsan [[:wikt:Anasayfa|Vikisözlük]]'e
*Bir şeyin nasıl yapıldığını tarif etmek istiyorsan [[:b:Anasayfa|Vikikitap]]'a katkıda bulunabilirsin. Kolay gelsin.
</div></div>
</div></div>
</div></div>
|}
</div></div></div></div>
Kolay gelsin.
|}
-- [[Kullanıcı:New user message|New user message]] ([[Kullanıcı mesaj:New user message|mesaj]]) 13.19, 3 Eylül 2026 (UTC)
1jkzrjlyo4xn96252dm2exf44axqcob
Ahmet Deryalar Sözleri
0
47419
239939
2026-09-03T13:21:30Z
Enka514
37838
"'''"İnsan soğuk bir makine, ölüm ise mekanik bir arıza değildir; insanı muazzam, dünyayı görkemli kılan şey, mutlak sonun gölgesinde yaşanan o ilâhî dramadır. Eğer her yara tamir edilseydi hayat bir simülasyon olurdu; oysa Yaratıcı, ölümü mutlak bir perde yaparak insanı kalıcı bir robot değil, bu en büyük dramla olgunlaşan ebedî bir muhatap kılmıştır."''' ===== -Ahmet Deryalar- =====" içeriğiyle yeni sayfa oluşturdu
239939
wikitext
text/x-wiki
'''"İnsan soğuk bir makine, ölüm ise mekanik bir arıza değildir; insanı muazzam, dünyayı görkemli kılan şey, mutlak sonun gölgesinde yaşanan o ilâhî dramadır. Eğer her yara tamir edilseydi hayat bir simülasyon olurdu; oysa Yaratıcı, ölümü mutlak bir perde yaparak insanı kalıcı bir robot değil, bu en büyük dramla olgunlaşan ebedî bir muhatap kılmıştır."'''
===== -Ahmet Deryalar- =====
o0ulz536zuv0l86kg4tydlb1e0nhebt
239940
239939
2026-09-03T13:24:14Z
Enka514
37838
239940
wikitext
text/x-wiki
'''"İnsan soğuk bir makine, ölüm ise mekanik bir arıza değildir; insanı muazzam, dünyayı görkemli kılan şey, mutlak sonun gölgesinde yaşanan o ilâhî dramadır. Eğer her yara tamir edilseydi hayat bir simülasyon olurdu; oysa Yaratıcı, ölümü mutlak bir perde yaparak insanı kalıcı bir robot değil, bu en büyük dramla olgunlaşan ebedî bir muhatap kılmıştır."'''
===== -Ahmet Deryalar- =====
1u45p9o573hk3nmg5w5myqcafqbhblf
239941
239940
2026-09-03T13:24:38Z
Enka514
37838
239941
wikitext
text/x-wiki
'''"İnsan soğuk bir makine, ölüm ise mekanik bir arıza değildir; insanı muazzam, dünyayı görkemli kılan şey, mutlak sonun gölgesinde yaşanan o ilâhî dramadır. Eğer her yara tamir edilseydi hayat bir simülasyon olurdu; oysa Yaratıcı, ölümü mutlak bir perde yaparak insanı kalıcı bir robot değil, bu en büyük dramla olgunlaşan ebedî bir muhatap kılmıştır."'''
- Ahmet Deryalar
s67z1mepsiou1uqcoph2u4etqj60t90
Modül:Exponential search
828
47420
239943
2026-09-03T21:48:55Z
Hamish
25495
[IPE-NEXT] Quick edit imported from [[:w:en:Module:Exponential search]]
239943
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
Kullanıcı mesaj:Ak1826
3
47421
239944
2026-09-03T22:01:24Z
New user message
21307
Yeni kullanıcının tartışma sayfasına [[Şablon:Hoş geldin|hoş geldin mesajı]] ekleniyor
239944
wikitext
text/x-wiki
== Hoş geldiniz! ==
{| style="vertical-align:top; border:1px solid #abf5d5; background-color:#f1fcf5; padding: .5em .5em .2em .5em "
! style="border-bottom:1px solid #abf5d5; background-color:#d0f5e5; padding:0.2em 0.5em 0.2em 0.5em; font-weight:bold; font-size: 120%" | Merhaba, önemli ve özlü sözlerin tek bir çatı altında toplanması projesi olan '''Vikisöz'e [[Yardım:Hoş Geldiniz|hoş geldin]]'''
|-
| style="border-bottom:1px solid #f1fcf5; padding:0.4em 1em 0.3em 1em; text-align: left; font-size:95%;" |
{| cellspacing="0" cellpadding="0" style="margin:.5em 0em 1em 0em; width:100%"
| style="width:50%; vertical-align:top; border:1px solid #AFA3BF; background-color:#faf5ff;" |
<div style="border-bottom:1px solid #AFA3BF; background-color:#ddcef2; padding:0.2em 1em 0.2em 1em; font-weight:bold">[[Dosya:Crystal Clear app kedit.svg|right|48px]] '''Herkes yazabilir'''</div>
<div style="border-bottom:1px solid #AFA3BF; padding:0.4em 1em 0.3em 1em">
Vikisöz özgürdür. İsteyen herkes katkıda bulunabilir. Tek amaç önemli sözlerin bir sitede toplanmasıdır.
Yardım istemekten çekinmeyin, bütün Vikisöz kullanıcıları size yardımcı olacaklardır.
</div>
<div style="border-bottom:1px solid #AFA3BF; background-color:#ddcef2; padding:0.2em 1em 0.2em 1em; font-weight:bold">[[Dosya:Crystal Clear app utilities.png|right|48px|Bantuan]] '''İpuçları'''</div>
<div style="padding:0.4em 1em 0.3em 1em">
* Lütfen '''tartışma''' ve '''mesaj''' sayfalarında yazdıklarınızı, sonuna ~~~~ koyarak ya da değiştirme panelinin sol üst üçüncü sekmesini
:kullanarak imzalamayı unutmayın!.
* Denemelerinizi '''[[Vikisöz:Deneme tahtası|deneme tahtası]]''''nda yapabilirsiniz.
* [[Kullanıcı:{{PAGENAME}}|Kullanıcı sayfanıza]] [[Vikisöz:Babil|Babil]] kutularını koymanız, diğer kullanıcıların sizin hakkınızda daha fazla bilgi sahibi olmalarını sağlar.
</div>
| style="padding:0em 0.5em 0em 0.5em; background-color:#f1fcf5;"|
| style="width:50%%; vertical-align:top; border:1px solid #abd5f5; background-color:#f1f5fc;" |
<div style="border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 1em 0.2em 1em; font-weight:bold">[[Dosya:Crystal Clear app kdmconfig.png|right|48px|Tips]] '''''Yardım bilgileri'''''</div>
<div style="border-bottom:1px solid #abd5f5; padding:0.4em 1em 0.3em 1em">
Daha fazla bilgiyi [[Vikisöz:Topluluk portali|Topluluk Portali'nde]] bulabilirsiniz. Sorularınızı '''[[Vikisöz:Köy çeşmesi|Köy çeşmesi]]''''nde sorabilirsiniz. Deneyimli kullanıcılarımız yeni gelenlere yardım etmekten mutluluk duyacaktır.
</div>
<div style="border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em 0.2em 0.5em; font-size:110%; font-weight:bold;">[[Dosya:Mediawiki.png|20px]] '''Kardeş Projeler'''</div>
<div style="solid #abd5f5; padding:0.4em 1em 0.3em 1em;">
{|width="100%" cellspacing="0" cellpadding="0" style="border:0px solid #DDDDF7;background:none;"
|-
|style="padding:0px 2px 2px 5px"|
<div style="float: left; width: 33%; text-align: left">
<div style="float:left;height:3.5em;margin-right:.5em;padding-top:5px">{{Tıkla2 || image=Wiktionary-logo.svg | link=wikt:Anasayfa | width=30px | height=25px }}</div>
[[wikt:Anasayfa|'''Vikisözlük''']]<br /><small>Özgür Sözlük</small>
</div>
<div style="float: left; width: 33%; text-align: left">
<div style="float:left;height:3.5em;margin-right:.5em;padding-top:5px">{{Tıkla2 || image=Wikibooks-logo.png | link=b:Anasayfa | width=25px | height=26px }}</div>
[[b:Anasayfa|'''Vikikitap''']]<br /><small>Özgür Kitaplar</small>
</div>
<div style="float: left; width: 33%; text-align: left">
<div style="float:left;height:3.5em;margin-right:.5em;padding-top:5px">{{Tıkla2 || image=Wikisource-logo.svg | link=s:Anasayfa | width=25px | height=27px }}</div>
[[s:Anasayfa|'''Vikikaynak''']]<br /><small>Özgür Kütüphane</small>
</div>
<div style="clear: left"></div>
<div style="float: left; width: 33%; text-align: left">
<div style="float:left;height:3.5em;margin-right:.5em;padding-top:5px">{{Tıkla2 || image=Wikipedia-logo.svg | link=w:Anasayfa | width=25px | height=31px }}</div>
[[w:Anasayfa|'''Vikipedi''']]<br /><small>Özgür ansiklopedi</small>
</div>
<div style="float: left; width: 33%; text-align: left">
<div style="float:left;height:3.5em;margin-right:.5em">{{Tıkla2 || image=Commons-logo.svg | link=commons:Main Page | width=25px | height=37px }}</div>
[[commons:Main Page|'''Commons''']]<br /><small>Çoklu ortam paylaşım</small>
</div>
<div style="float: left; width: 33%; text-align: left">
<div style="float:left;height:3.5em;margin-right:.5em;padding-top:5px">{{Tıkla2 || image=Wikimedia-logo.svg | link=meta:Main Page | width=25px | height=26px }}</div>
[[meta:Main Page|'''Meta-Viki''']]<br /><small>Viki Merkez</small>
</div>
|}
</div>
<div style="border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em 0.2em 0.5em; font-size:110%; font-weight:bold;">
<div style="solid #abd5f5; padding:0.4em 1em 0.3em 1em;">
Vikisöz, diğer kardeşleriyle birlikte geniş bir ailedir:
*Bir konu hakkında ansiklopedik bilgi vermek istiyorsan [[:w:Anasayfa|Vikipedi]]'ye
*Telif hakkı kaybolmuş bir eseri eklemek istiyorsan [[:s:Anasayfa|Vikikaynak]]'a
*Bir terimin sözlük açıklamasını yapmak istiyorsan [[:wikt:Anasayfa|Vikisözlük]]'e
*Bir şeyin nasıl yapıldığını tarif etmek istiyorsan [[:b:Anasayfa|Vikikitap]]'a katkıda bulunabilirsin. Kolay gelsin.
</div></div>
</div></div>
</div></div>
|}
</div></div></div></div>
Kolay gelsin.
|}
-- [[Kullanıcı:New user message|New user message]] ([[Kullanıcı mesaj:New user message|mesaj]]) 22.01, 3 Eylül 2026 (UTC)
fo1jysznqznagh9x62nv9zjsg3sg5cy
Vikisöz:Günün sözü/2026/09/04
4
47422
239945
2026-09-04T00:35:59Z
Brightt11
34669
/* */ +
239945
wikitext
text/x-wiki
{{Günün sözü
| resim = Ataturk1930s.jpg
| söz = Millete efendilik yoktur; hizmet etme vardır. Bu millete hizmet eden, onun efendisi olur.
| not =
| söyleyen = Mustafa Kemal Atatürk
}}
huyqqfj2nceutv3jromqqsbazlxd2ge