Subpages
Code analysis
Basic code analysis for Module:Sandbox/Aidan9382 | |
---|---|
Scope | Message |
Scope starting line 4 | data is defined but never referenced
|
Scope starting line 8 | data is defined but never referenced
|
Scope starting line 13 | data is defined but never referenced
|
Scope starting line 59 | term is defined but never referenced
|
Scope starting line 79 | t is defined but never referenced
|
Entire script | Global variable text was referenced or defined, yet isn't a standard global
|
Test invokes
This does nothing as of right now. 1756334566
Attempted to access unknown function 'notrealfunction'
parenting frame=Module:Sandbox/Aidan9382 parent1=Module:Sandbox/Aidan9382/doc mw.gct=Sandbox/Aidan9382
Attempted to access unknown function 'getargs'
Attempted to access unknown function 'testGP'
Attempted to access unknown function 'magicWordTests'
require("strict")
local p = {}
function p.main(data)
return "<div style=text-align:right;font-size:80%>This does nothing as of right now. "..os.time().."</div>"
end
function p.iloveregexold(data)
local r = "%[?%[?.-:([^{|]+)%]?%]?"
local args = {mw.ustring.match("[[File:Hey.jpg|thumb|left|250px]]",r)}
return table.concat(args," -- ")
end
function p.iloveregex(data)
--This assumes [[ is present, and that therefore ]] is present
local r = "%[%[%a-:([^{|]+)(.+)%]%]"
local args = {mw.ustring.match("[[File:Hey.jpg|thumb|left|250px|All for [[Module:Excerpt/portals]]|alt=text]]",r)}
return table.concat(args," -- ")
end
function p.parentingLogic(frame)
--Note: Not even sure this thing goes beyond 1 parent, but have overcomplicated code anyways
local parentChain = {}
local newframe = frame
while true do
local parent = newframe:getParent()
if not parent then
break
end
newframe = parent
parentChain[#parentChain+1] = parent
end
local parentText = ""
for i,p in next,parentChain do
parentText = parentText .. " parent"..i.."="..p:getTitle()
end
return "frame="..frame:getTitle()..parentText.." mw.gct="..mw.title.getCurrentTitle().text
end
p["module-use"] = function(frame)
local parentLogicStuff = p.parentingLogic(frame)
local testlogic = "\n\n"
local i = 1
while true do
local c = frame.args["_test"..i]
if c then
testlogic = testlogic .. "_test"..i.."="..c
else
break
end
i = i + 1
end
return parentLogicStuff..testlogic
end
local function yn(x)
return x and x ~= ""
end
function p.avoidTemplateLoops(frame)
local args = frame.args
local title = args.title
local term = args.term
local plain = yn(args.plain)
local expand = yn(args.expand)
local titleObj = mw.title.new(title)
local content = titleObj:getContent()
if expand then
content = frame:preprocess(content)
end
local found = mw.ustring.find(content, text, 1, plain)
return yn(found) or ""
end
function p:namecall()
return self
end
return setmetatable(p,{
__index=function(t,k)
mw.log("Attempted to access unknown function '"..tostring(k).."'")
return function(frame)
local s = "<span class=\"error\">Attempted to access unknown function '"..tostring(k).."'</span>"
return frame and frame:preprocess(s) or s
end
end
})