모듈:마인크래프트 조합: 두 판 사이의 차이

편집 요약 없음
(테스트)
37번째 줄: 37번째 줄:
     end
     end


     return ui:done()
     return frame.args[1]..frame.args[2]..frame.args[3]..frame.args[4]..frame.args[5]..frame.args[6]..frame.args[7]..frame.args[8]..frame.args[9]..frame.args[10]
end
end


return p
return p

2024년 5월 20일 (월) 02:19 판

이 모듈에 대한 설명문서는 모듈:마인크래프트 조합/설명문서에서 만들 수 있습니다

local itemlist = mw.loadData("모듈:마인크래프트/data").itemlist

local p = {}

p.main = function(frame)

    local ui = mw.html.create("div")
        :addClass("mc-ui")
        :cssText("width: 219px; height:124px; display: flex; justify-content: space-evenly; align-items: center; padding: 6px; border: 2px solid; border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB; background-color: #C6C6C6;")

    local craftingTable = mw.html.create("div")
        :addClass("mc-crafting-table")
        :cssText("display: inline-flex; flex-wrap: wrap; width: 107.5px; height: 107.5px; vertical-align: top;")

    ui:node(craftingTable)

    local arrow = mw.html.create("div")
        :addClass()
        :cssText("display: inline-flex; height: 100%; align-items: center; margin: 0px 2px; vertical-align: top;")
        :wikitext("[[파일:Minecraft Crafting Recipe arrow.webp]]")

    ui:node(arrow)

    local result = mw.html.create("div")
        :addClass("mc-result")
        :cssText("display: inline-flex; height: 100%; align-items: center;")
        :node(
            mw.html.create( "div" ):addClass("mc-itemslot"):cssText("width: 52px; height: 52px; box-sizing: border-box; padding: 8px; border: 2px solid; border-color: #373737 #FFF #FFF #373737; background: #8B8B8B; image-rendering: pixelated;")
            :wikitext(itemlist[frame.args[10]]))

    ui:node(result)

    for i = 1, 9 do
        local itemslot = mw.html.create("div"):addClass("mc-itemslot"):cssText("width: 33.3%; height: 33.3%; box-sizing: border-box; border: 2px solid; border-color: #373737 #FFF #FFF #373737; background: #8B8B8B; image-rendering: pixelated;")
            :wikitext(itemlist[frame.args[i]])
        craftingTable:node(itemslot)
    end

    return frame.args[1]..frame.args[2]..frame.args[3]..frame.args[4]..frame.args[5]..frame.args[6]..frame.args[7]..frame.args[8]..frame.args[9]..frame.args[10]
end

return p