Wiksiyonaryo tlwiktionary https://tl.wiktionary.org/wiki/Wiksiyonaryo:Unang_Pahina MediaWiki 1.47.0-wmf.18 case-sensitive Midya Natatangi Usapan Tagagamit Usapang tagagamit Wiksiyonaryo Usapang Wiksiyonaryo Talaksan Usapang talaksan MediaWiki Usapang MediaWiki Padron Usapang padron Tulong Usapang tulong Kategorya Usapang kategorya TimedText TimedText talk Module Module talk Event Event talk veronkantaja 0 21669 177721 140652 2026-09-03T14:09:15Z Yivan000 4078 177721 wikitext text/x-wiki =={{=fi=}}== ===Etimolohiya=== {{affix|fi|vero|alt1=veron|kantaja|infl1=gen}} ===Pagbigkas=== {{fi-p|veron-kantaja}} ===Pangngalan=== {{fi-noun}} # [[maniningil ng buwis]] ====Paukulan==== {{fi-decl-koira|veronkantaj|||a}} ====Katawagang kaugnay==== * {{l|fi|veronkanto}} {{qualifier|aktibidad ng maniningil ng buwis}} ====Tingnan din==== * {{l|fi|vouti}} 5uki1y03po7gkj7iuw5paxvllr010fi Module:TableTools 828 31172 177714 155489 2026-09-03T13:12:24Z Hamish 3799 Update from [[d:Special:GoToLinkedPage/enwiki/Q15408619|master]] using [[mw:Synchronizer| #Synchronizer]] 177714 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 Kategorya:Mga pook sa Pilipinas 14 33698 177737 175424 2026-09-03T14:28:44Z Yivan000 4078 177737 wikitext text/x-wiki {{auto cat|english_name=Places in the Philippines}} hmblllbgwnqh3p7lsflowftzbzxkye5 Kategorya:Mga wika ng Tsina 14 34744 177736 168936 2026-09-03T14:26:13Z Yivan000 4078 177736 wikitext text/x-wiki {{auto cat|basename=China|locationcat=Tsina}} e5oqekqnqc38foob52m2tplepccx913 Kategorya:Mga wika ng Pakistan 14 35182 177733 168818 2026-09-03T14:24:54Z Yivan000 4078 177733 wikitext text/x-wiki {{auto cat|locationcat=Pakistan}} 2e17igiad6t18trg5jbq49dtmao3f0s Acli 0 38658 177716 177712 2026-09-03T14:00:59Z Yivan000 4078 177716 wikitext text/x-wiki =={{=tl=}}== ===Etimolohiya=== Mula sa Southern Luzon-axis ''*akli'' ({{m-g|''Albizzia acle''}}). Ipaghambing sa {{cog|pag|akli}}, {{cog|pam|akli}}, at {{cog|ceb|akli}}. ===Pagbigkas=== {{tl-pr|Aclí}} ===Pangngalang Pantangi=== {{tl-proper noun|Aclí|b=+}} # {{place|pam|barangay|mun/Mexico|p/Pampanga|c/Pilipinas}} ====Tignan din==== {{col|tl|akle}} =={{=pam=}}== ===Etimolohiya=== Mula sa Southern Luzon-axis ''*akli'' ({{m-g|''Albizzia acle''}}). Ipaghambing sa {{cog|pag|akli}}, {{cog|tl|akle}}, at {{cog|ceb|akli}}. ===Pagbigkas=== {{pam-IPA}} ===Pangngalan=== {{pam-proper noun}} # {{place|pam|barangay|mun/Mexico|p/Pampanga|c/Pilipinas}} far0zq4x4lvhr7q6kzs7o2u5yh0755r Padron:pam-proper noun 10 38667 177715 2026-09-03T13:58:44Z Yivan000 4078 Nilikha ang pahina na may '{{#invoke:phi-headword|show|proper nouns|lang=pam}}<!-- --><noinclude>{{documentation}}</noinclude>' 177715 wikitext text/x-wiki {{#invoke:phi-headword|show|proper nouns|lang=pam}}<!-- --><noinclude>{{documentation}}</noinclude> le8ipto8yvgz6fi2fh957lzox4h6aw5 Kategorya:tl:Mga barangay ng Bataan, Pilipinas 14 38668 177717 2026-09-03T14:04:55Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177717 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 177719 177717 2026-09-03T14:05:30Z Yivan000 4078 177719 wikitext text/x-wiki {{auto cat|english_name=Barangays of Bataan, Philippines}} 74i0yqclcakywh3e6zsutus1g0s36h8 Kategorya:tl:Mga pook sa Bataan, Pilipinas 14 38669 177718 2026-09-03T14:04:58Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177718 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 177720 177718 2026-09-03T14:05:55Z Yivan000 4078 177720 wikitext text/x-wiki {{auto cat|english_name=Places in Bataan, Philippines}} rlq606uh7prah5h3egkbsfa09zx0bzz Padron:fi-decl-koira 10 38670 177722 2026-09-03T14:09:25Z Yivan000 4078 Nilikha ang pahina na may '<includeonly>{{#invoke:fi-nominals|show|koira}}</includeonly><!-- --><noinclude>{{documentation}}</noinclude>' 177722 wikitext text/x-wiki <includeonly>{{#invoke:fi-nominals|show|koira}}</includeonly><!-- --><noinclude>{{documentation}}</noinclude> oz6s7yermt1wq3m4uss8anvlt0i6yko Kategorya:Arumano na pangngalang pambabae 14 38671 177723 2026-09-03T14:15:43Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177723 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Kategorya:Arumano na pangngalan ayon sa kasarian 14 38672 177724 2026-09-03T14:16:02Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177724 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Kategorya:Arumano na pangngalan 14 38673 177725 2026-09-03T14:16:25Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177725 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Kategorya:Arumano na lema 14 38674 177726 2026-09-03T14:17:04Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177726 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Kategorya:Wikang Arumano 14 38675 177727 2026-09-03T14:19:32Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat|Albanya|Bulgarya|Gresya|Hilagang Masedonya|Rumanya|Serbiya}}' 177727 wikitext text/x-wiki {{auto cat|Albanya|Bulgarya|Gresya|Hilagang Masedonya|Rumanya|Serbiya}} 480ki296z2lk5uoepcq9q5qaahmvp1v Kategorya:Arumano na salitang hiniram mula sa Griyego 14 38676 177728 2026-09-03T14:20:40Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177728 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Kategorya:Arumano na salitang hiniram 14 38677 177729 2026-09-03T14:21:07Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177729 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Kategorya:Arumano na salita ayon sa etimolohiya 14 38678 177730 2026-09-03T14:21:26Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177730 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Kategorya:Mga wika ng Gresya 14 38679 177731 2026-09-03T14:23:19Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat|basename=Greece}}' 177731 wikitext text/x-wiki {{auto cat|basename=Greece}} gb68pk8honoscxfn8rt2ixdf2v1gos2 177732 177731 2026-09-03T14:24:30Z Yivan000 4078 177732 wikitext text/x-wiki {{auto cat|basename=Greece|locationcat=Gresya}} kgq2jm4qozf7w7bxkj4aisxn5sdv99j Kategorya:Pakistan 14 38680 177734 2026-09-03T14:25:15Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177734 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Kategorya:Arumano na salitang hinango mula sa Griyego 14 38681 177735 2026-09-03T14:25:41Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177735 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Module:Exponential search 828 38682 177738 2026-09-03T21:51:03Z Hamish 3799 [IPE-NEXT] Quick edit imported from [[:w:en:Module:Exponential search]] 177738 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 Kategorya:Kapampangan na pangngalang pantangi 14 38683 177739 2026-09-04T00:46:57Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177739 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Kategorya:Kapampangan na salitang may pagbigkas na IPA 14 38684 177740 2026-09-04T01:00:49Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177740 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx