최근 수정 시각 : 2026-08-18 17:37:45

마인크래프트/튜토리얼

#!if top = 문서명1 != null ? 문서명1 : calleeTitle != null ? (i = calleeTitle.lastIndexOf("/")) != -1 ? calleeTitle.substr(0, i) : '상위 문서' : '상위 문서'
[[파일:상위 문서 아이콘.svg|align=left&width=21.6px]] {{{#!html  }}} 상위 문서: [[]]


파일:관련 문서 아이콘.svg   관련 문서: 마인크래프트/팁
#!if 문서명2 != null
, [[]]
#!if 문서명3 != null
, [[]]
#!if 문서명4 != null
, [[]]
#!if 문서명5 != null
, [[]]
#!if 문서명6 != null
, [[]]
마인크래프트를 시작하려는 사람들을 위한 입문 페이지입니다. 대부분의 내용은 마인크래프트 위키에서 번역해 온 것을 기반으로 하고 있습니다.
파일:마인크래프트 로고.svg
{{{#!wiki style="margin: -0px -10px -5px; min-height:calc(1.5em + 5px)"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin: -5px -1px -11px; word-break:keep-all"
<colbgcolor=darkgreen><colcolor=#fff> 기본 플레이
시스템파일:마인크래프트/잔디 블록.png 세계 (시드) · 파일:마인크래프트/GUI/하드코어 생명력.svg 게임 모드 · 파일:마인크래프트/상태 효과/허기.png 난이도 · 파일:마인크래프트/책과 깃펜.png 게임 규칙 · 파일:마인크래프트/드래곤 알.png 엔딩 · 파일:SkeletonFace.webp 죽음 문구 · 파일:마인크래프트/참나무 표지판.png 스플래시 · 파일:마인크래프트/명령 블록.png 명령어 · 파일:마인크래프트/철 조각.png NBT · 파일:마인크래프트/금 조각.png 구성 요소 · 파일:마인크래프트/망원경.png 거리 효과 · 파일:마인크래프트 런처 아이콘.webp 런처 · 파일:마인크래프트/기반암/rd-131655.webp 업데이트(자바 · 베드락)
인게임파일:마인크래프트/다이아몬드.png 아이템 · 파일:마크 모드 몹.png 몹 (플레이어) · 파일:마인크래프트/갑옷 거치대.png 개체 · 파일:마인크래프트/해바라기.png 날씨 · 파일:마인크래프트/엔더의 눈.png 차원 · 파일:마인크래프트/벚나무 잎.png 생물 군계 (생성 규칙) · 파일:마인크래프트/마을/평원/소형 주택2.png 구조물 · 파일:마인크래프트/마법 부여대.png 마법 부여 · 파일:마인크래프트/상태 효과/속도 감소.png 상태 효과 · 파일:마인크래프트/철 검.png 피해 · 파일:마인크래프트 업적 아이콘.png 업적 · 파일:left_click.png 조작법 · 파일:마인크래프트/설정.png 설정 · 파일:마인크래프트/크리스마스 상자.png 이스터 에그
도움말파일:마인크래프트/독서대.png 튜토리얼 · 파일:마인크래프트/지도.png 팁 (탐험 · 파밍 · 회로) · 파일:마인크래프트/철 괭이.png 재생 가능한 자원 · 파일:마인크래프트/하얀색 양털.png 브릿징 · 파일:마인크래프트/제작법/장비.png PVP · 파일:마인크래프트/상태 효과/점프 강화.png 파쿠르 · 파일:마인크래프트/상태 효과/속도 증가.png 스피드런 (베드락) · 파일:마인크래프트/참나무 판자.png 건축 (맵 아트)
시리즈 및 매체
출시 에디션파일:마인크래프트/자바 에디션/아이콘.png 자바 에디션 · 파일:마인크래프트/베드락 에디션/아이콘.svg 베드락 에디션 · 중국 에디션 · 파일:포켓에디션.webp 포켓 에디션* · 콘솔 에디션* · 파일:Raspberry Pi 로고.svg 파이 에디션* · 4K*
파생 게임외전 시리즈 · 파일:마인크래프트 책장 아이콘.png 에듀케이션 · 파일:마인크래프트 던전스 아이콘.svg 던전스(1* · 2) · 파일:JesseFace.png 스토리 모드* · 파일:마인크래프트 World 아이콘.png 어스* · 파일:마인크래프트 레전드 아이콘.png 레전드*
미디어믹스파일:마인크래프트/음반/strad.png OST · 파일:마인크래프트/책.png 도서 · 파일:레고 로고.svg 레고 · 파일:영화관 로고.png 무비(무비 · 스퀘어드) · 파일:마인크래프트 video link 아이콘.png 애니메이션 · Minecraft Live · Minecraft Now · Minecraft Monthly · 마인크래프트 월드
유저 콘텐츠
창작 요소파일:마인크래프트/마법이 부여된 책.png 2차 창작 · 파일:마인크래프트 망토 아이콘.png 망토 · 파일:마인크래프트/빈 지도.png 맵 · 파일:Create/Wrench.png 모드 (개발 · 팁 · 모드팩) · 파일:Add-Ons_Nav_Icon36x36.png 애드온 · 파일:마인크래프트/셜커 상자.png 팩 (리소스 팩 · 데이터 팩) · 파일:world_glyph_color.png 외부 프로그램 · 파일:마인크래프트/방벽.png 핵 · 파일:마인코인.png 마켓플레이스 패스
멀티 콘텐츠파일:마인크래프트 멀티플레이 아이콘.png 멀티플레이 · 파일:마인크래프트 servers 아이콘.png 서버 · 파일:Paper 로고.png 플러그인 · 파일:마인크래프트 realms 아이콘.png Realms · 파일:마인크래프트/글이 쓰인 책.png EULA
개발개발 기초 · 모드 개발 · 플러그인 개발
기타
이야깃거리파일:마인크래프트 mute off 아이콘.png 여담 · 파일:마인크래프트 Feedback 아이콘.png 커뮤니티 · 파일:마인크래프트/지식의 책.png 위키 · 파일:마인크래프트/불.png 사건 사고 · 파일:warning_button.png 문제점 · 파일:마인크래프트/이름표.png 용어 · 파일:마인크래프트 언어 아이콘.png 지원 언어 · 파일:마인크래프트/기반암.png 머나먼 땅 (종류) · 파일:CreeperFace.webp 밈(파일:HerobrineFace.webp 히로빈)
틀둘러보기 틀 · 양식상자 틀 · 기호 틀 · 템플릿
관련 문서나무위키 마인크래프트 프로젝트 · 마인크래프트로 분류된 문서 · 마인크래프트의 하위 문서
새로운 콘텐츠
{{{#!wiki style="margin: -0px -10px -5px; min-height:calc(1.5em + 5px)"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin: -5px -1px -11px; word-break:keep-all"
<nopad>
2026 가을 드롭 (임시 명칭, 출시일 미정)
JE: 26.3 | BE: 26.50
아이템
추가: 파일:mc/white_cushion.png 방석
블록
추가: 파일:마인크래프트/포플러나무 원목.png파일:마인크래프트/껍질 벗긴 포플러나무 원목.png파일:마인크래프트/포플러나무 판자.png 포플러나무 세트, 파일:마인크래프트/붉은 포플러나무 잎.png파일:마인크래프트/주황 포플러나무 잎.png파일:마인크래프트/노란 포플러나무 잎.png 포플러나무 잎, 파일:마인크래프트/양털 계단.webp 양털 계단, 파일:마인크래프트/양털 반 블록.webp 양털 반 블록, 파일:mc/red_shrub.png 붉은 관목, 파일:마인크래프트/선반 버섯 (big)/블록.png 선반 버섯, 파일:mc/straw_bed.png 밀짚 침대, 파일:마인크래프트/콘크리트 계단.webp 콘크리트 계단, 파일:마인크래프트/콘크리트 반 블록.webp 콘크리트 반 블록
생물 군계
추가: 얼룩덜룩한 숲
구조물
추가: 버려진 캠프
카오스 큐브
JE: 26.2 | BE: 26.30
아이템
추가: 파일:마인크래프트/유황 큐브가 담긴 양동이.png 유황 큐브가 담긴 양동이, 파일:마인크래프트/유황 큐브 생성 알.png 유황 큐브 생성 알, 파일:마인크래프트/음반/Bounce.png음반(Bounce)
블록
추가: 파일:마인크래프트/유황.png 유황, 파일:마인크래프트/진사.png 진사, 파일:마인크래프트/독한 유황.png 독한 유황, 파일:마인크래프트/유황 가시.png 유황 가시
몹
추가: 파일:마인크래프트/몹/유황 큐브.png 유황 큐브
생물 군계
추가: 유황 동굴
}}}}}}}}}
* 표시는 서비스가 종료되었거나 개발이 중단되었다는 표시이다. }}}}}}}}}


1. 초심자용 가이드2. 설명3. 기본적인 조작법 및 편의 기능 설정4. 언어 설정5. 첫날 밤
5.1. 첫날 밤을 지내기 위한 필수품들5.2. 자리 선정5.3. 집 짓기
5.3.1. 문 달기5.3.2. 거처를 밝히기5.3.3. 침대 만들기5.3.4. 가구 설치하기
5.4. 아이템 조합과 제작대
5.4.1. 도구 조합법
5.5. 자원 및 도구 모으기
6. 발전을 위하여
6.1. 방어6.2. 식량6.3. 집 보강 및 확장6.4. 안정적인 자원 수급6.5. 여행
7. 최소생존전략8. 긴급생존전략9. 위기 시 생존전략

1. 초심자용 가이드

알림: 이 가이드는 서바이벌 모드에서 난이도를 쉬움 이상으로 설정했을 때를 기준으로 합니다.
마인크래프트 서바이벌 모드에 처음 입문하는 초보자들의 생존과 번영을 위한 기초적인 방법들을 서술하는 문서.

2. 설명

마인크래프트는 기본적으로 샌드박스 생존 게임이며 정해진 게임의 목표는 없다. 게임을 어떻게 해 나가든 상관없다는 뜻. 그러나 기본적으로 서바이벌 모드에 평화로움 난이도가 아니라면 플레이어를 공격하는 공격적인 몹[1]이 존재하고, 이들은 밤 내지는 어두운 곳에서 스폰되어 플레이어를 공격한다. 중립적인 몹도 조건에 따라 플레이어에게 위협적인 존재가 된다. 몹들 외에도 마인크래프트 내에 플레이어에게 피해를 입힐 수 있는 여러 요소가 존재하므로, 서바이벌 모드에서의 기본적인 목표를 이들 요인을 피해 생존하는 것으로 잡을 수 있다.

마인크래프트의 하루는 밤낮 합쳐 20분(낮 10분, 밤 7분, 해가 지고 뜨는 새벽과 저녁 각 1분 30초)이다. 낮에는 대부분의 공격적인 몹과 중립적인 몹이 죽거나 비공격적으로 변하며, 밤에는 이들 몹이 스폰하거나 공격적으로 변하고 추가로 밝기도 어두워져 위험 요인의 식별이 어렵다. 따라서 거의 모든 야외 활동은 낮에 이루어져야 한다. 당신이 마인크래프트에서 첫날 낮 동안 해야 하는 일은 다음과 같다.
1. 밤을 안전하게 보낼 수 있는 거처 만들기
2. 거처를 밝혀주고 안에 몹이 스폰되지 않도록 광원(주로 횃불)을 만들기
3. 이후의 생존을 위해 추가 작업 진행하기

이 외에도 한 가지 명심해야 하는 사항이 있는데, 죽으면 가지고 있던 모든 아이템과 경험치가 죽은 장소를 중심으로 떨어져 흩어져서, 5분 이내에 줍지 못하면 사라져 버린다.[2][3] 또, 죽으면 플레이어는 스폰 포인트에서 리스폰된다. 기본적으로 최초 게임 시작 지점이 스폰 포인트고, 주변에 몬스터가 없을 때 침대를 우클릭으로 사용해 그 지점으로 스폰 포인트를 변경할 수 있다.[4] 해당 침대가 파괴되면 스폰 포인트가 최초 시작 지점으로 리셋된다. 웬만하면 죽지 않는 게 좋지만, 이런 상황을 대비해서 첫날밤은 스폰포인트 근처에 거처를 마련하는 것도 좋은 방법이다. 사망 시 아이템을 잃어버리는 게 싫다면, 세계를 생성할 때 규칙을 설정하거나[5] 명령어(자바 에디션이라면 /gamerule minecraft:keep_inventory true 베드락 에디션이라면 /gamerule keepInventory true)를[6] 이용하면 될 것이다. 위 명령어는 세계를 만들 때 치트 옵션이 켜져 있어야 한다.[7][8]

첫날 밤을 지낼 준비를 할 때는 태양의 위치를 항상 확인하는 게 좋다. 태양이 수평선을 반쯤 넘어갈 때부터 시야 확보가 힘들어지고 몹이 스폰한다. 마인크래프트에서의 태양은 실제 태양과 같이 동쪽에서 뜨고 서쪽에서 진다. F3키를 누르면 방위와 좌표를 간단히 확인할 수 있으며, 몇 초 정도 바라보고 해의 방향을 확인할 수도 있다.

위에서도 언급했지만, 마인크래프트에서의 하루는 20분(마인크래프트 시스템상으로는 24000틱으로 정의된다. 1틱 = 0.05초, 즉 20틱이 1초.)이며, 낮은 그 절반인 10분[9]밖에 안 된다. 되도록 빨리 첫 날을 보낼 준비를 하는 게 좋다.

만일 처음 월드를 만들었는데 운 없게 나무도 없는 조그마한 섬 혹은 바다 한가운데에서 스폰되었다면 차라리 월드를 새로 만드는 게 낫다. 섬에서 탈출하고 육지를 찾으려면 하루 밤은 가뿐히 넘어갈 것이다.[10][11] 사막[12]이거나 설원[13], 가파른 지형[14]이어도 힘들 수 있다. 제일 무난한 건 역시 너무 빽빽하지 않고 비교적 평평한 지형의 숲이나 나무가 듬성듬성 있는 평원, 나무와 약간의 달콤한 열매도 얻을 수 있는 타이가 등NPC 마을 옆. 설령 나무가 한 두 그루밖에 없더라도 그 나무의 묘목으로 불리기가 가능하니 괜찮다.[15]

3. 기본적인 조작법 및 편의 기능 설정

여기 있는 기능들 중 몇 개는 게임 진행에 필수적이고, 몇 개는 더 수월한 진행이 가능하도록 돕는다.
  • W - 전진, 두 번 빠르게(혹은 Ctrl+W) 누르면 달리기가 가능하다. 달릴 경우 더 빠르게 이동이 가능하나 배고픔 게이지가 닳는다.[16] 달리면서 계속 점프할 경우 속도가 조금 더 빨라지는데, 배고픔이 닳는 속도도 조금 더 빨라진다.[17]
  • A - 시야의 왼쪽으로 수평 이동
  • S - 후진
  • D - 시야의 오른쪽으로 수평 이동
  • Space - 점프. 만약 크리에이티브 모드라면 점프 키를 두 번 누르는 것으로 비행이 가능하다. 날아다니는 것은 뛰는 것보다 속도도 더 빠르다. 싱글에선 치트키 가능으로 해놓고 '/gamemode creative'를 입력하면 크리에이티브 모드가 된다.
    비행시 꾹 누르면 위로 올라가고, 비행 중일 때 다시 두 번 누르면 비행 모드가 해제된다.
  • 좌측 Shift - 흔히 '웅크리기'라고 하며, 실제로 캐릭터가 약간 수그린 자세가 된다. 이 상태에선 현재 블록에서 다른 블록으로 이동 시 0.5칸 이내로 높이 차이가 나지 않으면 떨어지지 않는다. 떨어질 위험이 있는 변두리 같은 곳에서 작업할 때 누르면 떨어질 일이 없어 유용하다. 사다리나 덩굴에 매달린 상태로 누를 경우엔 높이가 고정된다. 또한 스택 단위 아이템 조작(웅크린 채로 클릭하면 된다. 다수의 아이템을 한 번에 옮기는 것이 가능)을 가능하게 하며, 옆면에 다른 블록을 설치하지 못하는 블록들(제작대, 상자 등과 같이 우클릭으로 상호작용하는 블록들) 옆에 블록을 설치할 수 있게 한다. 멀티에선 이름표를 가리기 위해 사용되기도 하는데, 이는 마인크래프트에선 두 플레이어 사이를 블록이 막고 있어도 이름표는 표시되어 위치가 드러나는데, 웅크린 상태에선 은폐상태가 되면서 이름표가 연해지거나 다른 블록 내지는 수풀에 가려질 때엔 아예 이름표가 지워지기 때문이다. 덤으로 수그렸다 일어서기 때문에 유저들끼리 만났을 때 인사로 쓰는 경우도 있다.[18][19] 탈것에 탔을 때 이 키를 누르면 내려진다. 또, 크리에이티브 모드나 관전 모드에서 날아다닐 때 누르면 수직 하강한다. 관전 모드에서 타 개체의 시점에서 벗어날 때에도 쓰인다.
  • Esc - 옵션 및 메뉴창/닫기. 싱글 모드에서는 누르면 옵션 창이 열린 동안은 월드 시간도 멈추나 멀티에선 멈추지 않는다.
  • 1~9 - 아이템 퀵 슬롯
  • Q - 주로 사용하는 손에 놓인 아이템 한 개 버리기
  • Ctrl+Q - 주로 사용하는 손에 놓인 아이템 전부 버리기
  • Ctrl - 달리기.[20] 달리기는 W 키를 두 번 누르는 것으로 가능하지만 이것을 누르고 있으면 항상 달려진다. 이 키를 쓰면 크리에이티브 모드에서 공중을 떠 다닐 때도 쓸 수 있다. 이것 없이 날아다닐 때 빨리 가려면 뛰어가다가 점프 두 번으로 떠오르고 전진 키를 꾹 누르고 있어야 한다. 몸이 머리까지 완전히 물에 잠긴 상태라면 헤엄을 칠 수 있다.[21]
  • E - 보관함 열기
    • 아이템을 들고 오른쪽 클릭 - 아이템을 1개씩 배치
    • 아이템을 들고 왼쪽 클릭 - 아이템 스택 배치
    • 아이템에 오른쪽 클릭 - 아이템을 절반으로 나누기
    • 아이템을 들고 오른쪽 드래그 - 아이템을 드래그 한 칸마다 1개씩 배치
    • 아이템을 들고 왼쪽 드래그 - 아이템을 드래그 한 칸에 맞춰 균등 배치
    • 아이템을 들고 바로 더블 클릭 - 인벤토리 안에 있는 해당 아이템 정리(정리보다는 뭉치는 개념, 최대 64개씩)[22]
    • (마우스 커서를 핫바에 올려놓은 상태에서) 1~9 - 마우스를 올려놓은 아이템을 해당 슬롯으로 보내기. 만일 아이템이 있다면 서로 바꾸는 게 가능하다.
  • F - 왼손에 아무 아이템도 없을 경우에는 오른손에 들고 있는 아이템을 왼손으로, 왼손에 아이템이 있으면 왼손과 오른손에 들고 있는 아이템을 서로 바꾼다. 베드락 에디션의 경우 왼손으로 들 수 있는 아이템이 제한적이다.
  • 마우스 왼쪽 클릭을 하면, 블록을 부수거나 몹을 공격한다.
  • 마우스 오른쪽 클릭을 하면, 음식, 물약 등을 먹거나 블록을 놓을 수 있고[23], 블록이나 몹과 상호작용(주민과의 거래, 상자 열기, 마인카트 타기 등)을 할 수 있다. 마인크래프트의 거의 모든 상황에서 사용하는 상호작용 키라고 생각하면 쉽다. 기본적으로 오른손에 든 아이템을 사용하지만, 오른손에 든 아이템을 사용할 수 없는 상황이라면[24] 왼손에 든 아이템을 사용한다.
  • 스크롤을 하면, 퀵 슬롯 이동. 1~9 숫자키가 더 빠르게 이동 가능하지만 스크롤은 손을 더 적게 움직인다.
  • [A]어떤 블록을 보고 휠 클릭시 퀵 슬롯에 있는 그 아이템을 꺼내든다. 크리에이티브 모드에는 제한이 없으며 복사기능이라고 생각하면 쉬우며, 서바이벌 모드에는 자신이 바라본 블록의 아이템을 인벤토리에 가지고 있어야 꺼낼 수 있다. 핫바 내에 빈 슬롯이 있다면 그 슬롯으로 손을 옮긴 뒤 해당 아이템을 꺼내들며, 그렇지 않을 경우 선택한 슬롯의 아이템을 해당 아이템의 위치와 바꾼다.
  • 어떤 블록을 보고 Ctrl+휠 클릭시 그 아이템의 외형뿐만 아니라 NBT태그까지도 복사하여 꺼내든다. 상자라면 안에 있는 아이템을, 표지판이라면 적힌 글자를, 명령 블록이라면 입력된 커맨드까지 모두 가져온다. 크리에이티브 모드에서만 가능하다.

그 이후 서술은 보조적인 조작키로 꼭 외워둘 필요는 없다.
  • [A]Tab - 플레이어 및 핑 리스트(멀티 플레이어 전용)
  • F1 - 퀵 슬롯과 체력 바, 플레이어의 손 등이 숨겨진다. 호박, 망원경 등 시야 위에 덧씌워진 이미지도 사라진다. 스크린샷 찍을 때 유용하다.
  • F2 - 스크린샷을 찍는다. 스크린샷은 %appdata%/.minecraft/screenshot/ 폴더 내에 저장된다.
  • [A] F3 - 디버그 화면. 디버그 정보를 얻을 수 있다. 기본적인 xyz 좌표로 집 위치나 중요한 위치를 기억할 수 있게 해준다. 또한 현재 보고 있는 방향, 현재 위치의 생물 군계 종류, 밝기 등 상당히 자세한 정보를 얻을 수 있으니 언제나 켜두고 있는 것도 나쁘지 않다.
    • F3+Q - 디버그 안내.
    • F3+B - 개체들의 히트박스[28]가 보인다. 대부분의 몹들은 보이는 크기보다 히트박스가 크기 때문에 전투 연습에 도움이 되며, 히트박스는 밝기에 영향받지 않기 때문에 어두운 동굴 속 몬스터의 대략적인 수[29]를 파악할 수 있다.
    • F3+C - 현재 게임상의 위치(좌표)를 클립보드에 복사한다.(10초 동안 누르고 있으면 게임이 튕긴다.)
    • F3+G - 플레이어가 위치한 청크의 경계를 표시한다. 슬라임 청크, 청크당 광맥 개수, 지역 난이도 등 대다수 시스템의 기준이 청크 단위이므로 유용하며, 한 청크는 가로세로 16블록이므로 거리를 대강 가늠하는 데에도 도움이 된다.
    • F3+H - 해당 아이템의 아이템 id, 구성 요소 개수를 확인할 수 있으며 도구의 경우에는 내구도/최대 내구도가 표시된다. 도구는 내구도가 0이 되면 부서지므로 이 기능을 활용하면 도구의 잠재력을 극한까지 끌어올릴 수 있다.
    • F3+N - 크리에이티브 모드면 관전자 모드로, 관전자 모드면 크리에이티브 모드로 바꿔준다. OP가 필요하다.
    • F3+P - 마크 창에서 다른 창으로 바뀔 때 게임 메뉴가 나올지 말지(alt + Tab 했을 때 게임 메뉴가 나올지 말지 정하는 거라 생각하면 된다.)를 정한다. 싱글 월드에서 잠수를 탈 때 게임이 멈추면 안되므로 이것을 켜 놓는다.
  • 없음 - 시네마틱 카메라 뷰. 화면이 매우 부드럽게 돌아가 드라마틱한 효과를 준다. 야생할 때는 거의 사용하지 않을 것이다.
  • [A]T - 채팅창 열기.
    • / - /로 자동 입력된 채팅창 열기.
게임 플레이에 관련된 다음 설정들도 참고해두면 좋다.
  • 자동 점프 - 블록 한 칸 만큼 높은 곳을 지나가려 하면 자동으로 점프가 되는 기능이다. 자신이 원하지 않을 때도 점프가 되기에 취향이 좀 갈린다. Esc 키를 누른 다음 설정 - 조작에서 바꿀 수 있다.
  • [A]소리 자막 표시 - 주변에서 나는 소리가 자막으로 표시된다. '블록이 부서지고 있음', '돼지가 꿀꿀거림', '좀비가 그르렁거림'같은 식. 초보 때 정체불명의 소리를 듣고 놀라거나 위험한 소리를 놓치는 일을 줄여주며, 동굴에서 들리는 섬뜩한 소리를 듣고 놀라는 일을 줄여주고, 특히 지하 일자굴을 파던 중 주위의 동굴의 존재를 눈치챌 수 있게 해준다. 설정 - 음악 및 소리 설정에서 바꿀 수 있다.

4. 언어 설정

마인크래프트를 처음 실행하면 언어가 영어로 설정되어 있다. 하지만 영어가 익숙하지 않다면 마인크래프트를 처음 접했을 때 고생할 수 있다.

만약 다른 언어로 바꾸고 싶다면, 메뉴 화면에서 좌측 하단의 지구본 모양으로 들어가서 원하는 언어로 바꾸면 된다. 한국어는 중간쯤에 위치한다. 다만 폰트가 마음에 들지 않거나 모드팩 계열의 번역 문제로 영어로 진행하는 경우도 많다. 폰트의 문제는 리소스 팩 안에 있는 폰트를 바꾸는 것으로 해결할 수 있다.#[32]

5. 첫날 밤

바로 땅파고 들어가지 않는 이상 첫날 밤은 생존자들에게 있어 첫 관문이며, 이를 어떻게 넘기느냐에 따라 앞으로의 플레이가 결정될 수 있다.

5.1. 첫날 밤을 지내기 위한 필수품들

아래의 물품들조차 없으면 첫날 밤을 무사히 지내기가 매우 힘들어진다.사실 이것도 없다면 10분 동안 한 게 없다

(그저 살아남기 위해 필요한) 준비물: 임시거처를 지을 블록 몇 개[33] 또는 파고 들어갈 공간[34]

(밤 동안 무언가를 하기 위해 필요한) 준비물: 적어도 10개 이상의 원목, 음식 약간, 곡괭이, 횃불, 몬스터에게 대적할 무기

(밤 동안 어떤 성과를 이룩하기 위해 필요한) 준비물: 돌 도끼/돌 검-자바 에디션, 돌 검-베드락 에디션[35], 돌 곡괭이, 충분한 양의 음식, 침대, 건축을 위한 여분의 블록, 충분한 횃불

밤에 손 놓고 놀고만 있을 수는 없으므로 첫날 낮 동안 3번째 준비물을 모두 준비하는 것으로 목표를 잡자.

5.2. 자리 선정

무작정 집을 짓는 것이 아니라 좋은 자리를 고르는 것이 전반적인 게임 플레이에 도움이 된다. 마을을 찾았다면 마을에서 주민의 집에 사는 것도 방법이다.[36]

예를 들자면 나무가 많고[37] 근처에 고기를 주는 동물의 스폰이 잘 되며 가까운 곳에 해변[38] 내지는 물가[39]가 있는 장소라면 거의 모든 제작 재료와 먹을 것을 쉽게 구할 수 있으니 여러모로 편리하다.[40]

초원에서 자리를 선정해도 된다. 초원은 드 넓은 땅이 펼쳐지고, 그 때문에 개발 지역(농장, 건축물 등)도 많다. 또한 가파른 곳이 적어 이동하기 편한 곳에 속하고, 그 근처에 강이나 물가도 있으니 초원도 나쁘지 않는 장소다.

산기슭 벽에 구멍을 파서 자리를 잡거나[41] 동굴[42][43]을 개발해서 집을 짓는 것도 나쁘지 않다. 건물 전체를 짓는 것보다 구멍을 작게 내고 문틀로 쓸 벽, 문짝 하나만 만드는 것이 자원과 수고가 덜 들어가며, 집을 넓히려고 벽을 파는 과정에서 석탄이나 철광석 같은 광물을 얻을 수도 있어 효율적이다. 다만 집 앞에 그늘이 있으면 적대적인 몹이 스폰해 해가 떠도 타죽지 않고 집 앞에서 시위할 수 있기에, 나무나 절벽 등으로 인해 생기는 그늘은 신속히 없애주는 것이 좋다.[44]

사막에서 스폰했다면 위에서 말한 것처럼 다시 시작하는 것이 좋으나, 굳이 살아남고 싶다면 모래를 합친 사암으로 집을 짓는 것이 좋다. 모래로는 지붕을 만들 수 없어 거미 등에 무방비하게 노출된다. 단 광원을 설치할 수 없으므로 어둡게 지내는 점은 감수해야 한다.[45] 일단 집을 짓고 밤을 버텼다면 좀비 등이 타 죽기를 기다린 뒤 재빨리 나와서 다른 생물 군계를 찾기 위해 떠나는 것이 좋다.

안전을 최우선으로 삼는다면 집터로 육지 근처의 물 위, 혹은 작은 섬을 삼는 것도 좋다. 물에서는 적대적인 몹이 드라운드와 하늘에의 팬텀[46]을 빼면 소환되지 않으므로 이런 곳에 터를 잡고 섬에만 불을 잘 밝혀놓으면 몬스터의 습격에서는 가장 안전하다. 물론 육지로 왔다갔다 하려면 좀 귀찮으니 보트를 만들던 다리를 놓던 해야 되긴 하지만, 육지에 비해 집에서 몬스터를 만날 확률이 현저히 적어지고, 집으로 도망갈 때도 몬스터가 튀어나올 변수도 적어진다. 참고로 다리를 놓을 때는 다리 위도 충분히 밝혀놓아야 몬스터가 나오지 않는다.[47] 경우에 따라서는 플레이어는 지나가지만 몹들은 지나오지 못하게 다리에 함정을 파두거나 하면 안전을 더욱 확보할 수 있다.[48]

안전 면에서 가장 좋은 경우는 자리잡은 곳의 바이옴이 버섯 들판인 경우. 바이옴의 특성상 적대적인 몹이 스폰되지 않는다.(던전이나 폐광 등에서의 몬스터 스포너의 경우는 예외) 즉 어두워져도 잘 안 보이는 것 외에는 아무런 불편함이 없다. 일반적인 섬은 재수없으면 집 지하의 어두운 곳이나 깜빡하고 불을 밝히지 않은 곳에서 몹이 나타날 수도 있는데 말이다. 이 버섯 들판에서 스폰되는 건 오직 버섯소 뿐으로, 이 버섯소는 효율이 소보다 좋은 가축이다[49]. 또 이름답게 버섯이 다량으로 생성되어 그릇[50] 하나만 있으면 쉽게 무한한 식량을 얻을 수 있다. 다만 버섯 들판은 매우 드문 생물군계라 고수들도 기를 쓰고 찾을 만큼 희귀하다. 또, 버섯 들판에는 나무가 없기 때문에 기초적인 도구도 마련하기 어렵다. 물론 나무랑 묘목을 다른 곳에서 가져와서 키우면 되지만 시작지점일 때는 꽤 골치 아프다. 또한 적대적인 몹이 없다 보니 당장은 안전하기야 하지만 그러한 몹에게서만 얻을 수 있는 아이템, 특히 뼛가루나 실 같은 걸 얻기가 힘드니 다른 바이옴에 비해 초반 발전이 느려진다. 버섯소 외의 양이나 닭, 주민 같은 다른 유용한 몹도 없다. 따라서 버섯 들판에 스폰됐다면 버섯을 충분히 얻은 후 좌표를 적고 다른 바이옴을 찾아나가는 것이 좋다.[51]

5.3. 집 짓기

가장 간단한 방법은 암벽 등을 파고들어 만드는 거 아니면 지하에 땅굴을 파는 것이다. 두 방법 모두 위에서 자세히 설명하므로 여기서는 다루지 않고, 지상에 벽면이 모두 존재하는 집을 소개한다.

집을 지으려면 건축의 기초인 벽을 먼저 세워야 한다. 아무 블록으로나 쌓아도 상관없지만 처음에는 주로 흙이나 목재 등을 사용하게 될 것이다. 이후 위에서 몬스터가 떨어지는 것을 방지하기 위해 지붕을 덮어야 하는데, 이것도 아무 블록이나 괜찮지만 모래나 자갈 등 떨어지는 블록으로 했다가는 후회할 일이 생길 것이다. 반 블록으로 지붕을 덮으면 재료를 아끼면서 막을 수 있고, 아래 반 블록으로 막으면 지붕 위에 몬스터가 스폰하지 않는다. 이후의 과정은 아래의 글을 따라가도록 하자.
  • 시간이나 재료가 없을 때 쓸만한 방법은 남아도는, 혹은 주위의 흙 블록을 사용하는 것인데, 내부에 최소한의 공간만 남겨두고 그냥 벽과 지붕을 두르는 것이다. 외관은 영 별로지만 집으로서의 기능은 훌륭히 수행한다. 마인크래프트의 어떤 블록이라도 일단 설치해 놓으면 모양이 유지되긴 하므로[52] 언제 어디서나 무엇으로든 간단한 거처를 지을 수 있다. 돌아다닐 때는 언제나 흙 블록 한무더기와 횃불을 지니고 다니는 게 좋다.[53]
  • 당장의 임시거처는 이런 식으로 만들고, 조금 게임에 익숙해지면 그때부터 여러 가지 재료를 써서 만드는 것도 좋다. 제일 무난한 재료는 목재와 석재로, 목재는 묘목만 꾸준히 심고 벌목하면귀찮지만 잔뜩 얻을 수 있다. 석재(조약돌, 심층암 조약돌, 그 외 다양한 돌들)은 자원을 얻기 위해 채광을 하다 보면 자연스레 많이 얻게 된다. 거기에 이들은 반블록, 계단, 울타리, 담장 등등 다양한 형태로도 만들 수 있으며, 그 자체로도 제법 분위기가 나는 재료이다. 나중에 더 여유가 되면 모래를 구워서 유리를 만들거나 돌을 이용해 석재 벽돌을 만들어 분위기를 내고, 점토를 구워 만드는 벽돌과 테라코타, 모래와 자갈로 만드는 콘크리트, 네더 석영 관련 블록, 흑요석 등 더 다양하고 멋진 재료로 집을 보강할 수 있다. 집짓기는 마인크래프트의 주요 콘텐츠 중 하나와도 같아서 게임 초중후반을 오로지 집을 멋있게 짓기 위해 보내는 사람도 많다.

5.3.1. 문 달기

긴급하게 피난하는 상황이라면 모래나 흙 블록으로 변통해도 되지만 일단 최소한 집 구색을 갖추자면 문이 필요하다. 문은 모든 나무나 철, 또는 구리로 제작이 가능하며, 일부 문[54]은 구멍이 뚫려 있어 바깥을 안전하게 살펴볼 수 있다. 나무 문과 구리 문은 손으로 열어도 되지만, 철 문은 레드스톤 신호[55]로만 열린다. 문은 밖에서 다는 게, 즉 닫았을 때 바깥쪽 벽에 맞도록 다는 것이 좋다. 밖에서 달면 문에 바짝 붙어 있어도 안전하지만, 반대 경우에는 플레이어가 맞는다. 더군다나 안에서 달 경우 문 앞이 안쪽으로 들어간 형태가 되어 몬스터가 문 앞에서 타지도 않고 걸린 채 시위하게 되는 경우도 벌어진다.[56]

[ 문 제작법 펼치기 · 접기 ]
||<nopad>
#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aa/aa/aa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}

{{{#!if out ??= output
}}}

## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## out 세부속성 확인 (; 검색)
{{{#!if (sep = out.indexOf(";")) != -1
{{{#!if outAttr = " " + out.substring(sep+1)
}}}{{{#!if out = out.substring(0,sep).trim()
}}}}}}
## outFormat 확인 (. 검색)
{{{#!if (delim = out.lastIndexOf(".")) != -1
{{{#!if outFormat = out.substring(delim+1)
}}}{{{#!if outFormat = ((outFormat == "gif") || (outFormat == "webp") || (outFormat == "png") || (outFormat == "jpg") || (outFormat == "svg") || (outFormat == "bmp")) ? outFormat : null
}}}{{{#!if out = (outFormat != null) ? out.substring(0,delim) : out
}}}}}}{{{#!if outFormat ??= "png"
}}}
## out 각 세부속성 확인
{{{#!if outAttr
### outLink 확인 ([[]] 검색)
{{{#!if ((delim = outAttr.indexOf("[[")) != -1) && ((endDelim = outAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outLink = outAttr.substring(delim+2,endDelim)
}}}{{{#!if outAttr = outAttr.substring(0,delim) + outAttr.substring(endDelim+2)
}}}
#### outAnchor 확인 (# 검색)
{{{#!if (delim = outLink.indexOf("#")) != -1
{{{#!if outAnchor = outLink.substring(delim+1)
}}}{{{#!if outLink = outLink.substring(0,delim)
}}}}}}{{{#!if outAnchor ??= out.substring(out.indexOf("/")+1)
}}}{{{#!if outLink ||= calleeTitle
}}}}}}
### outCount 확인
{{{#!if outAttr = outAttr.trim()
}}}{{{#!if outCount = outAttr ? +outAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-container"
{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if outCount != null
{{{#!wiki class="detail"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outLink != null
{{{#!wiki class="detail"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}

.input-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}

.arrow { width: calc(40/212*100%); }

.end-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}

.type-icon { width: calc(18/52*100%); aspect-ratio: 1; }

.slot-container {
    width: calc(100%/3);
    aspect-ratio: 1;
    background-color: #8B8B8B;
}

.slot-container > div {
    width: 100%;
    aspect-ratio: 1;
    background-clip: content-box;
}
.slot-container > div:nth-child(n+2) { margin-top: -100%; }
.slot:nth-child(1) { padding: 0 calc(200%/36) calc(200%/36) 0; background-color: #373737; }
.slot:nth-child(2) { padding: calc(200%/36) 0 0 calc(200%/36); background-color: #FFF; }
.item { padding: calc(200%/36); background-color: #8B8B8B; }
.slot-container:hover > .item { background-color: #C5C5C5; }

.output.slot-container { width: 100%; }
.output > div:nth-child(n+2) { margin-top: -100%; }
.output > .slot:nth-child(1) { padding: 0 calc(200%/52) calc(200%/52) 0; }
.output > .slot:nth-child(2) { padding: calc(200%/52) 0 0 calc(200%/52); }
.output > .slot:nth-child(3) { padding: calc(200%/52); background-color: #8B8B8B; }
.output > .item { padding: calc(1000%/52); }
.detail { padding: calc(800%/52); }

||<nopad>
#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aa/aa/aa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}

{{{#!if out ??= output
}}}

## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## out 세부속성 확인 (; 검색)
{{{#!if (sep = out.indexOf(";")) != -1
{{{#!if outAttr = " " + out.substring(sep+1)
}}}{{{#!if out = out.substring(0,sep).trim()
}}}}}}
## outFormat 확인 (. 검색)
{{{#!if (delim = out.lastIndexOf(".")) != -1
{{{#!if outFormat = out.substring(delim+1)
}}}{{{#!if outFormat = ((outFormat == "gif") || (outFormat == "webp") || (outFormat == "png") || (outFormat == "jpg") || (outFormat == "svg") || (outFormat == "bmp")) ? outFormat : null
}}}{{{#!if out = (outFormat != null) ? out.substring(0,delim) : out
}}}}}}{{{#!if outFormat ??= "png"
}}}
## out 각 세부속성 확인
{{{#!if outAttr
### outLink 확인 ([[]] 검색)
{{{#!if ((delim = outAttr.indexOf("[[")) != -1) && ((endDelim = outAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outLink = outAttr.substring(delim+2,endDelim)
}}}{{{#!if outAttr = outAttr.substring(0,delim) + outAttr.substring(endDelim+2)
}}}
#### outAnchor 확인 (# 검색)
{{{#!if (delim = outLink.indexOf("#")) != -1
{{{#!if outAnchor = outLink.substring(delim+1)
}}}{{{#!if outLink = outLink.substring(0,delim)
}}}}}}{{{#!if outAnchor ??= out.substring(out.indexOf("/")+1)
}}}{{{#!if outLink ||= calleeTitle
}}}}}}
### outCount 확인
{{{#!if outAttr = outAttr.trim()
}}}{{{#!if outCount = outAttr ? +outAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-container"
{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if outCount != null
{{{#!wiki class="detail"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outLink != null
{{{#!wiki class="detail"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}

.input-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}

.arrow { width: calc(40/212*100%); }

.end-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}

.type-icon { width: calc(18/52*100%); aspect-ratio: 1; }

.slot-container {
    width: calc(100%/3);
    aspect-ratio: 1;
    background-color: #8B8B8B;
}

.slot-container > div {
    width: 100%;
    aspect-ratio: 1;
    background-clip: content-box;
}
.slot-container > div:nth-child(n+2) { margin-top: -100%; }
.slot:nth-child(1) { padding: 0 calc(200%/36) calc(200%/36) 0; background-color: #373737; }
.slot:nth-child(2) { padding: calc(200%/36) 0 0 calc(200%/36); background-color: #FFF; }
.item { padding: calc(200%/36); background-color: #8B8B8B; }
.slot-container:hover > .item { background-color: #C5C5C5; }

.output.slot-container { width: 100%; }
.output > div:nth-child(n+2) { margin-top: -100%; }
.output > .slot:nth-child(1) { padding: 0 calc(200%/52) calc(200%/52) 0; }
.output > .slot:nth-child(2) { padding: calc(200%/52) 0 0 calc(200%/52); }
.output > .slot:nth-child(3) { padding: calc(200%/52); background-color: #8B8B8B; }
.output > .item { padding: calc(1000%/52); }
.detail { padding: calc(800%/52); }

||
#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aa/aa/aa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}

{{{#!if out ??= output
}}}

## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## out 세부속성 확인 (; 검색)
{{{#!if (sep = out.indexOf(";")) != -1
{{{#!if outAttr = " " + out.substring(sep+1)
}}}{{{#!if out = out.substring(0,sep).trim()
}}}}}}
## outFormat 확인 (. 검색)
{{{#!if (delim = out.lastIndexOf(".")) != -1
{{{#!if outFormat = out.substring(delim+1)
}}}{{{#!if outFormat = ((outFormat == "gif") || (outFormat == "webp") || (outFormat == "png") || (outFormat == "jpg") || (outFormat == "svg") || (outFormat == "bmp")) ? outFormat : null
}}}{{{#!if out = (outFormat != null) ? out.substring(0,delim) : out
}}}}}}{{{#!if outFormat ??= "png"
}}}
## out 각 세부속성 확인
{{{#!if outAttr
### outLink 확인 ([[]] 검색)
{{{#!if ((delim = outAttr.indexOf("[[")) != -1) && ((endDelim = outAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outLink = outAttr.substring(delim+2,endDelim)
}}}{{{#!if outAttr = outAttr.substring(0,delim) + outAttr.substring(endDelim+2)
}}}
#### outAnchor 확인 (# 검색)
{{{#!if (delim = outLink.indexOf("#")) != -1
{{{#!if outAnchor = outLink.substring(delim+1)
}}}{{{#!if outLink = outLink.substring(0,delim)
}}}}}}{{{#!if outAnchor ??= out.substring(out.indexOf("/")+1)
}}}{{{#!if outLink ||= calleeTitle
}}}}}}
### outCount 확인
{{{#!if outAttr = outAttr.trim()
}}}{{{#!if outCount = outAttr ? +outAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-container"
{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if outCount != null
{{{#!wiki class="detail"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outLink != null
{{{#!wiki class="detail"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}

.input-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}

.arrow { width: calc(40/212*100%); }

.end-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}

.type-icon { width: calc(18/52*100%); aspect-ratio: 1; }

.slot-container {
    width: calc(100%/3);
    aspect-ratio: 1;
    background-color: #8B8B8B;
}

.slot-container > div {
    width: 100%;
    aspect-ratio: 1;
    background-clip: content-box;
}
.slot-container > div:nth-child(n+2) { margin-top: -100%; }
.slot:nth-child(1) { padding: 0 calc(200%/36) calc(200%/36) 0; background-color: #373737; }
.slot:nth-child(2) { padding: calc(200%/36) 0 0 calc(200%/36); background-color: #FFF; }
.item { padding: calc(200%/36); background-color: #8B8B8B; }
.slot-container:hover > .item { background-color: #C5C5C5; }

.output.slot-container { width: 100%; }
.output > div:nth-child(n+2) { margin-top: -100%; }
.output > .slot:nth-child(1) { padding: 0 calc(200%/52) calc(200%/52) 0; }
.output > .slot:nth-child(2) { padding: calc(200%/52) 0 0 calc(200%/52); }
.output > .slot:nth-child(3) { padding: calc(200%/52); background-color: #8B8B8B; }
.output > .item { padding: calc(1000%/52); }
.detail { padding: calc(800%/52); }

#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aa/aa/aa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}

{{{#!if out ??= output
}}}

## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## out 세부속성 확인 (; 검색)
{{{#!if (sep = out.indexOf(";")) != -1
{{{#!if outAttr = " " + out.substring(sep+1)
}}}{{{#!if out = out.substring(0,sep).trim()
}}}}}}
## outFormat 확인 (. 검색)
{{{#!if (delim = out.lastIndexOf(".")) != -1
{{{#!if outFormat = out.substring(delim+1)
}}}{{{#!if outFormat = ((outFormat == "gif") || (outFormat == "webp") || (outFormat == "png") || (outFormat == "jpg") || (outFormat == "svg") || (outFormat == "bmp")) ? outFormat : null
}}}{{{#!if out = (outFormat != null) ? out.substring(0,delim) : out
}}}}}}{{{#!if outFormat ??= "png"
}}}
## out 각 세부속성 확인
{{{#!if outAttr
### outLink 확인 ([[]] 검색)
{{{#!if ((delim = outAttr.indexOf("[[")) != -1) && ((endDelim = outAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outLink = outAttr.substring(delim+2,endDelim)
}}}{{{#!if outAttr = outAttr.substring(0,delim) + outAttr.substring(endDelim+2)
}}}
#### outAnchor 확인 (# 검색)
{{{#!if (delim = outLink.indexOf("#")) != -1
{{{#!if outAnchor = outLink.substring(delim+1)
}}}{{{#!if outLink = outLink.substring(0,delim)
}}}}}}{{{#!if outAnchor ??= out.substring(out.indexOf("/")+1)
}}}{{{#!if outLink ||= calleeTitle
}}}}}}
### outCount 확인
{{{#!if outAttr = outAttr.trim()
}}}{{{#!if outCount = outAttr ? +outAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-container"
{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if outCount != null
{{{#!wiki class="detail"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outLink != null
{{{#!wiki class="detail"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}

.input-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}

.arrow { width: calc(40/212*100%); }

.end-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}

.type-icon { width: calc(18/52*100%); aspect-ratio: 1; }

.slot-container {
    width: calc(100%/3);
    aspect-ratio: 1;
    background-color: #8B8B8B;
}

.slot-container > div {
    width: 100%;
    aspect-ratio: 1;
    background-clip: content-box;
}
.slot-container > div:nth-child(n+2) { margin-top: -100%; }
.slot:nth-child(1) { padding: 0 calc(200%/36) calc(200%/36) 0; background-color: #373737; }
.slot:nth-child(2) { padding: calc(200%/36) 0 0 calc(200%/36); background-color: #FFF; }
.item { padding: calc(200%/36); background-color: #8B8B8B; }
.slot-container:hover > .item { background-color: #C5C5C5; }

.output.slot-container { width: 100%; }
.output > div:nth-child(n+2) { margin-top: -100%; }
.output > .slot:nth-child(1) { padding: 0 calc(200%/52) calc(200%/52) 0; }
.output > .slot:nth-child(2) { padding: calc(200%/52) 0 0 calc(200%/52); }
.output > .slot:nth-child(3) { padding: calc(200%/52); background-color: #8B8B8B; }
.output > .item { padding: calc(1000%/52); }
.detail { padding: calc(800%/52); }

#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aa/aa/aa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}

{{{#!if out ??= output
}}}

## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## out 세부속성 확인 (; 검색)
{{{#!if (sep = out.indexOf(";")) != -1
{{{#!if outAttr = " " + out.substring(sep+1)
}}}{{{#!if out = out.substring(0,sep).trim()
}}}}}}
## outFormat 확인 (. 검색)
{{{#!if (delim = out.lastIndexOf(".")) != -1
{{{#!if outFormat = out.substring(delim+1)
}}}{{{#!if outFormat = ((outFormat == "gif") || (outFormat == "webp") || (outFormat == "png") || (outFormat == "jpg") || (outFormat == "svg") || (outFormat == "bmp")) ? outFormat : null
}}}{{{#!if out = (outFormat != null) ? out.substring(0,delim) : out
}}}}}}{{{#!if outFormat ??= "png"
}}}
## out 각 세부속성 확인
{{{#!if outAttr
### outLink 확인 ([[]] 검색)
{{{#!if ((delim = outAttr.indexOf("[[")) != -1) && ((endDelim = outAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outLink = outAttr.substring(delim+2,endDelim)
}}}{{{#!if outAttr = outAttr.substring(0,delim) + outAttr.substring(endDelim+2)
}}}
#### outAnchor 확인 (# 검색)
{{{#!if (delim = outLink.indexOf("#")) != -1
{{{#!if outAnchor = outLink.substring(delim+1)
}}}{{{#!if outLink = outLink.substring(0,delim)
}}}}}}{{{#!if outAnchor ??= out.substring(out.indexOf("/")+1)
}}}{{{#!if outLink ||= calleeTitle
}}}}}}
### outCount 확인
{{{#!if outAttr = outAttr.trim()
}}}{{{#!if outCount = outAttr ? +outAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-container"
{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if outCount != null
{{{#!wiki class="detail"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outLink != null
{{{#!wiki class="detail"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}

.input-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}

.arrow { width: calc(40/212*100%); }

.end-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}

.type-icon { width: calc(18/52*100%); aspect-ratio: 1; }

.slot-container {
    width: calc(100%/3);
    aspect-ratio: 1;
    background-color: #8B8B8B;
}

.slot-container > div {
    width: 100%;
    aspect-ratio: 1;
    background-clip: content-box;
}
.slot-container > div:nth-child(n+2) { margin-top: -100%; }
.slot:nth-child(1) { padding: 0 calc(200%/36) calc(200%/36) 0; background-color: #373737; }
.slot:nth-child(2) { padding: calc(200%/36) 0 0 calc(200%/36); background-color: #FFF; }
.item { padding: calc(200%/36); background-color: #8B8B8B; }
.slot-container:hover > .item { background-color: #C5C5C5; }

.output.slot-container { width: 100%; }
.output > div:nth-child(n+2) { margin-top: -100%; }
.output > .slot:nth-child(1) { padding: 0 calc(200%/52) calc(200%/52) 0; }
.output > .slot:nth-child(2) { padding: calc(200%/52) 0 0 calc(200%/52); }
.output > .slot:nth-child(3) { padding: calc(200%/52); background-color: #8B8B8B; }
.output > .item { padding: calc(1000%/52); }
.detail { padding: calc(800%/52); }

#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aa/aa/aa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}

{{{#!if out ??= output
}}}

## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## out 세부속성 확인 (; 검색)
{{{#!if (sep = out.indexOf(";")) != -1
{{{#!if outAttr = " " + out.substring(sep+1)
}}}{{{#!if out = out.substring(0,sep).trim()
}}}}}}
## outFormat 확인 (. 검색)
{{{#!if (delim = out.lastIndexOf(".")) != -1
{{{#!if outFormat = out.substring(delim+1)
}}}{{{#!if outFormat = ((outFormat == "gif") || (outFormat == "webp") || (outFormat == "png") || (outFormat == "jpg") || (outFormat == "svg") || (outFormat == "bmp")) ? outFormat : null
}}}{{{#!if out = (outFormat != null) ? out.substring(0,delim) : out
}}}}}}{{{#!if outFormat ??= "png"
}}}
## out 각 세부속성 확인
{{{#!if outAttr
### outLink 확인 ([[]] 검색)
{{{#!if ((delim = outAttr.indexOf("[[")) != -1) && ((endDelim = outAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outLink = outAttr.substring(delim+2,endDelim)
}}}{{{#!if outAttr = outAttr.substring(0,delim) + outAttr.substring(endDelim+2)
}}}
#### outAnchor 확인 (# 검색)
{{{#!if (delim = outLink.indexOf("#")) != -1
{{{#!if outAnchor = outLink.substring(delim+1)
}}}{{{#!if outLink = outLink.substring(0,delim)
}}}}}}{{{#!if outAnchor ??= out.substring(out.indexOf("/")+1)
}}}{{{#!if outLink ||= calleeTitle
}}}}}}
### outCount 확인
{{{#!if outAttr = outAttr.trim()
}}}{{{#!if outCount = outAttr ? +outAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-container"
{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if outCount != null
{{{#!wiki class="detail"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outLink != null
{{{#!wiki class="detail"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}

.input-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}

.arrow { width: calc(40/212*100%); }

.end-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}

.type-icon { width: calc(18/52*100%); aspect-ratio: 1; }

.slot-container {
    width: calc(100%/3);
    aspect-ratio: 1;
    background-color: #8B8B8B;
}

.slot-container > div {
    width: 100%;
    aspect-ratio: 1;
    background-clip: content-box;
}
.slot-container > div:nth-child(n+2) { margin-top: -100%; }
.slot:nth-child(1) { padding: 0 calc(200%/36) calc(200%/36) 0; background-color: #373737; }
.slot:nth-child(2) { padding: calc(200%/36) 0 0 calc(200%/36); background-color: #FFF; }
.item { padding: calc(200%/36); background-color: #8B8B8B; }
.slot-container:hover > .item { background-color: #C5C5C5; }

.output.slot-container { width: 100%; }
.output > div:nth-child(n+2) { margin-top: -100%; }
.output > .slot:nth-child(1) { padding: 0 calc(200%/52) calc(200%/52) 0; }
.output > .slot:nth-child(2) { padding: calc(200%/52) 0 0 calc(200%/52); }
.output > .slot:nth-child(3) { padding: calc(200%/52); background-color: #8B8B8B; }
.output > .item { padding: calc(1000%/52); }
.detail { padding: calc(800%/52); }

#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aa/aa/aa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}

{{{#!if out ??= output
}}}

## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## out 세부속성 확인 (; 검색)
{{{#!if (sep = out.indexOf(";")) != -1
{{{#!if outAttr = " " + out.substring(sep+1)
}}}{{{#!if out = out.substring(0,sep).trim()
}}}}}}
## outFormat 확인 (. 검색)
{{{#!if (delim = out.lastIndexOf(".")) != -1
{{{#!if outFormat = out.substring(delim+1)
}}}{{{#!if outFormat = ((outFormat == "gif") || (outFormat == "webp") || (outFormat == "png") || (outFormat == "jpg") || (outFormat == "svg") || (outFormat == "bmp")) ? outFormat : null
}}}{{{#!if out = (outFormat != null) ? out.substring(0,delim) : out
}}}}}}{{{#!if outFormat ??= "png"
}}}
## out 각 세부속성 확인
{{{#!if outAttr
### outLink 확인 ([[]] 검색)
{{{#!if ((delim = outAttr.indexOf("[[")) != -1) && ((endDelim = outAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outLink = outAttr.substring(delim+2,endDelim)
}}}{{{#!if outAttr = outAttr.substring(0,delim) + outAttr.substring(endDelim+2)
}}}
#### outAnchor 확인 (# 검색)
{{{#!if (delim = outLink.indexOf("#")) != -1
{{{#!if outAnchor = outLink.substring(delim+1)
}}}{{{#!if outLink = outLink.substring(0,delim)
}}}}}}{{{#!if outAnchor ??= out.substring(out.indexOf("/")+1)
}}}{{{#!if outLink ||= calleeTitle
}}}}}}
### outCount 확인
{{{#!if outAttr = outAttr.trim()
}}}{{{#!if outCount = outAttr ? +outAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-container"
{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if outCount != null
{{{#!wiki class="detail"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outLink != null
{{{#!wiki class="detail"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}

.input-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}

.arrow { width: calc(40/212*100%); }

.end-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}

.type-icon { width: calc(18/52*100%); aspect-ratio: 1; }

.slot-container {
    width: calc(100%/3);
    aspect-ratio: 1;
    background-color: #8B8B8B;
}

.slot-container > div {
    width: 100%;
    aspect-ratio: 1;
    background-clip: content-box;
}
.slot-container > div:nth-child(n+2) { margin-top: -100%; }
.slot:nth-child(1) { padding: 0 calc(200%/36) calc(200%/36) 0; background-color: #373737; }
.slot:nth-child(2) { padding: calc(200%/36) 0 0 calc(200%/36); background-color: #FFF; }
.item { padding: calc(200%/36); background-color: #8B8B8B; }
.slot-container:hover > .item { background-color: #C5C5C5; }

.output.slot-container { width: 100%; }
.output > div:nth-child(n+2) { margin-top: -100%; }
.output > .slot:nth-child(1) { padding: 0 calc(200%/52) calc(200%/52) 0; }
.output > .slot:nth-child(2) { padding: calc(200%/52) 0 0 calc(200%/52); }
.output > .slot:nth-child(3) { padding: calc(200%/52); background-color: #8B8B8B; }
.output > .item { padding: calc(1000%/52); }
.detail { padding: calc(800%/52); }

#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aa/aa/aa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}

{{{#!if out ??= output
}}}

## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## out 세부속성 확인 (; 검색)
{{{#!if (sep = out.indexOf(";")) != -1
{{{#!if outAttr = " " + out.substring(sep+1)
}}}{{{#!if out = out.substring(0,sep).trim()
}}}}}}
## outFormat 확인 (. 검색)
{{{#!if (delim = out.lastIndexOf(".")) != -1
{{{#!if outFormat = out.substring(delim+1)
}}}{{{#!if outFormat = ((outFormat == "gif") || (outFormat == "webp") || (outFormat == "png") || (outFormat == "jpg") || (outFormat == "svg") || (outFormat == "bmp")) ? outFormat : null
}}}{{{#!if out = (outFormat != null) ? out.substring(0,delim) : out
}}}}}}{{{#!if outFormat ??= "png"
}}}
## out 각 세부속성 확인
{{{#!if outAttr
### outLink 확인 ([[]] 검색)
{{{#!if ((delim = outAttr.indexOf("[[")) != -1) && ((endDelim = outAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outLink = outAttr.substring(delim+2,endDelim)
}}}{{{#!if outAttr = outAttr.substring(0,delim) + outAttr.substring(endDelim+2)
}}}
#### outAnchor 확인 (# 검색)
{{{#!if (delim = outLink.indexOf("#")) != -1
{{{#!if outAnchor = outLink.substring(delim+1)
}}}{{{#!if outLink = outLink.substring(0,delim)
}}}}}}{{{#!if outAnchor ??= out.substring(out.indexOf("/")+1)
}}}{{{#!if outLink ||= calleeTitle
}}}}}}
### outCount 확인
{{{#!if outAttr = outAttr.trim()
}}}{{{#!if outCount = outAttr ? +outAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-container"
{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if outCount != null
{{{#!wiki class="detail"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outLink != null
{{{#!wiki class="detail"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}

.input-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}

.arrow { width: calc(40/212*100%); }

.end-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}

.type-icon { width: calc(18/52*100%); aspect-ratio: 1; }

.slot-container {
    width: calc(100%/3);
    aspect-ratio: 1;
    background-color: #8B8B8B;
}

.slot-container > div {
    width: 100%;
    aspect-ratio: 1;
    background-clip: content-box;
}
.slot-container > div:nth-child(n+2) { margin-top: -100%; }
.slot:nth-child(1) { padding: 0 calc(200%/36) calc(200%/36) 0; background-color: #373737; }
.slot:nth-child(2) { padding: calc(200%/36) 0 0 calc(200%/36); background-color: #FFF; }
.item { padding: calc(200%/36); background-color: #8B8B8B; }
.slot-container:hover > .item { background-color: #C5C5C5; }

.output.slot-container { width: 100%; }
.output > div:nth-child(n+2) { margin-top: -100%; }
.output > .slot:nth-child(1) { padding: 0 calc(200%/52) calc(200%/52) 0; }
.output > .slot:nth-child(2) { padding: calc(200%/52) 0 0 calc(200%/52); }
.output > .slot:nth-child(3) { padding: calc(200%/52); background-color: #8B8B8B; }
.output > .item { padding: calc(1000%/52); }
.detail { padding: calc(800%/52); }

#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aa/aa/aa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}

{{{#!if out ??= output
}}}

## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## out 세부속성 확인 (; 검색)
{{{#!if (sep = out.indexOf(";")) != -1
{{{#!if outAttr = " " + out.substring(sep+1)
}}}{{{#!if out = out.substring(0,sep).trim()
}}}}}}
## outFormat 확인 (. 검색)
{{{#!if (delim = out.lastIndexOf(".")) != -1
{{{#!if outFormat = out.substring(delim+1)
}}}{{{#!if outFormat = ((outFormat == "gif") || (outFormat == "webp") || (outFormat == "png") || (outFormat == "jpg") || (outFormat == "svg") || (outFormat == "bmp")) ? outFormat : null
}}}{{{#!if out = (outFormat != null) ? out.substring(0,delim) : out
}}}}}}{{{#!if outFormat ??= "png"
}}}
## out 각 세부속성 확인
{{{#!if outAttr
### outLink 확인 ([[]] 검색)
{{{#!if ((delim = outAttr.indexOf("[[")) != -1) && ((endDelim = outAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outLink = outAttr.substring(delim+2,endDelim)
}}}{{{#!if outAttr = outAttr.substring(0,delim) + outAttr.substring(endDelim+2)
}}}
#### outAnchor 확인 (# 검색)
{{{#!if (delim = outLink.indexOf("#")) != -1
{{{#!if outAnchor = outLink.substring(delim+1)
}}}{{{#!if outLink = outLink.substring(0,delim)
}}}}}}{{{#!if outAnchor ??= out.substring(out.indexOf("/")+1)
}}}{{{#!if outLink ||= calleeTitle
}}}}}}
### outCount 확인
{{{#!if outAttr = outAttr.trim()
}}}{{{#!if outCount = outAttr ? +outAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-container"
{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if outCount != null
{{{#!wiki class="detail"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outLink != null
{{{#!wiki class="detail"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}

.input-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}

.arrow { width: calc(40/212*100%); }

.end-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}

.type-icon { width: calc(18/52*100%); aspect-ratio: 1; }

.slot-container {
    width: calc(100%/3);
    aspect-ratio: 1;
    background-color: #8B8B8B;
}

.slot-container > div {
    width: 100%;
    aspect-ratio: 1;
    background-clip: content-box;
}
.slot-container > div:nth-child(n+2) { margin-top: -100%; }
.slot:nth-child(1) { padding: 0 calc(200%/36) calc(200%/36) 0; background-color: #373737; }
.slot:nth-child(2) { padding: calc(200%/36) 0 0 calc(200%/36); background-color: #FFF; }
.item { padding: calc(200%/36); background-color: #8B8B8B; }
.slot-container:hover > .item { background-color: #C5C5C5; }

.output.slot-container { width: 100%; }
.output > div:nth-child(n+2) { margin-top: -100%; }
.output > .slot:nth-child(1) { padding: 0 calc(200%/52) calc(200%/52) 0; }
.output > .slot:nth-child(2) { padding: calc(200%/52) 0 0 calc(200%/52); }
.output > .slot:nth-child(3) { padding: calc(200%/52); background-color: #8B8B8B; }
.output > .item { padding: calc(1000%/52); }
.detail { padding: calc(800%/52); }

#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aa/aa/aa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}

{{{#!if out ??= output
}}}

## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## out 세부속성 확인 (; 검색)
{{{#!if (sep = out.indexOf(";")) != -1
{{{#!if outAttr = " " + out.substring(sep+1)
}}}{{{#!if out = out.substring(0,sep).trim()
}}}}}}
## outFormat 확인 (. 검색)
{{{#!if (delim = out.lastIndexOf(".")) != -1
{{{#!if outFormat = out.substring(delim+1)
}}}{{{#!if outFormat = ((outFormat == "gif") || (outFormat == "webp") || (outFormat == "png") || (outFormat == "jpg") || (outFormat == "svg") || (outFormat == "bmp")) ? outFormat : null
}}}{{{#!if out = (outFormat != null) ? out.substring(0,delim) : out
}}}}}}{{{#!if outFormat ??= "png"
}}}
## out 각 세부속성 확인
{{{#!if outAttr
### outLink 확인 ([[]] 검색)
{{{#!if ((delim = outAttr.indexOf("[[")) != -1) && ((endDelim = outAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outLink = outAttr.substring(delim+2,endDelim)
}}}{{{#!if outAttr = outAttr.substring(0,delim) + outAttr.substring(endDelim+2)
}}}
#### outAnchor 확인 (# 검색)
{{{#!if (delim = outLink.indexOf("#")) != -1
{{{#!if outAnchor = outLink.substring(delim+1)
}}}{{{#!if outLink = outLink.substring(0,delim)
}}}}}}{{{#!if outAnchor ??= out.substring(out.indexOf("/")+1)
}}}{{{#!if outLink ||= calleeTitle
}}}}}}
### outCount 확인
{{{#!if outAttr = outAttr.trim()
}}}{{{#!if outCount = outAttr ? +outAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-container"
{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if outCount != null
{{{#!wiki class="detail"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outLink != null
{{{#!wiki class="detail"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}

.input-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}

.arrow { width: calc(40/212*100%); }

.end-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}

.type-icon { width: calc(18/52*100%); aspect-ratio: 1; }

.slot-container {
    width: calc(100%/3);
    aspect-ratio: 1;
    background-color: #8B8B8B;
}

.slot-container > div {
    width: 100%;
    aspect-ratio: 1;
    background-clip: content-box;
}
.slot-container > div:nth-child(n+2) { margin-top: -100%; }
.slot:nth-child(1) { padding: 0 calc(200%/36) calc(200%/36) 0; background-color: #373737; }
.slot:nth-child(2) { padding: calc(200%/36) 0 0 calc(200%/36); background-color: #FFF; }
.item { padding: calc(200%/36); background-color: #8B8B8B; }
.slot-container:hover > .item { background-color: #C5C5C5; }

.output.slot-container { width: 100%; }
.output > div:nth-child(n+2) { margin-top: -100%; }
.output > .slot:nth-child(1) { padding: 0 calc(200%/52) calc(200%/52) 0; }
.output > .slot:nth-child(2) { padding: calc(200%/52) 0 0 calc(200%/52); }
.output > .slot:nth-child(3) { padding: calc(200%/52); background-color: #8B8B8B; }
.output > .item { padding: calc(1000%/52); }
.detail { padding: calc(800%/52); }


위의 형태로 한 가지 종류의 재료를 두면 문이 되며, 한꺼번에 3개가 나온다. 참고로 반드시 블록 위에 설치해야 한다. 즉 공중에 띄울 수는 없다. 밑에 있는 블록을 부수면 문도 함께 부서진다.

[ 다락문 제작법 펼치기 · 접기 ]
||<nopad>
#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aaa/aaa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}

{{{#!if out ??= output
}}}

## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## out 세부속성 확인 (; 검색)
{{{#!if (sep = out.indexOf(";")) != -1
{{{#!if outAttr = " " + out.substring(sep+1)
}}}{{{#!if out = out.substring(0,sep).trim()
}}}}}}
## outFormat 확인 (. 검색)
{{{#!if (delim = out.lastIndexOf(".")) != -1
{{{#!if outFormat = out.substring(delim+1)
}}}{{{#!if outFormat = ((outFormat == "gif") || (outFormat == "webp") || (outFormat == "png") || (outFormat == "jpg") || (outFormat == "svg") || (outFormat == "bmp")) ? outFormat : null
}}}{{{#!if out = (outFormat != null) ? out.substring(0,delim) : out
}}}}}}{{{#!if outFormat ??= "png"
}}}
## out 각 세부속성 확인
{{{#!if outAttr
### outLink 확인 ([[]] 검색)
{{{#!if ((delim = outAttr.indexOf("[[")) != -1) && ((endDelim = outAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outLink = outAttr.substring(delim+2,endDelim)
}}}{{{#!if outAttr = outAttr.substring(0,delim) + outAttr.substring(endDelim+2)
}}}
#### outAnchor 확인 (# 검색)
{{{#!if (delim = outLink.indexOf("#")) != -1
{{{#!if outAnchor = outLink.substring(delim+1)
}}}{{{#!if outLink = outLink.substring(0,delim)
}}}}}}{{{#!if outAnchor ??= out.substring(out.indexOf("/")+1)
}}}{{{#!if outLink ||= calleeTitle
}}}}}}
### outCount 확인
{{{#!if outAttr = outAttr.trim()
}}}{{{#!if outCount = outAttr ? +outAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-container"
{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if outCount != null
{{{#!wiki class="detail"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outLink != null
{{{#!wiki class="detail"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}

.input-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}

.arrow { width: calc(40/212*100%); }

.end-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}

.type-icon { width: calc(18/52*100%); aspect-ratio: 1; }

.slot-container {
    width: calc(100%/3);
    aspect-ratio: 1;
    background-color: #8B8B8B;
}

.slot-container > div {
    width: 100%;
    aspect-ratio: 1;
    background-clip: content-box;
}
.slot-container > div:nth-child(n+2) { margin-top: -100%; }
.slot:nth-child(1) { padding: 0 calc(200%/36) calc(200%/36) 0; background-color: #373737; }
.slot:nth-child(2) { padding: calc(200%/36) 0 0 calc(200%/36); background-color: #FFF; }
.item { padding: calc(200%/36); background-color: #8B8B8B; }
.slot-container:hover > .item { background-color: #C5C5C5; }

.output.slot-container { width: 100%; }
.output > div:nth-child(n+2) { margin-top: -100%; }
.output > .slot:nth-child(1) { padding: 0 calc(200%/52) calc(200%/52) 0; }
.output > .slot:nth-child(2) { padding: calc(200%/52) 0 0 calc(200%/52); }
.output > .slot:nth-child(3) { padding: calc(200%/52); background-color: #8B8B8B; }
.output > .item { padding: calc(1000%/52); }
.detail { padding: calc(800%/52); }

||<nopad>
#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aaa/aaa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}

{{{#!if out ??= output
}}}

## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## out 세부속성 확인 (; 검색)
{{{#!if (sep = out.indexOf(";")) != -1
{{{#!if outAttr = " " + out.substring(sep+1)
}}}{{{#!if out = out.substring(0,sep).trim()
}}}}}}
## outFormat 확인 (. 검색)
{{{#!if (delim = out.lastIndexOf(".")) != -1
{{{#!if outFormat = out.substring(delim+1)
}}}{{{#!if outFormat = ((outFormat == "gif") || (outFormat == "webp") || (outFormat == "png") || (outFormat == "jpg") || (outFormat == "svg") || (outFormat == "bmp")) ? outFormat : null
}}}{{{#!if out = (outFormat != null) ? out.substring(0,delim) : out
}}}}}}{{{#!if outFormat ??= "png"
}}}
## out 각 세부속성 확인
{{{#!if outAttr
### outLink 확인 ([[]] 검색)
{{{#!if ((delim = outAttr.indexOf("[[")) != -1) && ((endDelim = outAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outLink = outAttr.substring(delim+2,endDelim)
}}}{{{#!if outAttr = outAttr.substring(0,delim) + outAttr.substring(endDelim+2)
}}}
#### outAnchor 확인 (# 검색)
{{{#!if (delim = outLink.indexOf("#")) != -1
{{{#!if outAnchor = outLink.substring(delim+1)
}}}{{{#!if outLink = outLink.substring(0,delim)
}}}}}}{{{#!if outAnchor ??= out.substring(out.indexOf("/")+1)
}}}{{{#!if outLink ||= calleeTitle
}}}}}}
### outCount 확인
{{{#!if outAttr = outAttr.trim()
}}}{{{#!if outCount = outAttr ? +outAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-container"
{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if outCount != null
{{{#!wiki class="detail"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outLink != null
{{{#!wiki class="detail"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}

.input-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}

.arrow { width: calc(40/212*100%); }

.end-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}

.type-icon { width: calc(18/52*100%); aspect-ratio: 1; }

.slot-container {
    width: calc(100%/3);
    aspect-ratio: 1;
    background-color: #8B8B8B;
}

.slot-container > div {
    width: 100%;
    aspect-ratio: 1;
    background-clip: content-box;
}
.slot-container > div:nth-child(n+2) { margin-top: -100%; }
.slot:nth-child(1) { padding: 0 calc(200%/36) calc(200%/36) 0; background-color: #373737; }
.slot:nth-child(2) { padding: calc(200%/36) 0 0 calc(200%/36); background-color: #FFF; }
.item { padding: calc(200%/36); background-color: #8B8B8B; }
.slot-container:hover > .item { background-color: #C5C5C5; }

.output.slot-container { width: 100%; }
.output > div:nth-child(n+2) { margin-top: -100%; }
.output > .slot:nth-child(1) { padding: 0 calc(200%/52) calc(200%/52) 0; }
.output > .slot:nth-child(2) { padding: calc(200%/52) 0 0 calc(200%/52); }
.output > .slot:nth-child(3) { padding: calc(200%/52); background-color: #8B8B8B; }
.output > .item { padding: calc(1000%/52); }
.detail { padding: calc(800%/52); }

||
#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aaa/aaa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}

{{{#!if out ??= output
}}}

## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## out 세부속성 확인 (; 검색)
{{{#!if (sep = out.indexOf(";")) != -1
{{{#!if outAttr = " " + out.substring(sep+1)
}}}{{{#!if out = out.substring(0,sep).trim()
}}}}}}
## outFormat 확인 (. 검색)
{{{#!if (delim = out.lastIndexOf(".")) != -1
{{{#!if outFormat = out.substring(delim+1)
}}}{{{#!if outFormat = ((outFormat == "gif") || (outFormat == "webp") || (outFormat == "png") || (outFormat == "jpg") || (outFormat == "svg") || (outFormat == "bmp")) ? outFormat : null
}}}{{{#!if out = (outFormat != null) ? out.substring(0,delim) : out
}}}}}}{{{#!if outFormat ??= "png"
}}}
## out 각 세부속성 확인
{{{#!if outAttr
### outLink 확인 ([[]] 검색)
{{{#!if ((delim = outAttr.indexOf("[[")) != -1) && ((endDelim = outAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outLink = outAttr.substring(delim+2,endDelim)
}}}{{{#!if outAttr = outAttr.substring(0,delim) + outAttr.substring(endDelim+2)
}}}
#### outAnchor 확인 (# 검색)
{{{#!if (delim = outLink.indexOf("#")) != -1
{{{#!if outAnchor = outLink.substring(delim+1)
}}}{{{#!if outLink = outLink.substring(0,delim)
}}}}}}{{{#!if outAnchor ??= out.substring(out.indexOf("/")+1)
}}}{{{#!if outLink ||= calleeTitle
}}}}}}
### outCount 확인
{{{#!if outAttr = outAttr.trim()
}}}{{{#!if outCount = outAttr ? +outAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-container"
{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if outCount != null
{{{#!wiki class="detail"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outLink != null
{{{#!wiki class="detail"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}

.input-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}

.arrow { width: calc(40/212*100%); }

.end-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}

.type-icon { width: calc(18/52*100%); aspect-ratio: 1; }

.slot-container {
    width: calc(100%/3);
    aspect-ratio: 1;
    background-color: #8B8B8B;
}

.slot-container > div {
    width: 100%;
    aspect-ratio: 1;
    background-clip: content-box;
}
.slot-container > div:nth-child(n+2) { margin-top: -100%; }
.slot:nth-child(1) { padding: 0 calc(200%/36) calc(200%/36) 0; background-color: #373737; }
.slot:nth-child(2) { padding: calc(200%/36) 0 0 calc(200%/36); background-color: #FFF; }
.item { padding: calc(200%/36); background-color: #8B8B8B; }
.slot-container:hover > .item { background-color: #C5C5C5; }

.output.slot-container { width: 100%; }
.output > div:nth-child(n+2) { margin-top: -100%; }
.output > .slot:nth-child(1) { padding: 0 calc(200%/52) calc(200%/52) 0; }
.output > .slot:nth-child(2) { padding: calc(200%/52) 0 0 calc(200%/52); }
.output > .slot:nth-child(3) { padding: calc(200%/52); background-color: #8B8B8B; }
.output > .item { padding: calc(1000%/52); }
.detail { padding: calc(800%/52); }

#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aaa/aaa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}

{{{#!if out ??= output
}}}

## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## out 세부속성 확인 (; 검색)
{{{#!if (sep = out.indexOf(";")) != -1
{{{#!if outAttr = " " + out.substring(sep+1)
}}}{{{#!if out = out.substring(0,sep).trim()
}}}}}}
## outFormat 확인 (. 검색)
{{{#!if (delim = out.lastIndexOf(".")) != -1
{{{#!if outFormat = out.substring(delim+1)
}}}{{{#!if outFormat = ((outFormat == "gif") || (outFormat == "webp") || (outFormat == "png") || (outFormat == "jpg") || (outFormat == "svg") || (outFormat == "bmp")) ? outFormat : null
}}}{{{#!if out = (outFormat != null) ? out.substring(0,delim) : out
}}}}}}{{{#!if outFormat ??= "png"
}}}
## out 각 세부속성 확인
{{{#!if outAttr
### outLink 확인 ([[]] 검색)
{{{#!if ((delim = outAttr.indexOf("[[")) != -1) && ((endDelim = outAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outLink = outAttr.substring(delim+2,endDelim)
}}}{{{#!if outAttr = outAttr.substring(0,delim) + outAttr.substring(endDelim+2)
}}}
#### outAnchor 확인 (# 검색)
{{{#!if (delim = outLink.indexOf("#")) != -1
{{{#!if outAnchor = outLink.substring(delim+1)
}}}{{{#!if outLink = outLink.substring(0,delim)
}}}}}}{{{#!if outAnchor ??= out.substring(out.indexOf("/")+1)
}}}{{{#!if outLink ||= calleeTitle
}}}}}}
### outCount 확인
{{{#!if outAttr = outAttr.trim()
}}}{{{#!if outCount = outAttr ? +outAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-container"
{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if outCount != null
{{{#!wiki class="detail"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outLink != null
{{{#!wiki class="detail"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}

.input-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}

.arrow { width: calc(40/212*100%); }

.end-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}

.type-icon { width: calc(18/52*100%); aspect-ratio: 1; }

.slot-container {
    width: calc(100%/3);
    aspect-ratio: 1;
    background-color: #8B8B8B;
}

.slot-container > div {
    width: 100%;
    aspect-ratio: 1;
    background-clip: content-box;
}
.slot-container > div:nth-child(n+2) { margin-top: -100%; }
.slot:nth-child(1) { padding: 0 calc(200%/36) calc(200%/36) 0; background-color: #373737; }
.slot:nth-child(2) { padding: calc(200%/36) 0 0 calc(200%/36); background-color: #FFF; }
.item { padding: calc(200%/36); background-color: #8B8B8B; }
.slot-container:hover > .item { background-color: #C5C5C5; }

.output.slot-container { width: 100%; }
.output > div:nth-child(n+2) { margin-top: -100%; }
.output > .slot:nth-child(1) { padding: 0 calc(200%/52) calc(200%/52) 0; }
.output > .slot:nth-child(2) { padding: calc(200%/52) 0 0 calc(200%/52); }
.output > .slot:nth-child(3) { padding: calc(200%/52); background-color: #8B8B8B; }
.output > .item { padding: calc(1000%/52); }
.detail { padding: calc(800%/52); }

#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aaa/aaa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}

{{{#!if out ??= output
}}}

## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## out 세부속성 확인 (; 검색)
{{{#!if (sep = out.indexOf(";")) != -1
{{{#!if outAttr = " " + out.substring(sep+1)
}}}{{{#!if out = out.substring(0,sep).trim()
}}}}}}
## outFormat 확인 (. 검색)
{{{#!if (delim = out.lastIndexOf(".")) != -1
{{{#!if outFormat = out.substring(delim+1)
}}}{{{#!if outFormat = ((outFormat == "gif") || (outFormat == "webp") || (outFormat == "png") || (outFormat == "jpg") || (outFormat == "svg") || (outFormat == "bmp")) ? outFormat : null
}}}{{{#!if out = (outFormat != null) ? out.substring(0,delim) : out
}}}}}}{{{#!if outFormat ??= "png"
}}}
## out 각 세부속성 확인
{{{#!if outAttr
### outLink 확인 ([[]] 검색)
{{{#!if ((delim = outAttr.indexOf("[[")) != -1) && ((endDelim = outAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outLink = outAttr.substring(delim+2,endDelim)
}}}{{{#!if outAttr = outAttr.substring(0,delim) + outAttr.substring(endDelim+2)
}}}
#### outAnchor 확인 (# 검색)
{{{#!if (delim = outLink.indexOf("#")) != -1
{{{#!if outAnchor = outLink.substring(delim+1)
}}}{{{#!if outLink = outLink.substring(0,delim)
}}}}}}{{{#!if outAnchor ??= out.substring(out.indexOf("/")+1)
}}}{{{#!if outLink ||= calleeTitle
}}}}}}
### outCount 확인
{{{#!if outAttr = outAttr.trim()
}}}{{{#!if outCount = outAttr ? +outAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-container"
{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if outCount != null
{{{#!wiki class="detail"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outLink != null
{{{#!wiki class="detail"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}

.input-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}

.arrow { width: calc(40/212*100%); }

.end-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}

.type-icon { width: calc(18/52*100%); aspect-ratio: 1; }

.slot-container {
    width: calc(100%/3);
    aspect-ratio: 1;
    background-color: #8B8B8B;
}

.slot-container > div {
    width: 100%;
    aspect-ratio: 1;
    background-clip: content-box;
}
.slot-container > div:nth-child(n+2) { margin-top: -100%; }
.slot:nth-child(1) { padding: 0 calc(200%/36) calc(200%/36) 0; background-color: #373737; }
.slot:nth-child(2) { padding: calc(200%/36) 0 0 calc(200%/36); background-color: #FFF; }
.item { padding: calc(200%/36); background-color: #8B8B8B; }
.slot-container:hover > .item { background-color: #C5C5C5; }

.output.slot-container { width: 100%; }
.output > div:nth-child(n+2) { margin-top: -100%; }
.output > .slot:nth-child(1) { padding: 0 calc(200%/52) calc(200%/52) 0; }
.output > .slot:nth-child(2) { padding: calc(200%/52) 0 0 calc(200%/52); }
.output > .slot:nth-child(3) { padding: calc(200%/52); background-color: #8B8B8B; }
.output > .item { padding: calc(1000%/52); }
.detail { padding: calc(800%/52); }

#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aaa/aaa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}

{{{#!if out ??= output
}}}

## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## out 세부속성 확인 (; 검색)
{{{#!if (sep = out.indexOf(";")) != -1
{{{#!if outAttr = " " + out.substring(sep+1)
}}}{{{#!if out = out.substring(0,sep).trim()
}}}}}}
## outFormat 확인 (. 검색)
{{{#!if (delim = out.lastIndexOf(".")) != -1
{{{#!if outFormat = out.substring(delim+1)
}}}{{{#!if outFormat = ((outFormat == "gif") || (outFormat == "webp") || (outFormat == "png") || (outFormat == "jpg") || (outFormat == "svg") || (outFormat == "bmp")) ? outFormat : null
}}}{{{#!if out = (outFormat != null) ? out.substring(0,delim) : out
}}}}}}{{{#!if outFormat ??= "png"
}}}
## out 각 세부속성 확인
{{{#!if outAttr
### outLink 확인 ([[]] 검색)
{{{#!if ((delim = outAttr.indexOf("[[")) != -1) && ((endDelim = outAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outLink = outAttr.substring(delim+2,endDelim)
}}}{{{#!if outAttr = outAttr.substring(0,delim) + outAttr.substring(endDelim+2)
}}}
#### outAnchor 확인 (# 검색)
{{{#!if (delim = outLink.indexOf("#")) != -1
{{{#!if outAnchor = outLink.substring(delim+1)
}}}{{{#!if outLink = outLink.substring(0,delim)
}}}}}}{{{#!if outAnchor ??= out.substring(out.indexOf("/")+1)
}}}{{{#!if outLink ||= calleeTitle
}}}}}}
### outCount 확인
{{{#!if outAttr = outAttr.trim()
}}}{{{#!if outCount = outAttr ? +outAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-container"
{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output slot-container"
{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="slot"
}}}{{{#!wiki class="item"
[[파일:.|width=32]]}}}{{{#!if outCount != null
{{{#!wiki class="detail"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outLink != null
{{{#!wiki class="detail"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}

.input-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}

.arrow { width: calc(40/212*100%); }

.end-column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}

.type-icon { width: calc(18/52*100%); aspect-ratio: 1; }

.slot-container {
    width: calc(100%/3);
    aspect-ratio: 1;
    background-color: #8B8B8B;
}

.slot-container > div {
    width: 100%;
    aspect-ratio: 1;
    background-clip: content-box;
}
.slot-container > div:nth-child(n+2) { margin-top: -100%; }
.slot:nth-child(1) { padding: 0 calc(200%/36) calc(200%/36) 0; background-color: #373737; }
.slot:nth-child(2) { padding: calc(200%/36) 0 0 calc(200%/36); background-color: #FFF; }
.item { padding: calc(200%/36); background-color: #8B8B8B; }
.slot-container:hover > .item { background-color: #C5C5C5; }

.output.slot-container { width: 100%; }
.output > div:nth-child(n+2) { margin-top: -100%; }
.output > .slot:nth-child(1) { padding: 0 calc(200%/52) calc(200%/52) 0; }
.output > .slot:nth-child(2) { padding: calc(200%/52) 0 0 calc(200%/52); }
.output > .slot:nth-child(3) { padding: calc(200%/52); background-color: #8B8B8B; }
.output > .item { padding: calc(1000%/52); }
.detail { padding: calc(800%/52); }

#!wiki if문 접기/펼치기

## 자동완성 변수 목록. 아래 변수들은 위키 편집기에서 자동완성으로 입력할 수 있습니다.
aaa/aaa





{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2