Module:languages: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 391: Line 391:


function Language:getType()
function Language:getType()
return self._rawData.type or "regular"
return self:getTypes()
end
end


Line 822: Line 822:


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

Navigation menu