48,403
edits
No edit summary |
No edit summary |
||
| Line 817: | Line 817: | ||
end | end | ||
function Language: | function Language:getTypes() | ||
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. | ||