Module:Sandbox/CAS222222221: Difference between revisions

Content deleted Content added
Created page with 'local getArgs = require('Module:Arguments').getArgs local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFu...'
 
User:CAS222222221/sandbox
Line 1:
local getArgs = require('Module:Arguments').getArgs
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if key == '' or key == nil then
value = 0
end
return value
end
})
return p[funcName](args)
end
end
 
local p = {}
 
Line 50 ⟶ 36:
}
 
return function p.main(frame)
classCategory = p.makeInvokeFunc('_classCategory')
local args = getArgs(frame, {
valueFunc = function (key, value)
if key == '' or key == nil then
value = 0''
end
return value
end
})
return p[funcName]._main(args)
end
 
local function _classCategoryprojectName(classCodeproject, taskforce)
local ret = ''
if class ~= 'total' then
if taskforce ~= '' then
ret = categoryList[i][2] .. '级' .. 'projectName' .. '条目'
ret = taskforce
else
ret = project
end
return ret
end
p.func2 = makeInvokeFunc('_func2')
 
local function p._func2classCategory(argsclassCode, projectName)
local ret
-- Code for the second function goes here.
if classclassCode ~= 'total' then
ret = categoryListcategortList[iclassCode][2] .. '级' .. 'projectName' .. '条目'
else
ret = ''
end
return ret
end
 
local function importanceCategory(importanceCode, projectName)
local ret
if importanceCode ~= 'total' then
ret = importanceList[importanceCode][2] .. '重要度' .. projectName .. '条目'
else
ret = ''
end
return ret
end
 
local function url(classCode, importanceCode, projectName)
local ret
ret = mw.uri.fullUrl(
'toollabs:catscan2/catscan2.php',
'language=zh&' ..
'categories=' .. classCategory(classCode, projectName) .. '%0D%0A' .. importanceCategory(importanceCode, projectName) .. '&' ..
'ns[1]=1&ns[3]=1&ns[5]=1&ns[7]=1&ns[9]=1&ns[11]=1&ns[13]=1&ns[15]=1&ns[101]=1&ns[829]&' ..
'templates_yes=' .. template .. '&' ..
'doit=1'
})
end
 
local function numberWithUrl(classCode, importanceCode, project, taskforce)
local ret
ret = '[' ..
url(classCode, importanceCode, projectName) ..
' ' ..
args[classCode_importanceCode] ..
']'
return ret
end
 
p.main = makeInvokeFunc('main')
function p._main(args)
-- CodeMain formodule the second functioncode goes here.
return classCategorynumberWithUrl(args[1]ga, low, A, B)
end
return p