도움말:특수 명령문: 두 판 사이의 차이
보이기
내용 삭제됨 내용 추가됨
Vitzro2011 (토론 | 기여) 잔글 2605:E000:151E:4454:1598:DEDC:9D4D:1631(토론)의 편집을 친절한사용자의 마지막 판으로 되돌림 |
내용을 " "(으)로 바꿈 태그: 대체됨 |
||
1번째 줄: | 1번째 줄: | ||
{{도움말|백:매직|백:명령문}} |
|||
위키백과에서는 특정한 기능을 가지고 있는 '''특수 명령문'''(또는 '''매직워드''')을 제공하고 있습니다. 이 명령은 문서 이름에 대한 정보를 보여주거나, 혹은 목차 사용에 관련된 설정을 변경하는 데에 사용됩니다. |
|||
== 개요 == |
|||
특수 명령문에는 총 세 종류가 있습니다. |
|||
#'''문서 설정 스위치''': behavior switch. 밑줄로 호출. 문서가 표시되는 방법을 설정함. 매개 변수 안 받음. 목차 강제, 목차 숨김, 분류 숨기기 등. |
|||
#'''파서 함수''': parser function. 중괄호로 호출. URL 처리, 이름공간 출력, 문자열 형식 처리 등을 수행. 매개 변수를 받음. (매개 변수를 받는 특수 변수도 기술적으로는 파서 함수) |
|||
#'''특수 변수''': variable. 중괄호로 호출. 시간, 서버, 문서, 통계 정보 등을 출력. 매개 변수 안 받는 것이 많으나 일부는 받음. 틀과 이름이 겹칠 경우 우선 순위는 특수 변수임. <code>틀:지역일</code> 문서가 있을 때 <code><nowiki>{{지역일}}</nowiki></code>을 쓸 경우 틀이 호출되지 않고 특수 변수가 호출됨. 틀을 부르려면 <code><nowiki>{{틀:지역일}}</nowiki></code>을 씀. 단, 일부 상황에서는 틀이 우선됨. <code><nowiki>{{지역일|aa|bb}}</nowiki></code>처럼 파이프문자로 첫째 매개 변수를 지정하면 <code>틀:지역일</code>이 호출됨. |
|||
== 문서 설정 == |
|||
=== 목차 === |
|||
{| class="wikitable" |
|||
!입력 |
|||
!설명 |
|||
|- |
|||
| <nowiki>__목차숨김__</nowiki>, <nowiki>__NOTOC__</nowiki> |
|||
| 목차를 숨깁니다. |
|||
|- |
|||
| <nowiki>__목차보임__, __FORCETOC__</nowiki> |
|||
| 목차를 보이게 합니다. |
|||
|- |
|||
| <nowiki>__목차__, __TOC__</nowiki> |
|||
| 원하는 위치에 목차를 두게 합니다. |
|||
|} |
|||
=== 그 외 === |
|||
{| class="wikitable" border="2" cellpadding="4" cellspacing="0" width="79%" |
|||
!width="20%"| 입력 |
|||
!width="73%"| 설명 |
|||
!width="10%"| 지원 버전 |
|||
|- |
|||
| <nowiki>__INDEX__</nowiki> |
|||
| 검색엔진이 이 문서를 수집하는 것을 허가합니다. |
|||
| MW1.14+ |
|||
|- |
|||
| <nowiki>__색인안함__, __NOINDEX__</nowiki> |
|||
| 검색엔진이 이 문서를 수집하는 것을 거부합니다. |
|||
| MW1.14+ |
|||
|- |
|||
| <nowiki>__단락편집숨김__, __NOEDITSECTION__</nowiki> |
|||
| 각 단락별 오른쪽에 위치한 "'''[<span style="color:blue; text-decoration:underline">편집</span>]'''" 버튼을 숨깁니다. (몇몇 브라우저는 큰 용량의 문서를 편집할 때 문제가 발생할 수 있으니, 특별한 문서를 제외하고는 이 기본 틀을 사용하지 않는 것을 권장합니다.) |
|||
| |
|||
|- |
|||
| <nowiki>__새글쓰기__, __NEWSECTIONLINK__</nowiki> |
|||
| 새 글 쓰기 상위 메뉴(새 주제)를 만듭니다. |
|||
| MW1.7+ |
|||
|- |
|||
| <nowiki>__새글쓰기숨기기__, __NONEWSECTIONLINK__</nowiki> |
|||
| 새 글 쓰기 상위 메뉴(새 주제)를 숨깁니다. |
|||
| MW1.15+ |
|||
|- |
|||
| <nowiki>__화랑숨김__, __갤러리숨김__, __NOGALLERY__</nowiki> |
|||
| 분류에 그림이 포함될 경우 갤러리 형태로 '그림 미리보기'가 되는 것을 막습니다. |
|||
| MW1.7+ |
|||
|- |
|||
| <nowiki>__숨김분류__, __HIDDENCAT__</nowiki> |
|||
| 분류를 숨은 분류로 만들어 주며, ‘숨은 분류’된 분류를 분류하게 되면, 항목 아래에 나타나지 않고 문서 편집 모드에서 분류가 나타납니다. (예 [[:분류:문장에 출처가 필요한 글]], [[2007년 서해안 원유 유출 사고]]) |
|||
| MW1.13+ |
|||
|}<br clear="left" /> |
|||
== 특수 변수 == |
|||
=== 협정 세계시 === |
|||
[[협정 세계시]]의 시간 표기 |
|||
{| class="wikitable" border="2" cellpadding="4" cellspacing="0" |
|||
! 입력 |
|||
! 표시 |
|||
! 설명 |
|||
! 지원 버전 |
|||
|- |
|||
| <nowiki>{{현재일}}</nowiki> |
|||
| <code>{{현재일}}</code> |
|||
| 현재의 날짜를 표시합니다. |
|||
| |
|||
|- |
|||
| <nowiki>{{현재일2}}</nowiki> |
|||
| <code>{{현재일2}}</code> |
|||
| 위와 같지만, 한자리수일 경우는 앞에 0이 붙습니다. |
|||
| MW1.6+ |
|||
|- |
|||
| <nowiki>{{현재요일}}</nowiki> |
|||
| <code>{{현재요일}}</code> |
|||
| 요일을 해당 언어로 표시합니다. |
|||
| |
|||
|- |
|||
| <nowiki>{{현재요일숫자}}</nowiki> |
|||
| <code>{{현재요일숫자}}</code> |
|||
| 요일을 숫자로 표시합니다. 일요일이 0, 토요일이 6입니다. |
|||
| |
|||
|- |
|||
| <nowiki>{{현재월}}</nowiki> |
|||
| <code>{{현재월}}</code> |
|||
| 달을 숫자로 표시합니다. 단, 한자리수일 경우는 앞에 0을 붙입니다. |
|||
| |
|||
|- |
|||
| <nowiki>{{현재월1}}</nowiki> |
|||
| <code>{{현재월1}}</code> |
|||
| 달을 숫자로 표시합니다. 한자리수일 경우 0을 붙이지 않습니다. |
|||
| |
|||
|- |
|||
| <nowiki>{{현재월이름}}</nowiki> |
|||
| <code>{{현재월이름}}</code> |
|||
| 달을 이름으로 표시합니다. 한국어의 경우에는 특별한 이름이 없기 때문에 숫자 뒤에 '월'자를 붙인 꼴입니다. |
|||
| |
|||
|- |
|||
| <nowiki>{{현재월이름약자}}</nowiki> |
|||
| <code>{{현재월이름약자}}</code> |
|||
| 달 이름을 3자 약어로 표시합니다. 한국어의 경우에는 역시 위와 동일합니다. |
|||
| MW1.5+ |
|||
|- |
|||
| <nowiki>{{현재시분}}</nowiki> |
|||
| <code>{{현재시분}}</code> |
|||
| 현재 시각(시:분) (00:00 ~ 23:59) |
|||
| |
|||
|- |
|||
| <nowiki>{{현재시}}</nowiki> |
|||
| <code>{{현재시}}</code> |
|||
| 현재 시각(시) (00 ~ 23) |
|||
| |
|||
|- |
|||
| <nowiki>{{현재주}}</nowiki> |
|||
| <code>{{현재주}}</code> |
|||
| 현재의 주. [[ISO 8601]]에 의한 숫자(1 ~ 53). (한자리수일 경우 앞에 0을 붙지 않습니다.) |
|||
| |
|||
|- |
|||
| <nowiki>{{현재년}}</nowiki> |
|||
| <code>{{현재년}}</code> |
|||
| 현재의 서기년도. |
|||
| |
|||
|- |
|||
| <nowiki>{{현재타임스탬프}}</nowiki> |
|||
| <code>{{현재타임스탬프}}</code> |
|||
| [[ISO 8601]]에 의한 [[타임스탬프]] |
|||
| MW1.7+ |
|||
|}{{-}} |
|||
=== 현지 시각 === |
|||
* 언어별 위키백과 서버에 설정된 표준시에 따른 시각입니다. 한국어판 위키백과 서버의 현지 시간대는 [[한국표준시]]로 설정되어 있습니다. 그러므로 사용자의 현지 시각과 다를 수 있습니다. |
|||
{| class="wikitable" border="2" cellpadding="4" cellspacing="0" |
|||
! 입력 |
|||
! 표시 |
|||
! 설명 |
|||
! 지원버전 |
|||
|- |
|||
| <nowiki>{{지역일}}</nowiki> |
|||
| <code>{{지역일}}</code> |
|||
| 현재의 날짜를 표시합니다. |
|||
| MW1.8+ |
|||
|- |
|||
| <nowiki>{{지역일2}}</nowiki> |
|||
| <code>{{지역일2}}</code> |
|||
| <nowiki>{{지역일}}</nowiki>과 같지만, 두자리로 표시합니다. 즉, 한자리 수일 경우는 앞에 0이 붙습니다. |
|||
| MW1.8+ |
|||
|- |
|||
| <nowiki>{{지역요일}}</nowiki> |
|||
| <code>{{지역요일}}</code> |
|||
| 요일을 해당 언어로 표시합니다. |
|||
| MW1.8+ |
|||
|- |
|||
| <nowiki>{{지역요일숫자}}</nowiki> |
|||
| <code>{{지역요일숫자}}</code> |
|||
| 요일을 숫자로 표시합니다. 일요일이 0, 토요일이 6입니다. |
|||
| MW1.8+ |
|||
|- |
|||
| <nowiki>{{지역월}}</nowiki> |
|||
| <code>{{지역월}}</code> |
|||
| 달을 숫자로 표시합니다. 단, 한자리수일 경우에는 앞에 0이 붙습니다. |
|||
| MW1.8+ |
|||
|- |
|||
| <nowiki>{{지역월1}}</nowiki> |
|||
| <code>{{지역월1}}</code> |
|||
| 달을 숫자로 표시합니다. 한자리수일 경우 0을 붙이지 않습니다. |
|||
| |
|||
|- |
|||
| <nowiki>{{지역월이름}}</nowiki> |
|||
| <code>{{지역월이름}}</code> |
|||
| 달을 이름으로 표시합니다. 한국어의 경우에는 특별한 이름이 없기 때문에 숫자 뒤에 '월'자를 붙인 꼴이 출력됩니다. |
|||
| MW1.8+ |
|||
|- |
|||
| <nowiki>{{지역월이름약자}}</nowiki> |
|||
| <code>{{지역월이름약자}}</code> |
|||
| 달 이름을 3글자 약어로 표시한다. 한국어의 경우에는 역시 위와 동일합니다. |
|||
| MW1.8+ |
|||
|- |
|||
| <nowiki>{{지역시분}}</nowiki> |
|||
| <code>{{지역시분}}</code> |
|||
| 현재의 현지시각(시:분) (00:00 ~ 23:59) |
|||
| MW1.8+ |
|||
|- |
|||
| <nowiki>{{지역시}}</nowiki> |
|||
| <code>{{지역시}}</code> |
|||
| 현재의 현지시각(시) (00 ~ 23) |
|||
| MW1.8+ |
|||
|- |
|||
| <nowiki>{{지역주}}</nowiki> |
|||
| <code>{{지역주}}</code> |
|||
| 현재의 주. [[ISO 8601]]에 의한 숫자(1 ~ 53). (한자리수일 경우 앞에 0이 붙지 않습니다.) |
|||
| MW1.8+ |
|||
|- |
|||
| <nowiki>{{지역년}}</nowiki> |
|||
| <code>{{지역년}}</code> |
|||
| 현재의 서기년도. |
|||
| MW1.8+ |
|||
|- |
|||
| <nowiki>{{지역타임스탬프}}</nowiki> |
|||
| <code>{{지역타임스탬프}}</code> |
|||
| [[ISO 8601]]에 의한 타임스탬프. |
|||
| MW1.8+ |
|||
|} |
|||
=== 통계 === |
|||
* 페이지가 캐시되고 있는 경우에는 최신 자료가 아닐 수도 있습니다. |
|||
{| class="wikitable" border="2" cellpadding="4" cellspacing="0" |
|||
! 입력 |
|||
! 표시 |
|||
! 설명 |
|||
! 지원 버전 |
|||
|- |
|||
| <nowiki>{{현재버전}}</nowiki> |
|||
| <code>{{현재버전}}</code> |
|||
| [[미디어위키]]의 버전 |
|||
| MW1.7+ |
|||
|- |
|||
| <nowiki>{{문서수}}</nowiki><br/><nowiki>{{문서수:R}}</nowiki> |
|||
| <code>{{문서수}}</code><br/><code>{{문서수:R}}</code> |
|||
| 일반 문서의 총 개수 |
|||
| |
|||
|- |
|||
| <nowiki>{{모든문서수}}</nowiki><br/><nowiki>{{모든문서수:R}}</nowiki> |
|||
| <code>{{모든문서수}}</code><br/><code>{{모든문서수:R}}</code> |
|||
| 모든 문서의 총 개수 |
|||
| |
|||
|- |
|||
| <nowiki>{{파일수}}</nowiki>, <nowiki>{{그림수}}</nowiki><br/><nowiki>{{파일수:R}}</nowiki>, <nowiki>{{그림수:R}}</nowiki> |
|||
| <code>{{파일수}}</code><br/><code>{{파일수:R}}</code> |
|||
| 업로드된 파일 총 개수 |
|||
| |
|||
|- |
|||
| <nowiki>{{사용자수}}</nowiki>, <nowiki>{{계정수}}</nowiki><br/><nowiki>{{사용자수:R}}</nowiki>, <nowiki>{{계정수:R}}</nowiki> |
|||
| <code>{{사용자수}}</code><br/><code>{{사용자수:R}}</code> |
|||
| 등록된 사용자 총 수(데이터베이스에서 사용자 테이블의 행 수) |
|||
| |
|||
|- |
|||
| <nowiki>{{관리자수}}</nowiki><br/><nowiki>{{관리자수:R}}</nowiki> |
|||
| <code>{{관리자수}}</code><br/><code>{{관리자수:R}}</code> |
|||
| 관리자의 수 |
|||
| |
|||
|- |
|||
| <nowiki>{{이름공간문서수}}</nowiki> |
|||
| <!-- {{#if:{{#ifexpr:{{PAGEINNS:0|R}}}}|}}--><span style="color:red;">'''사용불가'''</span> |
|||
| 페이지 공간 내의 페이지 수 |
|||
| |
|||
|- |
|||
| <nowiki>{{이름공간문서수:ns}}</nowiki><br/><nowiki>{{이름공간문서수:ns:R}}</nowiki> |
|||
| <nowiki>{{이름공간문서수:2}}</nowiki><br /><!-- {{#if:{{#ifexpr:{{이름공간문서수:0|R}}}}||= <code>{{이름공간문서수:2}}</code>}}<br/><nowiki>{{이름공간문서수:2:R}}</nowiki> {{#if:{{#ifexpr:{{이름공간문서수:0|R}}}}|<br/>|= <code>{{이름공간문서수:2|R}}</code>}}--><span style="color:red;">'''사용불가'''</span> |
|||
| 주어진 페이지 공간 내의 페이지 수. 기본설정(default)에서는 사용할 수 없고, $wgAllowSlowParserFunctions 옵션을 바꾸어야 가능합니다. |
|||
| MW1.7+ |
|||
|} |
|||
== 파서 함수 == |
|||
{{단축|백:함수}} |
|||
=== #expr === |
|||
<nowiki>#expr</nowiki>은 간단한 계산을 할 수 있는 기능으로, 다음과 같이 사용합니다. |
|||
{{ft|#expr|계산식}} |
|||
{| class="wikitable" |
|||
! 연산자 |
|||
! 기능 |
|||
! style="width:50%" | 예제 |
|||
|- |
|||
|rowspan="2" colspan="2" align="center"| - |
|||
||<nowiki>{{#expr: 123456789012345}}</nowiki> = {{#expr: 123456789012345}} |
|||
|- |
|||
||<nowiki>{{#expr: 0.000001}}</nowiki> = {{#expr: 0.000001}} |
|||
|- |
|||
! ( ) |
|||
|| 괄호 |
|||
||<nowiki>{{#expr: (30 + 7) * 7 }}</nowiki> = {{#expr: (30 + 7) * 7 }} |
|||
|- |
|||
! + |
|||
|| 양수 부호 |
|||
||{{#expr: <code>+</code>30 * <code>+7</code>}} = {{#expr: +30 * +7}} |
|||
|- |
|||
! - |
|||
|| 음수 부호 |
|||
||{{#expr: <code>-</code>30 * <code>-</code>7}} = {{#expr: -30 * -7}} |
|||
|- |
|||
! not |
|||
|| 부정문 |
|||
||<nowiki>{{#expr: not 0 * 7}}</nowiki> = {{#expr: not 0 * 7}}<br /><nowiki>{{#expr: not 30+7}}</nowiki> = {{#expr: not 30+7}} |
|||
|- |
|||
! * |
|||
|| 곱셈 |
|||
||<nowiki>{{#expr: 30 * 7}}</nowiki> = {{#expr: 30 * 7}} |
|||
|- |
|||
! / |
|||
|| 나눗셈 |
|||
||<nowiki>{{#expr: 30 / 7}}</nowiki> = {{#expr: 30 / 7}} |
|||
|- |
|||
! div |
|||
|| 나눗셈. '''/'''과 같음 |
|||
||<nowiki>{{#expr: 30 div 7}}</nowiki> = {{#expr: 30 div 7}}<br /><nowiki>{{#expr: 5 div 2 * 2 + 5 mod 2}}</nowiki> = {{#expr: 5 div 2 * 2 + 5 mod 2}} |
|||
|- |
|||
! mod |
|||
|| 정수 나눗셈을 한 나머지를 구합니다. |
|||
'''주의: 다른 프로그래밍 언어와 작동 방식이 다릅니다.''' |
|||
||<nowiki>{{#expr: 30 mod 7}}</nowiki> = {{#expr: 30 mod 7}}<br />{{#expr: <code>-</code>8 mod <code>-</code>3}} = {{#expr: -8 mod -3}}<br />{{#expr: <code>-</code>8 mod <code>+</code>3}} = {{#expr: -8 mod +3}}<br /><nowiki>{{#expr: 8 mod 2.7}}</nowiki> = {{#expr: 8 mod 2.7}}<br /><nowiki>{{#expr: 8 mod 3.2}}</nowiki> = {{#expr: 8 mod 3.2}}<br /><nowiki>{{#expr: 8.9 mod 3}}</nowiki> = {{#expr: 8.9 mod 3}} |
|||
|- |
|||
! <code>+</code> |
|||
|| 덧셈 |
|||
|| {{#expr: 30 <code>+</code> 7}} = {{#expr: 30 + 7}} |
|||
|- |
|||
! <code>-</code> |
|||
|| 뺄셈 |
|||
|| {{#expr: 30 <code>-</code> 7}} = {{#expr: 30 - 7}} |
|||
|- |
|||
! round |
|||
|| 반올림 계산을 합니다. |
|||
||<nowiki>{{#expr: 30 / 7 round 3}}</nowiki> = {{#expr: 30 / 7 round 3}}<br /><nowiki>{{#expr: 30 / 7 round 0}}</nowiki> = {{#expr: 30 / 7 round 0}}<br /><nowiki>{{#expr: 3456 round -2}}</nowiki> = {{#expr: 3456 round -2}} |
|||
|- |
|||
! = |
|||
|| 등호 |
|||
||<nowiki>{{#expr: 30 = 7}}</nowiki> = {{#expr: 30 = 7}} |
|||
|- |
|||
! <> |
|||
|| 부등호. 다를 경우에 true=1, 같을 경우에 false=0이 나옵니다. |
|||
||<nowiki>{{#expr: 30 <> 7}}</nowiki> = {{#expr: 30 <> 7}} |
|||
|- |
|||
!| != |
|||
|| 부등호. <>와 같습니다. |
|||
||<nowiki>{{#expr: 1 != 0}}</nowiki> = {{#expr: 1 != 0}} |
|||
|- |
|||
! < |
|||
|| 작다 |
|||
||<nowiki>{{#expr: 30 < 7}}</nowiki> = {{#expr: 30 < 7}} |
|||
|- |
|||
! > |
|||
|| 크다 |
|||
||<nowiki>{{#expr: 30 > 7}}</nowiki> = {{#expr: 30 > 7}} |
|||
|- |
|||
! <= |
|||
|| 작거나 같다 |
|||
||<nowiki>{{#expr: 30 <= 7}}</nowiki> = {{#expr: 30 <= 7}} |
|||
|- |
|||
! >= |
|||
|| 크거나 같다 |
|||
||<nowiki>{{#expr: 30 >= 7}}</nowiki> = {{#expr: 30 >= 7}} |
|||
|- |
|||
! and |
|||
|| Logical AND |
|||
||<nowiki>{{#expr: 4<5 and 4 mod 2}}</nowiki> = {{#expr: 4<5 and 4 mod 2}} |
|||
|- |
|||
! or |
|||
|| Logical OR |
|||
||<nowiki>{{#expr: 4<5 or 4 mod 2}}</nowiki> = {{#expr: 4<5 or 4 mod 2}} |
|||
|} |
|||
입력할 때에 0이 false, 나머지의 값이 true로 처리됩니다. 계산 결과로는 false가 0, true가 1로 나옵니다. |
|||
=== #if === |
|||
<nowiki>#if</nowiki>는 if-then-else 조건문입니다. 다음과 같이 사용합니다. |
|||
{{ft|#if|<조건 문자열> | <조건이 참이면 나올 문장> | <조건이 거짓이면 나올 문장>}} |
|||
{{ft|#if|<조건 문자열> | <조건이 참이면 나올 문장>}} |
|||
이때 조건의 판단은 "조건 문자열"이 비어 있느냐 비어 있지 않느냐입니다. 다시 말해, 조건 문자열이 비어 있지 않을 때 참, 비어 있을 때 거짓을 반환합니다. 그러므로 조건 문자열이 공백 문자들로만 구성되어 있으면 거짓으로 판단하고, 결과로 "조건이 거짓이면 나올 문장"이 반환됩니다. |
|||
거짓일 때 나올 문장은 생략할 수 있습니다. 이런 경우에는, 조건이 거짓이면 빈 문장이 반환됩니다. |
|||
주의해야 할 점은, 이것은 기존의 <nowiki>{{{parameter|}}}</nowiki> 동작과 '''다릅니다.''' 다음의 두 작동을 비교해 보세요. |
|||
{| class="wikitable" |
|||
|- |
|||
! |
|||
!<nowiki>{{{parameter|없음}}}</nowiki> |
|||
!<nowiki>{{#if: {{{parameter|}}} | {{{parameter}}} | 없음}}</nowiki> |
|||
|- |
|||
! <nowiki>{{틀|parameter=a}}</nowiki> |
|||
| a |
|||
| a |
|||
|- |
|||
! <nowiki>{{틀}}</nowiki> |
|||
| 없음 |
|||
| 없음 |
|||
|- |
|||
! <nowiki>{{틀|parameter=}}</nowiki> |
|||
| |
|||
| 없음 |
|||
|} |
|||
또한, 조건이 참/거짓일 때 나오는 문장에는 자동으로 '''앞뒤로 빈 문자열이 삭제'''됩니다. |
|||
=== #ifeq === |
|||
<pre><nowiki>{{#ifeq: 문자열 1 | 문자열 2 | 같을 경우 | 다를 경우}}</nowiki></pre> |
|||
* <nowiki>{{#ifeq: aa | aa | same | different}}</nowiki> -> {{#ifeq: aa | aa | same | different}} |
|||
문자열 부분에 숫자가 들어오면 숫자 값으로 검사합니다. |
|||
* <nowiki>{{ #ifeq: +07 | 007 | 1 | 0 }}</nowiki> -> {{ #ifeq: +07 | 007 | 1 | 0 }} |
|||
* <nowiki>{{ #ifeq: "+07" | "007" | 1 | 0 }}</nowiki> -> {{ #ifeq: "+07" | "007" | 1 | 0 }} |
|||
매개변수가 정의되었는지를 #if로는 검사할 수 '''없습니다'''. 이를 검사하려면 #ifeq문을 사용해야 합니다. |
|||
* <nowiki>{{ #if: {{{x| }}}|not blank|blank}}</nowiki> = {{ #if: {{{x| }}}|not blank|blank}} |
|||
* <nowiki>{{ #ifeq: {{{x| }}}| |blank|not blank}}</nowiki> = {{ #ifeq: {{{x| }}}| |blank|not blank}} |
|||
* <nowiki>{{ #ifeq: {{{x| }}}|{{{x|u}}}|defined|undefined}}</nowiki> = {{ #ifeq: {{{x| }}}|{{{x|u}}}|defined|undefined}} |
|||
=== #ifexist === |
|||
<pre><nowiki>{{#ifexist: 문서 이름 | 문서가 있을 경우 | 문서가 없을 경우}}</nowiki></pre> |
|||
만약 문서 이름에 인터위키를 넣으면 결과는 '''항상''' 문서가 없는 경우로 나옵니다. |
|||
=== #ifexpr === |
|||
<pre><nowiki>{{#ifexpr: 계산식 | true일 경우 | false일 경우}}</nowiki></pre> |
|||
'''계산식이 빈 문자열일 때도 false가 나옵니다.''' |
|||
* <nowiki>{{#ifexpr: {{ns:0}}|Toast|'''or else'''}}</nowiki> = {{#ifexpr: {{ns:0}}|Toast|'''or else'''}} |
|||
true, false 두 문장을 쓰지 않으면 아무것도 출력되지 않습니다. 단, '''오류가 있을 경우에는 오류 메시지가 출력됩니다.''' 이를 이용해서 수식에 오류가 있는지 없는지 확인하는 것도 가능합니다. |
|||
* <nowiki>{{#ifexpr: 1/0}}</nowiki> -> {{#ifexpr: 1/0}} |
|||
* <nowiki>{{#if: {{#ifexpr: 1/0}} | 오류 있음 | 오류 없음}}</nowiki> -> {{#if: {{#ifexpr: 1/0}} | 오류 있음 | 오류 없음}} |
|||
=== #switch === |
|||
다른 프로그래밍 언어의 switch문과 비슷한 구조를 가지고 있습니다. |
|||
<nowiki>{{</nowiki>#switch: 비교할 값 |
|||
| ''<value<sub>1</sub>>'' = ''<result<sub>1</sub>>'' |
|||
| ''<value<sub>2</sub>>'' = ''<result<sub>2</sub>>'' |
|||
| ''...'' |
|||
| ''<value<sub>n</sub>>'' = ''<result<sub>n</sub>>'' |
|||
| ''<default result>'' |
|||
}} |
|||
마지막 default값은 모든 비교가 실패했을 때의 값으로, '''항상 있어야 합니다'''. 만약 default 값에 등호가 들어간다면, <nowiki>#default = <값></nowiki>를 사용할 수 있습니다. |
|||
=== #time, #timel === |
|||
<nowiki>{{</nowiki>{{#if: 형식| }}'''#time''':{{#if: 형식| <code> 형식</code>{{#if:{{{ml|}}}|| }}}}<nowiki>}}</nowiki> |
|||
<nowiki>{{</nowiki>{{#if: 형식 | 시간| }}'''#time''':{{#if: 형식 | 시간| <code> 형식 | 시간</code>{{#if:{{{ml|}}}|| }}}}<nowiki>}}</nowiki> |
|||
시간을 출력합니다. #timel의 경우 한국어 위키백과에서 기본적으로 설정된 시간대의 값을 보여줍니다. |
|||
{| class="wikitable" cellpadding="6px" border=1 style="border:1px solid #C0C0C0; border-collapse:collapse;" |
|||
! 코드 |
|||
! 설명 |
|||
! 예시 |
|||
! 현재 |
|||
|-------------- |
|||
| Y |
|||
| 네 자리 연도 |
|||
| 예: 2006 |
|||
| {{#time:Y}} |
|||
|-------------- |
|||
| y |
|||
| 두 자리 연도 |
|||
| 00~99,<br/>예: 06=2006. |
|||
| {{#time:y}} |
|||
|-------------- |
|||
| L |
|||
| 윤년일 경우 |
|||
| 1이면 윤년, 0이면 평년 |
|||
| {{#time:L}} |
|||
|-------------- |
|||
| n |
|||
| 현재 달(앞에 0이 붙지 않음) |
|||
| 1~12 |
|||
| {{#time:n}} |
|||
|-------------- |
|||
| m |
|||
| 현재 달(앞에 0이 붙음) |
|||
| 01~12 |
|||
| {{#time:m}} |
|||
|-------------- |
|||
| M |
|||
| 줄인 달 이름 |
|||
| 1~12 |
|||
| {{#time:M}} |
|||
|-------------- |
|||
| F |
|||
| 달 이름 |
|||
| 1월~12월 |
|||
| {{#time:F}} |
|||
|-------------- |
|||
| t |
|||
| 각 달에 있는 날짜 수 |
|||
| 28~31 |
|||
| {{#time:t}} |
|||
|-------------- |
|||
| j |
|||
| 현재 날(앞에 0이 붙지 않음) |
|||
| 1~31 |
|||
| {{#time:j}} |
|||
|-------------- |
|||
| d |
|||
| 현재 날(앞에 0이 붙음) |
|||
| 01~31 |
|||
| {{#time:d}} |
|||
|-------------- |
|||
| z |
|||
| 그 해부터 지난 날수(0부터 시작함) |
|||
| 0~364, 윤년일 경우 365까지 |
|||
| {{#time:z}} |
|||
|-------------- |
|||
| D |
|||
| 줄인 요일 이름 |
|||
| 월~일 |
|||
| {{#time:D}} |
|||
|-------------- |
|||
| l |
|||
| 요일 이름 |
|||
| 월요일~일요일 |
|||
| {{#time:l}} |
|||
|-------------- |
|||
| w |
|||
| 요일 숫자(미국식) |
|||
| 0(일요일)~6(토요일) |
|||
| {{#time:w}} |
|||
|-------------- |
|||
| N |
|||
| 요일 숫자([[ISO 8601]] 방식). |
|||
| 1(월요일)~7(일요일) |
|||
| {{#time:N}} |
|||
|-------------- |
|||
| W |
|||
| [[ISO 8601]] 주 숫자(ISO 연도는 월요일부터 일요일까지 완전히 있어야 한 주로 치고, 첫 번째 주는 늘 1월 4일이나 역년 목요일을 포함한다.). |
|||
| 1 to 52 or 53 (depends on year) |
|||
| {{#time:W}} |
|||
|-------------- |
|||
| o |
|||
| [[ISO 8601]] 주 에 따른 연도 |
|||
| 현재연도와 대체로 일치 |
|||
| {{#time:o}} |
|||
|-------------- |
|||
| a |
|||
| am(같은 날 01:00:00부터 12:59:59까지)이나 pm을 소문자로 나타낸다(시간 단위를 12시간제로 표시할 때 쓴다.). |
|||
| am이나 pm |
|||
| {{#time:a}} |
|||
|-------------- |
|||
| A |
|||
| 위 <code>a</code>와 같지만, 대문자로 나타낸다. |
|||
| AM이나 PM |
|||
| {{#time:A}} |
|||
|-------------- |
|||
| g |
|||
| 시간을 12시간 단위로 표기하되, 앞에 0을 붙이지 않음(1, 2자리이고 am/pm 또는 AM/PM과 같이 쓴다.). |
|||
| 1~12 |
|||
| {{#time:g}} |
|||
|-------------- |
|||
| h |
|||
| 시간을 12시간 단위로 표기하되, 앞에 0을 붙임(2자리이고 am/pm 또는 AM/PM과 같이 쓴다.). |
|||
| 01~12 |
|||
| {{#time:h}} |
|||
|-------------- |
|||
| G |
|||
| 시간을 24시간 단위로 표기하되, 앞에 0을 붙이지 않음(1자리 또는 2자리). |
|||
| 0~23 |
|||
| {{#time:G}} |
|||
|-------------- |
|||
| H |
|||
| 시간을 24시간 단위로 표기하되, 앞에 0을 붙임(2자리). |
|||
| 00~23 |
|||
| {{#time:H}} |
|||
|-------------- |
|||
| i |
|||
| 분(2자리). |
|||
| 00~59 |
|||
| {{#time:i}} |
|||
|-------------- |
|||
| s |
|||
| 초(2자리). |
|||
| 00~59 |
|||
| {{#time:s}} |
|||
|-------------- |
|||
| U |
|||
| 1970년 1월 1일 00:00:00 UTC부터 흐른 초 수. |
|||
| 0~2147483647 |
|||
| {{#time:U}} |
|||
|-------------- |
|||
| c |
|||
| [[ISO 8601]] 형식을 따른 날짜로, <nowiki>{{#time:Y-m-dTH:m:s{{#time:+H:m|+0 hours}}}}</nowiki>와 같다. |
|||
| fixed length string |
|||
| {{#time:c}} |
|||
|-------------- |
|||
| r |
|||
| [[RFC 2822]] 형식을 따른 날짜로, <nowiki>{{#time:D, j M Y H:m:s {{#time:+H:m|+0 hours}}}}</nowiki>와 같다. |
|||
| variable length string |
|||
| {{#time:r}} |
|||
|} |
|||
=== #rel2abs === |
|||
상대 주소를 절대 주소로 바꿔줍니다. |
|||
*“도움말:가나/다라”에서 {{ft|#rel2abs|../마바}}를 호출한 경우, 결과는 '''{{#rel2abs:../마바|도움말:가나/다라}}'''가 됩니다. |
|||
*“도움말:가나”에서 {{ft|#rel2abs|../마바}}를 호출한 경우, 결과는 '''{{#rel2abs:../마바|도움말:가나}}'''가 됩니다. |
|||
*“도움말:가나”에서 {{ft|#rel2abs|../../마바}}를 호출한 경우, 아래와 같은 오류 메시지가 출력됩니다. |
|||
** {{#rel2abs:../../마바|도움말:가나}} |
|||
*{{ft|#rel2abs|../마바 | 도움말:가나/다라}}를 호출한 경우, 결과는 '''{{#rel2abs: ../마바|도움말:가나/다라}}'''가 됩니다. |
|||
*{{ft|#rel2abs|도움말:가나/다라/../마바}}를 호출한 경우, 결과는 '''{{#rel2abs:도움말:가나/다라/../마바}}'''가 됩니다. |
|||
=== #language === |
|||
해당 언어 코드에 맞는 언어명을 출력합니다. |
|||
* {{ft|#language|ko}} → {{#language:ko}} |
|||
* {{ft|#language|vi}} → {{#language:vi}} |
|||
* {{ft|#language|zh-min-nan}} → {{#language:zh-min-nan}} |
|||
=== #invoke === |
|||
[[위키백과:모듈]]을 불러 들여와 실행합니다. |
|||
* {{((}} '''#invoke''': Bananas|hello {{))}} → [[모듈:Bananas]]의 <code>hello</code> 함수를 호출한 결과를 출력합니다. |
|||
=== 조사 관련 === |
|||
[[한국어]]의 [[조사 (품사)|조사]] 확장 기능이 존재합니다. [[루아 (프로그래밍 언어)|루아]] 기반의 [[모듈:hangul]]을 대체할 수 있으나, 로마자 등은 지원되지 않습니다. 자세한 사항은 [[mw:Extension:Josa/ko|여기]]를 참고하세요. |
|||
* {{((}} '''#은는''': 사과 {{))}} → {{ #은는: 사과 }} |
|||
* {{((}} '''#은는''': 사과|조사만 {{))}} → {{#은는: 사과|조사만 }} |
|||
* {{((}} '''#을를''': 연필 {{))}} → {{ #을를: 연필 }} |
|||
* {{((}} '''#이가''': 친구 {{))}} → {{ #이가: 친구 }} |
|||
* {{((}} '''#과와''': 인터넷 {{))}} → {{ #과와: 인터넷 }} |
|||
* {{((}} '''#아야''': 영희 {{))}} → {{ #아야: 영희 }} |
|||
* {{((}} '''#이''': 태준 {{))}}가 → {{ #이: 태준 }}가 |
|||
* {{((}} '''#으로''': 위키백과 {{))}} → {{ #으로: 위키백과 }} |
|||
== 같이 보기 == |
|||
* [[mw:Help:Magic words/ko|미디어위키 도움말 Magic words 항목]] |