이 틀은 논리 함수 (파서 함수) if의 기능에서 3번인자를 생략하였을 때 참으로 나오는 부분을 개선했다.


틀 {{iif}} 혹은 틀 {{if2}}로도 사용 가능하다.

사용법

문법
{{if2 |문자열 검사 | 문자열 있을때 | 문자열 없을때 }}
1번 인자, 문자열 검사
문자열이 있는지 검사
2번인자
문자열 있으면 실행.
3번인자
문자열 없으면 실행.


사용예

입력 결과
{{ if2 |1 |참 |거짓 }} 
{{ if2 |0 |참 |거짓 }} 
{{ if2 | |참 |거짓 }} 
거짓
{{if2 | |참 | }} 
{{if2 | |참}} 
60px-Information icon4.svg.png 틀 if에서 3번인자 생략시 거짓이 참으로 나오는문제 해결
{{if2 |red| | }} 
{{if2 |red}} 

#if 사용예

입력 결과
{{#if: a |있다 |없다}} 
있다
{{#if: a | |없다}} 
{{#if: |있다 |없다}}
 
없다
{{#if: |있다 | }} 
{{#if: a |있다}} 
있다
{{#if: a }}		
{{#if: |있다}}	
{{#if: }}		
{{#if: |있다 | }} 


숫자변수를 사용한 예

입력 결과

{{if2 |1=@ |3=거짓 }}
 
2번변수가 없어 빈값.

{{if2 |1= |3=거짓 }}
 
거짓

{{if2 |2=참 |3=거짓 }}
 
거짓 1번인자가 없어 거짓.

{{if2 |1= |3=거짓 |4=기타 }}
 
거짓 1번인자가 없어 거짓.

{{if2 |2=참 |3=거짓 
|1번인자 }}

{{if2 |2=참 
|1번인자 |3=거짓 }}

{{if2 |3=거짓 |2=참 
|1번인자 }}

 
숫자변수와 인자를 혼합한 경우는 비추천. 잘못하면 매개변수를 하나더 입력했다는 오류 발생.
60px-Information icon4.svg.png 인자를 생략했을 경우엔 유의해야 한다.
입력 결과

{{if2 |1= @ |2=참 }}
 

{{if2 |1= |2=참 }}
 


함께보기


각주