이 틀은 #ifeq 함수를 대체하는 틀이다.[1] 문자열을 비교하는 기능을 한다.
사용법
{{ifeq | 문자열1 | 문자열2 | 같다 | 다르다}}
- 1번인자, 2번인자
- 문자열1, 문자열2를 비교한다.
- 3번인자
- 문자열1, 문자열2가 같을 경우에 실행된다.
- 4번인자
- 문자열1, 문자열2가 다를 경우에 실행된다.
사용예
입력 | 결과 |
---|---|
{{ifeq |2 |3 |같다 |다르다}} | 다르다 |
{{ifeq |1 |2 |같다 |다르다}} | 다르다 |
{{ifeq |a |A |같다 |다르다}} | 다르다 |
{{ifeq |aa | aa |같다 |다르다}} | 같다 |
입력 | 결과 |
---|---|
{{ifeq | |2 |같다 |다르다}} | 다르다 |
{{ifeq |1 | |같다 |다르다}} | 다르다 |
{{ifeq | | |같다 |다르다}} | |
{{ifeq |1 |1 | |다르다}} |
문자열 부분에 숫자가 있어도 문자열로만 검사한다.
입력 | 결과 |
---|---|
{{ ifeq | +07 | 07 |1 | 0 }} | 0 |
{{ ifeq |1+2 |2+1 |1 | 0 }} | 0 |
{{ ifeq | "07" | "007" |1 | 0 }} | 0 |
매개변수 사용예
매개변수가 정의되었는지를 {{if}}로는 검사할 수 없다. 이를 검사하려면 {{ifeq}}문을 사용해야 한다.
- 틀 if를 사용할 경우
입력 | 결과 |
---|---|
{{ if| {{{이름| }}} |not blank |blank}} | blank |
{{ if| {{{이름|길동}}} |not blank |blank}} | not blank |
- 틀 ifeq를 사용할 경우
입력 | 결과 |
---|---|
{{ ifeq |{{{이름}}}| |blank |not blank}} | |
{{ ifeq | {{{이름| }}}|{{{이름|u}}} |defined |undefined}} | undefined |
변수가 생략된 경우
다음은 변수를 생략한 경우의 결과를 나타낸다. 변수가 생략되면 결과는 잘못될 수 있으므로 생략하지 않는 것을 권장한다.
입력 | 결과 |
---|---|
{{ifeq |9 |9 | |다르다}} | |
{{ifeq |9 |9 |같다 |다르다}} | 같다 |
{{ifeq |9 |9 |같다 }} | 같다 |
{{ifeq | |9 | 같다 |다르다}} | 다르다 |
{{ifeq |9 | | 같다 |다르다}} | 다르다 |
{{ifeq | | | 같다 |다르다}} | |
{{ifeq |9 |9 |같다 |다르다}} | 같다 |
{{ifeq |9 |9 | |}} | |
{{ifeq |9 |9 |}} | |
{{ifeq |9 |9 }} | |
{{ifeq |1 |2 |같다 |다르다 }} | 다르다 |
{{ifeq |1 |2 |같다 }} | |
{{ifeq |1 |2 | }} |
#ifeq 문
{{#ifeq: aa | aa | same | different}}
-> same
문자열 부분에 숫자가 들어오면 숫자 값으로 검사합니다.
{{ #ifeq: +07 | 007 | 1 | 0 }}
-> 1
{{ #ifeq: "+07" | "007" | 1 | 0 }}
-> 0
매개변수가 정의되었는지를 #if로는 검사할 수 없습니다. 이를 검사하려면 #ifeq문을 사용해야 합니다.
{{ #if: {{{x| }}}|not blank|blank}}
-> blank
{{ #ifeq: {{{x| }}}| |blank|not blank}}
-> blank
{{ #ifeq: {{{x| }}}|{{{x|u}}}|defined|undefined}}
-> undefined
- ↑ 이 함수는 현재 우남위키에서 지원되지 않고 있다.