Module:ItemData: Difference between revisions

Undo revision 64880 by Monster Domosed (talk) didn't work as intended
Tag: Undo
No edit summary
Line 527: Line 527:
local parents = get_component_of(item)
local parents = get_component_of(item)
if #parents == 0 then return "" end
if #parents == 0 then return "" end
 
local and_word = frame:preprocess("{{#invoke:Dictionary|translate|And}}")
and_word = mw.ustring.lower(and_word)
 
local parts = {}
local parts = {}
for _, key in ipairs(parents) do
for _, key in ipairs(parents) do
Line 534: Line 537:
table.insert(parts, icon)
table.insert(parts, icon)
end
end
 
if #parts == 1 then return parts[1] end
if #parts == 1 then return parts[1] end
if #parts == 2 then return parts[1] .. " and " .. parts[2] end
if #parts == 2 then
return parts[1] .. " " .. and_word .. " " .. parts[2]
end
 
local last = table.remove(parts)
local last = table.remove(parts)
return table.concat(parts, ", ") .. ", and " .. last
return table.concat(parts, ", ") .. ", " .. and_word .. " " .. last
end
end


return p
return p