Jump to: navigation, search

Module:CraftingDPL: Difference between revisions

No edit summary
No edit summary
Line 9: Line 9:
end
end


function explode(div, str)
function explode(inputstr, sep)
     if (div=='') then return false end
     if sep == nil then sep = "%s" end
     local pos = 0
     local t={}
     local arr = {}
     local i=1
    for st,sp in function() return string.find(str,div,pos,true) end do
        for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
        table.insert(arr,string.sub(str,pos,st-1))
                t[i] = str
        pos = sp+1
                i = i + 1
    end
        end
    table.insert(arr,string.sub(str,pos))
        return t
    return arr
end
end


return p
return p

Revision as of 19:15, 13 February 2014

Returns a list of categories based on the string of items that are used for crafting. Used in the creation of DPL categories for crafting templates.


local p = {}

function p.parseCats(frame)
    local s = tostring(frame.args[1])
    local arr = explode(";", s)
    local s2 = ""
    for k,v in pairs(arr) do s2 = s2.."[[Category:Recipe using "..v.."]] " end
    return s2
end

function explode(inputstr, sep)
    if sep == nil then sep = "%s" end
    local t={}
    local i=1
        for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
                t[i] = str
                i = i + 1
        end
        return t
end

return p


Cookies help us deliver our services. By using our services, you agree to our use of cookies.