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

개요

주로 논리와 문자열 처리에 관한 유용한 기능을 가진 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

우남위키 에서는 틀 {{if}}로 대체할 수 있으며 자세한 사항은 《틀:if》 참조 바랍니다.


#ifeq

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

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

우남위키 에서는 틀 {{ifeq}}로 대체할 수 있으며 자세한 사항은 《틀:ifeq》 참조 바랍니다.


#iferror

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


#ifexpr

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

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


#ifexist

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

{{#ifexist: 파일:미국 국기.jpg | 있음 | 없응 }} → 있음
{{#ifexist: 파일:Example.png | 있음 | 없응 }} → 없음

우남위키 에서는 틀 {{ifexist}}로 대체할 수 있으며 자세한 사항은 《틀:ifexist》 참조 바랍니다.


#switch

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

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

우남위키 에서는 틀 {{switch}}로 대체할 수 있으며 자세한 사항은 《틀:switch》 참조 바랍니다.


참고하기