<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sankoquest.wiki/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ARecipe</id>
	<title>Module:Recipe - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://sankoquest.wiki/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ARecipe"/>
	<link rel="alternate" type="text/html" href="https://sankoquest.wiki/w/index.php?title=Module:Recipe&amp;action=history"/>
	<updated>2026-07-03T02:39:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://sankoquest.wiki/w/index.php?title=Module:Recipe&amp;diff=20&amp;oldid=prev</id>
		<title>SankoSeedBot: Seed Sanko wiki page</title>
		<link rel="alternate" type="text/html" href="https://sankoquest.wiki/w/index.php?title=Module:Recipe&amp;diff=20&amp;oldid=prev"/>
		<updated>2026-07-02T17:39:16Z</updated>

		<summary type="html">&lt;p&gt;Seed Sanko wiki page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local inventory = require(&amp;#039;Module:InventorySlot&amp;#039;)&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function arg(frame, name, fallback)&lt;br /&gt;
    local parent = frame:getParent()&lt;br /&gt;
    local parentArgs = parent and parent.args or {}&lt;br /&gt;
    local value = frame.args[name] or parentArgs[name]&lt;br /&gt;
    if value == nil or value == &amp;#039;&amp;#039; then&lt;br /&gt;
        return fallback or &amp;#039;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    return value&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.box(frame)&lt;br /&gt;
    local root = mw.html.create(&amp;#039;div&amp;#039;)&lt;br /&gt;
        :addClass(&amp;#039;sanko-recipe&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    local meta = root:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
        :addClass(&amp;#039;sanko-recipe-meta&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    local station = arg(frame, &amp;#039;station&amp;#039;)&lt;br /&gt;
    local skill = arg(frame, &amp;#039;skill&amp;#039;)&lt;br /&gt;
    local level = arg(frame, &amp;#039;level_req&amp;#039;)&lt;br /&gt;
    local xp = arg(frame, &amp;#039;xp&amp;#039;)&lt;br /&gt;
    local recipeKind = arg(frame, &amp;#039;recipe_kind&amp;#039;, &amp;#039;Crafting&amp;#039;)&lt;br /&gt;
    local element = arg(frame, &amp;#039;element&amp;#039;)&lt;br /&gt;
    local baseMaxHit = arg(frame, &amp;#039;base_max_hit&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    if recipeKind ~= &amp;#039;&amp;#039; then&lt;br /&gt;
        meta:tag(&amp;#039;span&amp;#039;):addClass(&amp;#039;sanko-pill&amp;#039;):wikitext(recipeKind)&lt;br /&gt;
    end&lt;br /&gt;
    if station ~= &amp;#039;&amp;#039; then&lt;br /&gt;
        meta:tag(&amp;#039;span&amp;#039;):addClass(&amp;#039;sanko-pill&amp;#039;):wikitext(station)&lt;br /&gt;
    end&lt;br /&gt;
    if skill ~= &amp;#039;&amp;#039; then&lt;br /&gt;
        meta:tag(&amp;#039;span&amp;#039;):addClass(&amp;#039;sanko-pill&amp;#039;):wikitext(skill)&lt;br /&gt;
    end&lt;br /&gt;
    if level ~= &amp;#039;&amp;#039; then&lt;br /&gt;
        meta:tag(&amp;#039;span&amp;#039;):addClass(&amp;#039;sanko-pill&amp;#039;):wikitext(&amp;#039;Level &amp;#039; .. level)&lt;br /&gt;
    end&lt;br /&gt;
    if xp ~= &amp;#039;&amp;#039; then&lt;br /&gt;
        meta:tag(&amp;#039;span&amp;#039;):addClass(&amp;#039;sanko-pill&amp;#039;):wikitext(xp .. &amp;#039; XP&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
    if element ~= &amp;#039;&amp;#039; then&lt;br /&gt;
        meta:tag(&amp;#039;span&amp;#039;):addClass(&amp;#039;sanko-pill&amp;#039;):wikitext(element)&lt;br /&gt;
    end&lt;br /&gt;
    if baseMaxHit ~= &amp;#039;&amp;#039; then&lt;br /&gt;
        meta:tag(&amp;#039;span&amp;#039;):addClass(&amp;#039;sanko-pill&amp;#039;):wikitext(&amp;#039;Max hit &amp;#039; .. baseMaxHit)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local body = root:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
        :addClass(&amp;#039;sanko-recipe-body&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    local inputs = body:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
        :addClass(&amp;#039;sanko-recipe-inputs&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    for index = 1, 6 do&lt;br /&gt;
        local item = arg(frame, &amp;#039;input&amp;#039; .. index)&lt;br /&gt;
        if item ~= &amp;#039;&amp;#039; then&lt;br /&gt;
            inputs:wikitext(inventory._slot(frame, item, arg(frame, &amp;#039;input&amp;#039; .. index .. &amp;#039;_qty&amp;#039;, &amp;#039;1&amp;#039;)))&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    body:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
        :addClass(&amp;#039;sanko-recipe-arrow&amp;#039;)&lt;br /&gt;
        :wikitext(&amp;#039;→&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    local outputItem = arg(frame, &amp;#039;output&amp;#039;, arg(frame, &amp;#039;output_item&amp;#039;))&lt;br /&gt;
    local outputQty = arg(frame, &amp;#039;output_qty&amp;#039;, &amp;#039;1&amp;#039;)&lt;br /&gt;
    local output = body:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
        :addClass(&amp;#039;sanko-recipe-output&amp;#039;)&lt;br /&gt;
    if recipeKind == &amp;#039;Spell&amp;#039; then&lt;br /&gt;
        output:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
            :addClass(&amp;#039;sanko-spell-output&amp;#039;)&lt;br /&gt;
            :wikitext(outputItem)&lt;br /&gt;
        if outputQty ~= &amp;#039;&amp;#039; and outputQty ~= &amp;#039;1&amp;#039; then&lt;br /&gt;
            output:tag(&amp;#039;small&amp;#039;):wikitext(&amp;#039;x&amp;#039; .. outputQty)&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        output:wikitext(inventory._slot(frame, outputItem, outputQty))&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>SankoSeedBot</name></author>
	</entry>
</feed>