도움말:위키 심화 문법: 두 판 사이의 차이

 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
23번째 줄: 23번째 줄:
비교하기 위해 사용되는 <nowiki>#if</nowiki>의 첫번째 Arg은 언제나 문자열로 치환되어 비교됩니다, 따라서 <nowiki>#if</nowiki>의 첫번째 Arg에 조건문을 작성하여도 <nowiki>#if</nowiki>은 수학적인 비교를 수행하지 못합니다.
비교하기 위해 사용되는 <nowiki>#if</nowiki>의 첫번째 Arg은 언제나 문자열로 치환되어 비교됩니다, 따라서 <nowiki>#if</nowiki>의 첫번째 Arg에 조건문을 작성하여도 <nowiki>#if</nowiki>은 수학적인 비교를 수행하지 못합니다.


<nowiki>{{#if: 1 == 2 | 참 | 거짓}}, 결과 : 참</nowiki><br/>
<pre>{{#if: 1 == 2 | 참 | 거짓}}, 결과 : 참</pre>
<nowiki>{{#if: 0 | 참 | 거짓}}, 결과 : 참</nowiki><br/>
<pre>{{#if: 0 | 참 | 거짓}}, 결과 : 참</pre>
* <small>0은 일반적인 프로그래밍 언어에서 False, 즉 거짓을 의미하는 경우가 많습니다.</small>
* <small>0은 일반적인 프로그래밍 언어에서 False, 즉 거짓을 의미하는 경우가 많습니다.</small>


33번째 줄: 33번째 줄:


<pre>{{#if:{{{1|}}} | {{{1}}}변수에 공백이 아닌 유의미한 문자열이 입력되어 있습니다.| {{{1}}} 변수에는 문자열이 없습니다. }}</pre>
<pre>{{#if:{{{1|}}} | {{{1}}}변수에 공백이 아닌 유의미한 문자열이 입력되어 있습니다.| {{{1}}} 변수에는 문자열이 없습니다. }}</pre>
===== #ifeq =====

2021년 5월 29일 (토) 14:26 기준 최신판


Magic word

변수

파서 함수

파서 함수( Parser Functions )

파서 함수 확장

#expr
#if

#if는 문자열이 비어있는지 비어있지 않은지 구분하는 파서 함수입니다.

{{#if: Value | 만약 Value가 비어있지 않았을때의 값 | 만약 Value가 비어있을때의 값 (혹은 오직 공백만 있거나 )}}
{{#if: Arg1 | Arg2  | Arg3 }}

이 함수는 Arg1이 비어있지 않으면 Arg2을 출력하고, Arg1이 비어있거나 공백으로만 되어있으면( 띄어쓰기, Enter를 사용한 줄넘김, 기타등등 ) Arg3을 출력합니다.

#if 예문

{{#if: | 참 | 거짓}}, 결과 : 거짓
{{#if: 문자열 | 참 | 거짓}}, 결과 : 참
{{#if:        | 참 | 거짓}}, 결과 : 거짓
{{#if:

| 참 | 거짓}}, 결과 : 거짓

비교하기 위해 사용되는 #if의 첫번째 Arg은 언제나 문자열로 치환되어 비교됩니다, 따라서 #if의 첫번째 Arg에 조건문을 작성하여도 #if은 수학적인 비교를 수행하지 못합니다.

{{#if: 1 == 2 | 참 | 거짓}}, 결과 : 참
{{#if: 0 | 참 | 거짓}}, 결과 : 참
  • 0은 일반적인 프로그래밍 언어에서 False, 즉 거짓을 의미하는 경우가 많습니다.

#if는 중첩이 가능하며, 위키의 성능과 메모리에 따라 상이하겠지만 최대 7번까지 중첩해서 사용하는게 가능합니다.

{{#if: Arg1 | Arg2  | {{#if: Arg3 | Arg4  | Arg5 )}}}}

Arg값에 {{{1}}}과 같은 변수들을 사용하는게 가능합니다.

{{#if:{{{1|}}} | {{{1}}}변수에 공백이 아닌 유의미한 문자열이 입력되어 있습니다.| {{{1}}} 변수에는 문자열이 없습니다. }}
#ifeq