논리 파서 함수라 부른다. 틀(템플릿)을 만드는 확장기능으로 대단히 효과적인 방법들을 구현할 수 있다. 본 문서는 우남위키 1.38.5 에서는 인식이 되지 않고 있다.

개요

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

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

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


#exp r

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

{{#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 : 비교 문자열 
| 케이스 = 결과 
| 케이스 = 결과 
| ... 
| 케이스 = 결과 
| 기본값 결과
}}


참고하기