Module:languages: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 817: Line 817:
end
end


function Language:hasType()
function Language:getTypes()
return self._rawData.type
local types = self._types
if types == nil then
types = {language = true}
if self:getCode() == self._code then
types.full = true
else
types["etymology-only"] = true
end
for t in gmatch(self._rawData.type, "[^,]+") do
types[t] = true
end
self._types = types
end
return types
end
end


--[==[Given a list of types as strings, returns true if the language has all of them.]==]
function Language:hasType(...)
local args, types = {...}, self:getTypes()
for i = 1, #args do
if not types[args[i]] then
return false
end
end
return true
end


-- Apply display-text replacements to `text`, if any.
-- Apply display-text replacements to `text`, if any.

Navigation menu