Module:TableTools: Difference between revisions

Content deleted Content added
Created page with "--[[ ------------------------------------------------------------------------------------ -- TableTools --..."
 
m Changed protection level for "Module:TableTools": High-risk Lua module: bumping protection level due to high usage, plus the stability of the module. See https://en.wikipedia.org/w/index.php?title=Wikipedia:Requests_for_page_protection&oldid=983044034#Module:TableTools ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))
Line 129:
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
s =return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1')
return s
end
 
Line 415 ⟶ 414:
--[[
-- Finds the length of an array, or of a quasi-array with keys such
-- as "data1", "data2", etc., using an exponentalexponential 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.
Line 425 ⟶ 424:
 
function p.length(t, prefix)
-- requiring module inline so that [[Module:ExponentalExponential search]]
-- which is only needed by this one function
-- doesn't get millions of transclusions