논리 파서 함수라 부른다. 틀(템플릿)을 만드는 확장기능으로 대단히 효과적인 방법들을 구현할 수 있다.

개요

주로 논리와 문자열 처리에 관한 유용한 기능을 가진 wikitext 파서를 향상시킨것으로 정확히는 확장 파서함수라 해야될것 같다.

파서함수는 고차원의 틀(텔플릿)을 사용하는데 필요불급한 요소이다.

다음은 확장 파서 함수이며, 현재는 무슨 이유인지 우남위키에서는 이 함수가 인식이 되지 않고 있다.


expr

이 함수는 빈 입력 표현식에 대한 값을 돌려준다.

{{#expr: 1 and -1 }} → 1
{{#expr: 1 and 0 }} → 0
{{#expr: 1 or -1 }} → 1
{{#expr: -1 or 0 }} → 1
{{#expr: 0 or 0 }} → 0

빈 입력 식은 빈 문자열을 반환한다.

반올림 round
{{#expr: 1234.5678 round 2.3 }} → 1234.5
소숫자리 잘림 trunc
{{#expr: trunc 1234.5678 }} → 1234  가장 가까운 정수로 반올림
{{#expr: 1/3 round 0 }} → 0  가까운 수로 정수


#if

이 함수는 주어진 문자열이 비었는지 아닌지를 검사한다.

테스트 문자열은 항상 순수 텍스트로 해석되므로 수학 표현식도 문자열로 인식된다.

{{#if: 1==2 | yes | no }} → yes
{{#if: 0 | yes | no }} → yes

마지막 매개 변수 (no)는 생략 할 수 있다.

{{#if: 문자열 | yes }} → yes

#ifeq

이 파서 함수는 두 개의 입력 문자열을 비교하여 동일한 지 여부를 확인한다. 더 많은 비교 및 ​​출력 문자열이 필요한 경우 #switch를 사용한다.

{{#ifeq: 문자 1 | 문자 2 | 동등   | 틀림 }}
{{#ifeq: 01 | 1 | 동등 | 틀림 }} → 동등
{{#ifeq: 0 | -0 | 동등 | 틀림 }} → 동등

#iferror

  1. expr 함수의 계산값이 틀린지의 여부를 판단한다.
{{#iferror: {{#expr: 1 + 2 }} | 틀림 | 정답 }} → 정답
{{#iferror: {{#expr: 1 + X }} | 틀림 | 정답 }} → 틀림


#ifexpr

수학적 표현식을 펑가하여 값을 돌려준다.

{{#ifexpr:  | 예 | 아니오}}→ 아니오
{{#ifeq: {{#expr: 수학식 }} | 0 |  틀림 | 맞음 }}


#ifexist

파일이 저장소에 존재하는지 확인하는 데 사용할 수 있습니다.

{{#ifexist: File:Example.png | 있음 | 없응 }} → 있음
{{#ifexist: Image:Example.png | 있음 | 없응 }} → 없응



#switch

이 함수는 하나의 입력 값을 여러 테스트 케이스와 비교하여 일치하는 항목이 발견되면 연관된 문자열을 반환합니다.

{{#switch : 비교 문자열 
| 케이스 = 결과 
| 케이스 = 결과 
| ... 
| 케이스 = 결과 
| 기본값 결과
}}

참고하기