Module:Item: Difference between revisions

mNo edit summary
mNo edit summary
 
(6 intermediate revisions by the same user not shown)
Line 17: Line 17:
end
end


function formatItemName(itemName)
local function formatItemName(itemNames)
    local _, _, mod, name = string.find(itemName, "([^:]+):([^:]+)")
    local formattedNames = {}
    if not mod then
 
         name = itemName
    for itemName in string.gmatch(itemNames, "[^%s,/&]+") do
        local _, _, mod, name = string.find(itemName, "([^:]+):([^:]+)")
        if not mod then
            name = itemName
         else
            name = string.gsub(name, "_", " ")
            name = name:gsub("^%l", string.upper)
        end
 
if fileModule.fileExists("File:"..string.lower(name)..".png") then
name = "[[File:"..string.lower(name)..".png|20px]] "..capitalizeFirstLetter(name)
end
 
        table.insert(formattedNames, name)
     end
     end


     name = string.gsub(name, "_", " ")
     return table.concat(formattedNames, " & ")
    name = name:gsub("^%l", string.upper)
 
    return name
end
end


Line 32: Line 42:
     local arg = frame.args[1]
     local arg = frame.args[1]
     local text = formatItemName(string.lower(arg))
     local text = formatItemName(string.lower(arg))
local fileExists = fileModule.fileExists("File:"..string.lower(text)..".png")
--local fileExists = fileModule.fileExists("File:"..string.lower(text)..".png")
if fileExists then
--if fileExists then
return "[[File:"..string.lower(text)..".png|20px]] "..capitalizeFirstLetter(text)
-- return "[[File:"..string.lower(text)..".png|20px]] "..capitalizeFirstLetter(text)
end
--end
return text
return text
end
end


return p
return p