편집 요약 없음 |
편집 요약 없음 |
||
36번째 줄: | 36번째 줄: | ||
local itemName = mw.text.trim(frame.args[i]) | local itemName = mw.text.trim(frame.args[i]) | ||
if itemName | if itemName ~= "" then | ||
itemslot:wikitext(itemlist[itemName]) | itemslot:wikitext(itemlist[itemName]) | ||
end | end |
2024년 5월 20일 (월) 02:40 판
이 모듈에 대한 설명문서는 모듈:마인크래프트 조합/설명문서에서 만들 수 있습니다
local itemlist = mw.loadData("모듈:마인크래프트/data")
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;")
local itemslot = 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;")
itemslot:wikitext(itemlist[mw.text.trim(frame.args[10])])
result:node(itemslot)
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;")
local itemName = mw.text.trim(frame.args[i])
if itemName ~= "" then
itemslot:wikitext(itemlist[itemName])
end
craftingTable:node(itemslot)
end
return ui
end
return p