Module:scripts: Difference between revisions

no edit summary
No edit summary
Tag: Reverted
No edit summary
Tag: Manual revert
 
Line 4: Line 4:
local data_module = "Module:scripts/data"
local data_module = "Module:scripts/data"
local json_module = "Module:JSON"
local json_module = "Module:JSON"
local language_like_module = "Module:language-like"
local load_module = "Module:load"
local load_module = "Module:load"
local scripts_by_name_module = "Module:scripts/by name"
local scripts_by_name_module = "Module:scripts/by name"
Line 228: Line 229:
Use {{lua|hasType("script")}} to determine if an object that may be a language, family or script is a script.]==]
Use {{lua|hasType("script")}} to determine if an object that may be a language, family or script is a script.]==]
function Script:hasType(...)
function Script:hasType(...)
local n = select("#", ...)
Script.hasType = require(language_like_module).hasType
if n == 0 then
return self:hasType(...)
error("Must specify at least one type.")
end
local types = self:getTypes()
if not types[...] then
return false
elseif n == 1 then
return true
end
local args = {...}
for i = 2, n do
if not types[args[i]] then
return false
end
end
return true
end
end