잔글편집 요약 없음 |
잔글편집 요약 없음 |
||
(같은 사용자의 중간 판 3개는 보이지 않습니다) | |||
3번째 줄: | 3번째 줄: | ||
==개요== | ==개요== | ||
주로 논리와 문자열 처리에 관한 유용한 기능을 가진 wikitext 파서를 향상시킨것으로 정확히는 확장 파서함수라 | 주로 논리와 문자열 처리에 관한 유용한 기능을 가진 wikitext 파서를 향상시킨것으로 정확히는 확장 파서함수라 해야될 것 같다. | ||
파서함수는 고차원의 틀(텔플릿)을 사용하는데 필요불급한 요소이다. | 파서함수는 고차원의 틀(텔플릿)을 사용하는데 필요불급한 요소이다. | ||
10번째 줄: | 10번째 줄: | ||
== # | == #expr== | ||
이 함수는 빈 입력 표현식에 대한 값을 돌려준다. | 이 함수는 빈 입력 표현식에 대한 값을 돌려준다. | ||
42번째 줄: | 42번째 줄: | ||
마지막 매개 변수 (no)는 생략 할 수 있다. | 마지막 매개 변수 (no)는 생략 할 수 있다. | ||
{{#if: 문자열 | yes }} → yes | {{#if: 문자열 | yes }} → yes | ||
{{배지|우남위키|royalblue}}에서는 틀 {{틀|if}}로 대체할 수 있으며 자세한 사항은 《[[틀:if]]》 참조 바랍니다. | |||
== #ifeq == | == #ifeq == | ||
이 파서 함수는 두 개의 입력 문자열을 비교하여 동일한 지 여부를 확인한다. 더 많은 비교 및 출력 문자열이 필요한 경우 #switch를 사용한다. | 이 파서 함수는 두 개의 입력 문자열을 비교하여 동일한 지 여부를 확인한다. 더 많은 비교 및 출력 문자열이 필요한 경우 #switch를 사용한다. | ||
{{#ifeq: 문자 1 | 문자 2 | 동등 | {{#ifeq: 문자 1 | 문자 2 | 동등 | 틀림 }} → 틀림 | ||
{{#ifeq: 01 | 1 | 동등 | 틀림 }} → 동등 | {{#ifeq: 01 | 1 | 동등 | 틀림 }} → 동등 | ||
{{#ifeq: 0 | -0 | 동등 | 틀림 }} → 동등 | {{#ifeq: 0 | -0 | 동등 | 틀림 }} → 동등 | ||
{{배지|우남위키|royalblue}}에서는 틀 {{틀|ifeq}}로 대체할 수 있으며 자세한 사항은 《[[틀:ifeq]]》 참조 바랍니다. | |||
== #iferror == | == #iferror == | ||
64번째 줄: | 70번째 줄: | ||
수학적 표현식을 펑가하여 값을 돌려준다. | 수학적 표현식을 펑가하여 값을 돌려준다. | ||
{{#ifexpr: | {{#ifexpr: | 예 | 아니오}} → 아니오 | ||
{{# | {{#ifexpr: {{#expr: 수학식 }} | 0 | 틀림 | 맞음 }} | ||
== #ifexist == | == #ifexist == | ||
파일이 저장소에 존재하는지 확인하는 데 사용할 수 | 파일이 저장소에 존재하는지 확인하는 데 사용할 수 있다. | ||
{{#ifexist: | {{#ifexist: 파일:미국 국기.jpg | 있음 | 없응 }} → 있음 | ||
{{#ifexist: 파일:Example.png | 있음 | 없응 }} → 없음 | |||
{{배지|우남위키|royalblue}}에서는 틀 {{틀|ifexist}}로 대체할 수 있으며 자세한 사항은 《[[틀:ifexist]]》 참조 바랍니다. | |||
== #switch == | == #switch == | ||
이 함수는 하나의 입력 값을 여러 테스트 케이스와 비교하여 일치하는 항목이 발견되면 연관된 문자열을 | 이 함수는 하나의 입력 값을 여러 테스트 케이스와 비교하여 일치하는 항목이 발견되면 연관된 문자열을 반환한다. | ||
<pre>{{#switch : 비교 문자열 | <pre>{{#switch : 비교 문자열 | ||
89번째 줄: | 95번째 줄: | ||
| 기본값 결과 | | 기본값 결과 | ||
}}</pre> | }}</pre> | ||
{{배지|우남위키|royalblue}}에서는 틀 {{틀|switch}}로 대체할 수 있으며 자세한 사항은 《[[틀:switch]]》 참조 바랍니다. | |||
== 참고하기 == | == 참고하기 == | ||
* [[매직 워드]] | |||
* [[파서 함수 2]] | |||
* [[ | * [[mediawikiwiki:Help:Extension:ParserFunctions|확장 기능:파서 함수들]] | ||
[[분류:파서함수]][[분류:도움말]][[분류:위키문법]] | [[분류:파서함수]][[분류:도움말]][[분류:위키문법]] |
2024년 5월 31일 (금) 09:56 기준 최신판
논리 파서 함수라 부른다. 틀(템플릿)을 만드는 확장기능으로 대단히 효과적인 방법들을 구현할 수 있다. 본 문서는 우남위키 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
- 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》 참조 바랍니다.