Модуль:Meals Lookup: различия между версиями

Нет описания правки
Нет описания правки
Строка 28: Строка 28:
         -- table.insert(out, ingredient, amount)
         -- table.insert(out, ingredient, amount)
         out[ingredient] = amount
         out[ingredient] = amount
    end
    return out
end
function p.buildsolids(frame, array)
    local out = ""
    for item, amount in pairs(array) do
        out = out .. frame:expandTemplate{ title = "Recipe Component", item = e.getname(frame, item), amount = amount}
    end
    return out
end
function p.buildreagents(frame, array)
    local out = ""
    for item, amount in pairs(array) do
        out = out .. frame:expandTemplate{ title = "Chem Recipe Component", reagent = item, amount = amount}
     end
     end
     return out
     return out
Строка 38: Строка 54:
     else id = recipeId end
     else id = recipeId end
     local recipe = p.getrecipe(frame, "microwaveRecipes", id)
     local recipe = p.getrecipe(frame, "microwaveRecipes", id)
     local solids = ""
     local solids = p.buildsolids(frame, p.getmicrowaverecipesolids(frame, recipe))
    local reagents = ""
    local reagents = p.buildreagents(frame, p.getmicrowaverecipereagents(frame, recipe))
    for solidId, amount in pairs(p.getmicrowaverecipesolids(frame, recipe)) do
        solids = solids .. frame:expandTemplate{ title = "Recipe Component", item = e.getname(frame, solidId), amount = amount}
    end
    for reagentId, amount in pairs(p.getmicrowaverecipereagents(frame, recipe)) do
        reagents = reagents .. frame:expandTemplate{ title = "Chem Recipe Component", reagent = reagentId, amount = amount}
    end
     out = frame:expandTemplate{ title = "Recipe Box",  
     out = frame:expandTemplate{ title = "Recipe Box",  
     name = e.getname(frame, recipe["result"]),  
     name = e.getname(frame, recipe["result"]),  
     ["component-1"] = solids..reagents,  
     ["component-1"] = solids .. reagents,  
     transformer = frame:expandTemplate{title="Recipe Transformers", "microwaveRecipes", recipe["time"]},  
     transformer = frame:expandTemplate{title="Recipe Transformers", "microwaveRecipes", recipe["time"]},  
     result = frame:expandTemplate{ title = "Recipe Component", item = e.getname(frame, recipe["result"])}}
     result = frame:expandTemplate{ title = "Recipe Component", item = e.getname(frame, recipe["result"])}}
Строка 71: Строка 81:
function p.tests(frame)
function p.tests(frame)
     local out = ""
     local out = ""
     out = out .. p.buildmicrowaverecipebox(frame, frame.args[1])
     out = out .. p.buildsolids(frame, p.getrecipe(frame, frame.args[1], frame.args[2]))
    -- out = out .. p.buildmicrowaverecipebox(frame, frame.args[1])
     return out
     return out
end
end


return p
return p