파서 함수

파서 함수는 한 개 이상의 변수를 받아, 이를 특정한 함수로 처리하고 결과값을 출력하는 명령문입니다. {{함수:}}{{#함수:}} 형태를 띱니다.

에 유용하게 사용할 수 있으므로, 위키 문법에 있어 꽃이라 할 수 있습니다. 본 문서는 우남위키 1.38.5 에서는 인식이 되지 않고 있다.


특정 문서의 기술적 메타데이터

입력 결과 설명
{{문서번호:</nowiki>''문서제목''<nowiki>}}
{{문서번호:원희룡}}
8392 입력한 문서의 문서번호를 출력합니다.
{{문서크기:</nowiki>''문서제목''<nowiki>}}
{{문서크기:원희룡}}
7,303 입력한 문서의 문서크기를 출력합니다. 끝에 '|R'을 붙이면, 1000 단위마다 있는 쉼표를 없앱니다.
{{PROTECTIONLEVEL:</nowiki>''action''|''문서제목''<nowiki>}}
{{PROTECTIONLEVEL:edit|원희룡}}
입력한 문서에서 action[행동](edit[편집], move[이동])에 따른 보호수준((없음), autoconfirm[준보호], sysop[보호])을 출력합니다.
{{PROTECTIONEXPIRY:</nowiki>''action''|''문서제목''<nowiki>}}
{{PROTECTIONEXPIRY:edit|원희룡}}
infinity 입력한 문서에서 action[행동](edit[편집], move[이동])에 따른 보호수준의 만료기간(20150416205130, infinite[무한대])을 출력합니다.
{{계단식원본:</nowiki>''문서제목''<nowiki>}}
{{계단식원본:원희룡}}
불명. CASCADINGSOURCES로도 사용 가능
{{판번호:</nowiki>''문서제목''<nowiki>}}
{{판번호:원희룡}}
129314 입력한 문서 최신판의 판번호를 출력합니다.
{{판일:</nowiki>''문서제목''<nowiki>}}
{{판일:원희룡}}
13 입력한 문서 최신판의 수정 날짜를 출력합니다.
{{판일2:</nowiki>''문서제목''<nowiki>}}
{{판일2:원희룡}}
13 입력한 문서 최신판의 수정 날짜를 출력합니다.
{{판일:</nowiki>''문서제목''<nowiki>}}
과 달리, 한 자릿수 날짜(1~9일)일 때에는 숫자 앞에 0이 붙습니다.
{{판월:</nowiki>''문서제목''<nowiki>}}
{{판월:원희룡}}
08 입력한 문서 최신판의 수정 월을 출력합니다. 만약, 한 자릿수 달(1~9월)일 때에는 숫자 앞에 0이 붙습니다.
{{판월1:</nowiki>''문서제목''<nowiki>}}
{{판월1:원희룡}}
8 입력한 문서 최신판의 수정 월을 출력합니다.
{{판월:</nowiki>''문서제목''<nowiki>}}
과 달리, 한 자릿수 달일 때에 0이 붙지 않습니다.
{{판년:</nowiki>''문서제목''<nowiki>}}
{{판년:원희룡}}
2023 입력한 문서 최신판의 수정 년도를 출력합니다.
{{판타임스탬프:</nowiki>''문서제목''<nowiki>}}
{{판타임스탬프:원희룡}}
20230813030105 입력한 문서 최신판의 수정 시각을 '년도월일시분초'로 출력합니다.
{{판사용자:</nowiki>''문서제목''<nowiki>}}
{{판사용자:원희룡}}
Koei88kr 609 입력한 문서를 최신판으로 수정한 사용자의 이름을 출력합니다.

URL 데이터

입력한 문서/파일의 경로(주소)를 출력합니다.

지역주소
입력한 문서의 경로를 출력합니다.
사용법 입력 결과
{{지역주소:문서제목}}

{{지역주소:문서제목|쿼리스트링}}

{{지역주소:위키}}

{{지역주소:위키|printable=yes}}

/w/%EC%9C%84%ED%82%A4
/w/index.php?title=%EC%9C%84%ED%82%A4&printable=yes
전체주소
입력한 문서의 주소를 출력합니다.
사용법 입력 결과
{{전체주소:문서제목}}

{{전체주소:문서제목|쿼리스트링}}
{{전체주소:인터위키:문서제목|쿼리스트링}}

{{전체주소:위키}}

{{지역주소:위키|action=edit}}
{{지역주소:위키백과:위키|action=edit}}

https://www.unamwiki.org/w/%EC%9C%84%ED%82%A4
/w/index.php?title=%EC%9C%84%ED%82%A4&action=edit
/w/index.php?title=%EC%9C%84%ED%82%A4%EB%B0%B1%EA%B3%BC:%EC%9C%84%ED%82%A4&action=edit
표준주소
입력한 문서의 전체주소를 출력합니다.
사용법 입력 결과
{{표준주소:문서제목}}

{{표준주소:문서제목|쿼리스트링}}
{{표준주소:인터위키:문서제목|쿼리스트링}}

{{표준주소:위키}}

{{표준주소:위키|action=edit}}
{{표준주소:위키백과:위키|action=edit}}

https://www.unamwiki.org/w/%EC%9C%84%ED%82%A4
https://www.unamwiki.org/w/index.php?title=%EC%9C%84%ED%82%A4&action=edit
https://www.unamwiki.org/w/index.php?title=%EC%9C%84%ED%82%A4%EB%B0%B1%EA%B3%BC:%EC%9C%84%ED%82%A4&action=edit
파일경로
입력한 파일의 파일경로를 출력합니다. 뒤에 |nowiki를 붙이면 링크가 되지 않습니다.
사용법 입력 결과
{{파일경로:파일제목}}

{{파일경로:파일제목|nowiki}}
{{파일경로:파일제목|썸네일 크기}}

{{파일경로:파일:우남위키로고.jpg}}

{{파일경로:파일:우남위키로고.jpg|nowiki}}
{{파일경로:파일:우남위키로고.jpg|300}}



주소인코딩
입력한 값을 경로로 변환(인코딩)합니다.
사용법 입력 결과
{{주소인코딩:입력값}}

{{주소인코딩:입력값|QUERY}}
{{주소인코딩:입력값|WIKI}}
{{주소인코딩:입력값|PATH}}

{{주소인코딩:A BC가 나다}}

{{주소인코딩:A BC가 나다|QUERY}}
{{주소인코딩:A BC가 나다|WIKI}}
{{주소인코딩:A BC가 나다|PATH}}

A+BC%EA%B0%80+%EB%82%98%EB%8B%A4
A+BC%EA%B0%80+%EB%82%98%EB%8B%A4
A_BC%EA%B0%80_%EB%82%98%EB%8B%A4
A%20BC%EA%B0%80%20%EB%82%98%EB%8B%A4
각각의 차이점은 빈칸을 어떻게 변환하는지의 차이로, 목록은 아래와 같습니다.
코드 (없음) QUERY WIKI PATH
빈칸 + + _ %20
책갈피인코딩
입력한 값을 문단 경로로 변환(인코딩)합니다. (주소에서 # 뒤에 있는 경로)
사용법 입력 결과
{{책갈피인코딩:입력값}} {{책갈피인코딩:A BC가 나다}} A_BC가_나다

이름공간

입력한 값에 따른 이름공간을 출력합니다.

특징
{{이름E:}}를 사용하면 주소로 출력합니다.
예) {{이름E:사용자}}: %EC%82%AC%EC%9A%A9%EC%9E%90
목록
본문(내용) 이름공간 토론 이름공간
입력 결과 입력 결과
{{이름:-2}} 또는 {{이름:미디어}} 미디어 {{이름:-1}} 또는 {{이름:특수}} 특수
{{이름:0}} 또는 {{이름:}} {{이름:1}} 또는 {{이름:토론}} 토론
{{이름:2}} 또는 {{이름:사용자}} 사용자 {{이름:3}} 또는 {{이름:사용자토론}} 사용자토론
{{이름:4}} 또는 {{이름:우남 위키}} 우남위키 {{이름:5}} 또는 {{이름:우남 위키토론}} 우남위키토론
{{이름:6}} 또는 {{이름:파일}} 파일 {{이름:7}} 또는 {{이름:파일토론}} 파일토론
{{이름:8}} 또는 {{이름:미디어위키}} 미디어위키 {{이름:9}} 또는 {{이름:미디어위키토론}} 미디어위키토론
{{이름:10}} 또는 {{이름:틀}} {{이름:11}} 또는 {{이름:틀토론}} 틀토론
{{이름:12}} 또는 {{이름:도움말}} 도움말 {{이름:13}} 또는 {{이름:도움말토론}} 도움말토론
{{이름:14}} 또는 {{이름:분류}} 분류 {{이름:15}} 또는 {{이름:분류토론}} 분류토론
{{이름:828}} 또는 {{이름:모듈}} {{이름:829}} 또는 {{이름:모듈토론}}
{{이름:1600}} 또는 {{이름:시리즈}} {{이름:1601}} 또는 {{이름:시리즈토론}}
{{이름:1602}} 또는 {{이름:투어}} {{이름:1603}} 또는 {{이름:투어토론}}
{{이름:2300}} 또는 {{이름:소도구}} 소도구 {{이름:2301}} 또는 {{이름:소도구토론}} 소도구토론
{{이름:2302}} 또는 {{이름:소도구정의}} 소도구정의 {{이름:2303}} 또는 {{이름:소도구정의토론}} 소도구정의토론
{{이름:2602}} 또는 {{이름:주제}} (없음)
{{이름:3604}} 또는 {{이름:마당}} {{이름:3605}} 또는 {{이름:마당토론}}

형식

설명

수형식
입력값에 1000 단위마다 쉼표를 붙이거나 없앱니다. NOSEP도 있지만 우남 위키에서는 사용할 필요가 없습니다.
사용법 입력 결과 설명
{{수형식:일반 숫자}} {{수형식:987654321.654321}} 987,654,321.654321 1000 단위 마다 쉼표를 넣습니다.
{{수형식:형식 숫자|R}} {{수형식:987,654,321.654321|R}} 987654321.654321 쉼표를 없앱니다.
소문자
입력값을 모두 소문자로 출력합니다.
사용법 입력 결과
{{소문자:입력값}} {{소문자:WooNamwikI}} woonamwiki
첫소문자
입력값 중 첫 번째 알파벳만 소문자로 출력합니다.
사용법 입력 결과
{{첫소문자:입력값}} {{첫소문자:WooNamwiKI}} wooNamwiKI
대문자
입력값을 모두 대문자로 출력합니다.
사용법 입력 결과
{{대문자:입력값}} {{대문자:woonamwiKI}} WOONAMWIKI
첫대문자
입력값 중 첫 번째 알파벳만 대문자로 출력합니다.
사용법 입력 결과
{{첫대문자:입력값}} {{첫대문자:woonam}} Woonam
대체왼쪽
입력값 왼쪽에 특정값을 삽입합니다.
사용법 입력 결과 설명
{{대체왼쪽:입력값|총 길이}}

{{대체왼쪽:입력값|총 길이|문자}}

{{대체왼쪽:가나다|5}}

{{대체왼쪽:가나다|5|L}}

00가나다
LL가나다
총 길이에서 입력값 길이를 뺀 만큼 왼쪽에 문자를 삽입합니다.
문자의 기본값은 0입니다.
{{대체왼쪽:가나다|2}} 가나다 '총 길이'가 '입력값 길이'보다 작으면, 입력값이 그대로 출력됩니다.
{{대체왼쪽:입력값|총 길이|문자열}} {{대체왼쪽:가나다|5|ABCD}} AB가나다 '총 길이' - '입력값 길이'가 '문자열 길이'보다 작으면,
문자열이 짤려서 왼쪽에 삽입된다.
{{대체왼쪽:|2|가나다}} 가나 입력값이 없으면, 문자열에서 '총 길이'만큼 출력됩니다.
대체오른쪽
입력값 오른쪽에 특정값을 삽입합니다.
사용법 입력 결과 설명
{{대체오른쪽:입력값|총 길이}}

{{대체오른쪽:입력값|총 길이|문자}}

{{대체오른쪽:가나다|5}}

{{대체오른쪽:가나다|5|L}}

가나다00
가나다LL
입력값 오른쪽에 삽입되는 것을 제외하면, 대체왼쪽과 동일합니다.
{{대체오른쪽:가나다|2}} 가나다
{{대체오른쪽:입력값|총 길이|문자열}} {{대체오른쪽:가나다|5|ABCD}} 가나다AB
{{대체오른쪽:|2|가나다}} 가나

끼워넣기 수식어

입력값을 끼워넣을(트랜스클루전) 때 사용하는 명령문입니다. 예시는 문서 공간상 생략합니다. (연습장에서 실험해보세요.)

사용법 입력 설명
{{:문서 제목}} {{:우남 위키}} 문서 전체를 끼워넣습니다.
{{인터페이스:문서 제목}} {{인터페이스:Sitenotice}} {{:미디어위키:문서 제목}}과 같습니다.
문서가 없으면, ⧼문서 제목⧽을 출력합니다.
{{메시지:틀 제목}} {{메시지:우남 위키}} 똑같은 이름의 '특수 명령어'가 있어도, 틀을 끼워넣습니다.
{{원본:틀 제목}} {{원본:우남 위키}} {{메시지:틀 제목}}와 똑같은 역할을 합니다.
만약, $wgEnableScaryTranscluding이 허용되어 있으면, 인터위키에 등록된 다른 위키의 틀 또한 출력할 수 있습니다.
{{풀기:문서제목}} {{풀기:우남 위키}} 문서 전체를 끼워넣습니다. {{:문서 제목}}와 다른 점은 편집 이후에 {{풀기:문서제목}}가 사라지고, 문서 원래 내용이 그대로 복사되어 들어가는 것입니다.
문서가 넘겨주기 문서이면, 본 문서의 내용이 들어갑니다.
{{안전풀기:문서제목}} {{안전풀기:우남 위키}} {{풀기:문서제목}}와 가능은 같은데, 편집하는 문서에서는 {{풀기:문서제목}}로 표시되어야 하는 경우에 사용합니다.

조건부 함수

#expr 또는 #수식

#expr은 입력식을 계산하는 특수 명령문입니다.

{{#expr: }}로 사용하는데, 입력식에 넣을 수 있는 숫자와 연산자는 아래로 제한되어 있습니다.

분류 기호
숫자 아라비아 숫자 e pi
괄호 ( )
단항 not ceil trunc floor sqrt abs exp ln sin cos tan acos asin atan
다항 ^ + - * / div mod
논리 = != <> > < >= <= and or
기타 +-(부호) e(10) round

기호는 다음과 같이 사용합니다.

아라비아 숫자
0123456789입니다. 소수는 소수점을 사용하여 입력할 수 있습니다.
입력 결과 설명
{{#expr: 123}} {{#expr: 123}} 식에 입력한 숫자 그대로 출력됩니다.
{{#expr: 456.700}} {{#expr: 456.700}} 소수 끝부분의 0은 출력되지 않습니다.
{{#expr: 100000000000000}}

{{#expr: 0.00001}}

{{#expr: 100000000000000}}
{{#expr: 0.00001}}
너무 큰 숫자(100조 이상)와 너무 작은 숫자(0.00001 이하)는 E를 사용하는 과학적 기수법으로 출력됩니다.
e
자연상수입니다. 앞뒤에 숫자를 붙이면, 아래에 있는 연산자로 작동하니까 주의하세요.
입력 결과 설명
{{#expr: e}}

{{#expr: lne}}
{{#expr: ln(e)}}
{{#expr: ln e}}

{{#expr: e}}
{{#expr: lne}}
{{#expr: ln(e)}}
{{#expr: ln e}}
e를 문자 형태의 연산자와 사용할 때에는 띄어쓰거나 괄호를 사용하세요. 그렇지 않으면 오류가 납니다.
자료형은 float입니다.
pi
원주율 파이입니다.
입력 결과 설명
{{#expr: pi}} {{#expr: pi}} e와 마찬가지로 pi를 문자 형태의 연산자와 사용할 때에는 띄어쓰거나 괄호를 사용하세요.
자료형은 float입니다.
+ 와 -
부호로, 숫자 앞에 붙여 씁니다. 양수를 입력할 때에는 +를 굳이 사용하지 않아도 됩니다. 앞뒤에 숫자를 붙이면, 아래에 있는 연산자(덧셈, 뺄셈)로 작동하니까 주의하세요.
입력 결과 설명
{{#expr: +12}}

{{#expr: -12}}

{{#expr: +12}}
{{#expr: -12}}
결괏값의 자료형은 입력값의 자료형과 같습니다.
e
위에 있는 자연상수와는 달리, 과학적 기수법에서 사용하는 연산자입니다. KeN은 K 곱하기 10의 N제곱을 의미하며, *10^와 같습니다.
입력 결과 설명
{{#expr: 2e3}}

{{#expr: 2.5e-4}}
{{#expr: 6e(5-2)e-2}}

{{#expr: 2e3}}
{{#expr: 2.5e-4}}
{{#expr: 6e(5-2)e-2}}
e를 연달아 붙여서 사용할 수 있습니다.
자료형은 float입니다.
( 와 )
괄호는 식을 묶거나 연산자와 같이 사용됩니다.
띄어쓰기로 괄호를 일정부분 대체할 수 있지만, 식이 복잡해지면 알아보기 힘들어지는 문제가 있습니다.
입력 결과 설명
{{#expr: (2+3)*4}}

{{#expr: (1 or 0) or (0 or 0)}}
{{#expr: exp(ln(e/e))}}

{{#expr: (2+3)*4}}
{{#expr: exp(ln(e/e))}}
{{#expr: (1 or 0) or (0 or 0)}}
{{#expr: exp(ln(e/e))}}의 경우, 띄어쓰기를 사용하여 {{#expr: exp ln e/e}}처럼 입력할 수 있습니다.
물론, 계산의 우선순위를 표시하는 괄호는 띄어쓰기로 대체할 수 없습니다.
^
지수 연산자로, a^b는 a의 b제곱을 의미합니다.
입력 결과 설명
{{#expr: 5^3}}

{{#expr: 2^1.5}}
{{#expr: 10^-1}}

{{#expr: 5^3}}
{{#expr: 2^1.5}}
{{#expr: 10^-1}}
결괏값의 자료형은 밑이 integer 또는 지수가 양의 integer이면 integer, 아니면 float입니다.
+ 와 -
덧셈뺄셈입니다.
입력 결과 설명
{{#expr: 1+2}}

{{#expr: 1-2}}

{{#expr: 1+2}}
{{#expr: 1-2}}
결괏값의 자료형은 양쪽의 입력값 중 하나가 float이면 float, 둘 다 integer이면 integer입니다.
*
곱셈입니다.
입력 결과 설명
{{#expr: 1*2}} {{#expr: 1*2}} 결괏값의 자료형은 양쪽의 입력값 중 하나가 float이면 float, 둘 다 integer이면 integer입니다.
/ 와 div
나눗셈입니다.
입력 결과 설명
{{#expr: 1/2}}

{{#expr: 1div2}}

{{#expr: 1/2}}
{{#expr: 1div2}}
결괏값의 자료형은 양쪽의 입력값과 계산 결과가 모두 integer이면 integer이고, 아니면 float입니다.
mod
나머지를 계산하는 연산자입니다.
입력 결과 설명
{{#expr: 20mod3}}

{{#expr: -20mod3}}
{{#expr: 20mod-3}}
{{#expr: -20mod-3}}
{{#expr: 20mod3.3}}

{{#expr: 20mod3}}
{{#expr: -20mod3}}
{{#expr: 20mod-3}}
{{#expr: -20mod-3}}
{{#expr: 20mod3.3}}
결괏값의 자료형은 integer입니다.
exp
밑이 e(자연상수)인 지수 함수입니다. e^와 같습니다.
입력 결과 설명
{{#expr: exp0}}

{{#expr: exp1}}
{{#expr: exp10}}

{{#expr: exp(0)}}
{{#expr: exp(1)}}
{{#expr: exp(10)}}
결괏값의 자료형은 float입니다.
ln
밑이 e(자연상수)인 로그 함수입니다.
입력 결과 설명
{{#expr: ln1}}

{{#expr: ln e}}
{{#expr: ln 1/e}}

{{#expr: ln1}}
{{#expr: ln e}}
{{#expr: ln 1/e}}
결괏값의 자료형은 float입니다.
sin, cos, 그리고 tan
각각 삼각함수인 사인, 코사인, 탄젠트입니다.
입력 결과 설명
{{#expr: sin 1}}

{{#expr: cos 1}}
{{#expr: tan 1}}

{{#expr: sin 1}}
{{#expr: cos 1}}
{{#expr: tan 1}}
결괏값의 자료형은 float입니다.
asin, acos, 그리고 atan
각각 역삼각함수인 아크사인, 아크코사인, 아크탄젠트입니다.
입력 결과 설명
{{#expr: asin 1}}

{{#expr: acos 1}}
{{#expr: atan 1}}

{{#expr: asin 1}}
{{#expr: acos 1}}
{{#expr: atan 1}}
결괏값의 자료형은 float입니다.
sqrt
입력값의 제곱근을 출력합니다.
입력 결과 설명
{{#expr: sqrt 4}}

{{#expr: sqrt 2}}
{{#expr: sqrt -1}}

{{#expr: sqrt 4}}
{{#expr: sqrt 2}}
{{#expr: sqrt -1}}
당연히, 입력값에 음수를 넣으면 오류가 납니다.
결괏값의 자료형은 float입니다.
abs
입력값의 절댓값을 출력합니다.
입력 결과 설명
{{#expr: abs-2}} {{#expr: abs-2}} 결괏값의 자료형은 입력값의 자료형과 같습니다.
round
입력값의 반올림을 한 값을 출력합니다. 이때, round 오른쪽에 있는 숫자만큼 소수점 아래에서 반올림합니다.
입력 결과 설명
{{#expr: 1/3 round 5}}

{{#expr: 1/6 round 5}}
{{#expr: 1234.5678 round 2}}
{{#expr: 1234.5678 round 2.3}}
{{#expr: 1234.5678 round -2}}
{{#expr: 1234.5678 round -2.3}}
{{#expr: -1/3 round 0}}
{{#expr: -1/2 round 0}}

{{#expr: 1/3 round 5}}
{{#expr: 1/6 round 5}}
{{#expr: 1234.5678 round 2}}
{{#expr: 1234.5678 round 2.3}}
{{#expr: 1234.5678 round -2}}
{{#expr: 1234.5678 round -2.3}}
{{#expr: -1/3 round 0}}
{{#expr: -1/2 round 0}}
round 오른쪽 숫자가 정수가 아니면, 내림값을 사용합니다. (3/4번, 5/6번 예시 참고)
결괏값의 자료형은 float입니다.
trunc
입력값의 소수점 이하를 버린 값을 출력합니다.
입력 결과 설명
{{#expr: trunc 1234.5678}}

{{#expr: trunc -1234.5678}}

{{#expr: trunc 1234.5678}}
{{#expr: trunc -1234.5678}}
결괏값의 자료형은 integer입니다.
floor
바닥 함수입니다. 입력값보다 작은 정수 중 제일 큰 수를 출력합니다.
입력 결과 설명
{{#expr: floor 1234.5678}}

{{#expr: floor -1234.5678}}

{{#expr: floor 1234.5678}}
{{#expr: floor -1234.5678}}
결괏값의 자료형은 integer입니다.
ceil
천장 함수입니다. 입력값보다 큰 정수 중 제일 작은 수를 출력합니다.
입력 결과 설명
{{#expr: ceil 1234.5678}}

{{#expr: ceil -1234.5678}}

{{#expr: ceil 1234.5678}}
{{#expr: ceil -1234.5678}}
결괏값의 자료형은 integer입니다.
not
부정입니다. 입력값이 0이면 1을, 0이 아니면 0을 출력합니다.
입력 결과 설명
{{#expr: not 0}}

{{#expr: not 1}}
{{#expr: not 2.4}}

{{#expr: not 0}}
{{#expr: not 1}}
{{#expr: not 2.4}}
결괏값의 자료형은 integer(0 또는 1)입니다.
=
등식입니다. 양쪽의 입력값이 같으면 1을, 같지 않으면 0을 출력합니다.
입력 결과 설명
{{#expr: 1=1}}

{{#expr: 1.1=1}}
{{#expr: a=a}}

{{#expr: 1=1}}
{{#expr: 1.1=1}}
{{#expr: a=a}}
문자는 사용할 수 없으므로, {{#exeq:}}를 사용해주세요.
결괏값의 자료형은 integer(0 또는 1)입니다.
<> 와 !=
부등식입니다. 양쪽의 입력값이 같으면 0을, 같지 않으면 1을 출력합니다.
입력 결과 설명
{{#expr: 1<>1}}

{{#expr: 1.1<>1}}

{{#expr: 1<>1}}
{{#expr: 1.1<>1}}
결괏값의 자료형은 integer(0 또는 1)입니다.
<, >, <=, >=
각각 미만, 초과, 이하, 이상을 의미하는 부등식입니다. 조건을 만족하면 1을, 만족하지 않으면 0을 출력합니다.
입력 결과 설명
{{#expr: 1<1}}

{{#expr: 1<2}}
{{#expr: 2<1}}

{{#expr: 1<1}}
{{#expr: 1<2}}
{{#expr: 2<1}}
결괏값의 자료형은 integer(0 또는 1)입니다.
{{#expr: 1>1}}

{{#expr: 1>2}}
{{#expr: 2>1}}

{{#expr: 1>1}}
{{#expr: 1>2}}
{{#expr: 2>1}}
{{#expr: 1<=1}}

{{#expr: 1<=2}}
{{#expr: 2<=1}}

{{#expr: 1<=1}}
{{#expr: 1<=2}}
{{#expr: 2<=1}}
{{#expr: 1>=1}}

{{#expr: 1>=2}}
{{#expr: 2>=1}}

{{#expr: 1>=1}}
{{#expr: 1>=2}}
{{#expr: 2>=1}}
and
논리곱입니다. 양쪽의 입력값이 모두 1이면 1을, 그렇지 않으면 0을 출력합니다.
입력 결과 설명
{{#expr: 1 and 1}}

{{#expr: 1.1 and 2}}
{{#expr: 0 and 2}}
{{#expr: 0 and 0}}

{{#expr: 1 and 1}}
{{#expr: 1.1 and 2}}
{{#expr: 0 and 2}}
{{#expr: 0 and 0}}
결괏값의 자료형은 integer(0 또는 1)입니다.
or
논리합입니다. 양쪽의 입력값이 모두 0이면 0을, 그렇지 않으면 1을 출력합니다.
입력 결과 설명
{{#expr: 1 or 1}}

{{#expr: 1.1 or 2}}
{{#expr: 0 or 2}}
{{#expr: 0 or 0}}

{{#expr: 1 or 1}}
{{#expr: 1.1 or 2}}
{{#expr: 0 or 2}}
{{#expr: 0 or 0}}
결괏값의 자료형은 integer(0 또는 1)입니다.
계산 순서
사칙연산처럼 #expr에도 우선순위가 있습니다.
목록은 아래와 같으며, 위에 있는 기호일수록 먼저 계산합니다.
기호
+(부호), 숫자, e(자연상수), pi [우선순위 없음]
-(부호), e(10)
exp ln abs sqrt trunc floor ceil sin cos tan acos asin atan not
^
* / div mod
+ -
round
= != <> > < >= <=
and
or

#if 또는 #만약

#if는 입력문자열의 유무에 따라 서로 다른 2개의 결과를 출력하는 특수 명령문입니다.

{{#if: 문자열 | 존재 결과 | 미존재 결과}}로 사용합니다.

입력 결과 설명
{{#if: a | 있다 | 없다}} 있다 입력문자열이 있으면, '존재 결과'를 출력합니다.
'존재 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다.
{{#if: a | | 없다}} 없다
{{#if: | 있다 | 없다}} 입력문자열이 없으면, '미존재 결과'를 출력합니다.
'미존재 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다.
{{#if: | 있다 | }} 있다
{{#if: a | 있다}} 있다 '미존재 결과'가 없으면, 생략해도 됩니다.

#ifeq 또는 #만약일치

#ifeq는 두 입력문자열이 같은지 다른지에 따라 서로 다른 2개의 결과를 출력하는 특수 명령문입니다.

{{#ifeq: 문자열1 | 문자열2 | 같음 결과 | 다름 결과}}로 사용합니다.

입력 결과 설명
{{#ifeq: 가나다 | 가나다 | 같음 | 다름}} 같음 두 입력문자열이 같으면, '같음 결과'를 출력합니다.
'같음 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다.
{{#ifeq: 가나다 | 가나다 | | 다름}}
{{#ifeq: 가나다 | ABC | 같음 | 다름}} 다름 두 입력문자열이 다르면, '다름 결과'를 출력합니다.
'다름 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다.
{{#ifeq: 가나다 | ABC | 같음 | }}
{{#ifeq: 가나다 | ABC | 같음 }} '다름 결과'가 없으면, 생략해도 됩니다.
{{#ifeq: 01 | 1 | 같음 | 다름}}

{{#ifeq: 0 | -0 | 같음 | 다름}}
{{#ifeq: 2e3 | 2000 | 같음 | 다름}}
{{#ifeq: {{#expr:10^3}} | 1000 | 같음 | 다름}}

같음
같음
다름
같음
두 입력문자열이 모두 숫자이면, 대수적으로 같은지를 판단합니다.
이 때, 사용할 수 있는 기호는 아라비아 숫자, +-부호, e(10)입니다.
{{#ifeq: "01" | "1" | 같음 | 다름}}

{{#ifeq: 10^3 | 1000 | 같음 | 다름}}

다름
같음
그 외에 다른 문자를 같이 사용하면, 문자열이 같은지로 판단하므로, 사용할 때 주의하세요.

#iferror 또는 #만약오류

#iferror는 입력문자열 오류의 여부에 따라 서로 다른 2개의 결과를 출력하는 특수 명령문입니다.

{{#iferror: 문자열 | 오류 결과 | 정상 결과}}로 사용합니다.

입력 결과 설명
{{#iferror: {{#expr: 1 + 2 }} | 오류 | 정상 }} 정상 입력문자열에 오류가 없으면, '정상 결과'를 출력합니다.
'정상 결과'에 빈칸만 있으면, 아무것도 출력하지 않습니다.
하지만 '정상 결과'가 없으면, 입력값의 결괏값을 출력합니다.
3
{{#iferror: {{#expr: 1 + 2 }} | 오류 }} 오류 }}
{{#iferror: {{#expr: 1 + X }} | 오류 | 정상 }} 오류 입력문자열에 오류가 있으면, '오류 결과'를 출력합니다.
'오류 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다.
{{#iferror: {{#expr: 1 + X }} | | 정상 }}
{{#iferror: {{#expr: 1 + X }} }} {{#iferror: {{#expr: 1 + X }} }}
{{#iferror: <strong class="error">a</strong> | 오류 | 정상 }} class="error" 속성을 가진 HTML 코드가 입력되면, '오류 결과'를 출력합니다.

#ifexpr 또는 #만약계산

#ifexpr는 입력식이 참인지 거짓인지에 따라 서로 다른 2개의 결과를 출력하는 특수 명령문입니다.

{{#ifexpr: | 참 결과 | 거짓 결과}}로 사용합니다.

입력 결과 설명
{{#ifexpr: 1 > 0 | 참 | 거짓}} 입력식이 참이면, '참 결과'를 출력합니다.
'참 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다.
{{#ifexpr: 1 > 0 | | 거짓}}
{{#ifexpr: 1 < 0 | 참 | 거짓}} 거짓 입력식이 거짓이면, '거짓 결과'를 출력합니다.
'거짓 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다.
{{#ifexpr: 1 < 0 | 참 | }}
{{#ifexpr: 1 < 0 | 참 }} '거짓 결과'가 없으면, 생략해도 됩니다.

#ifexist 또는 #만약존재

#ifexist는 입력문서가 우남 위키에 있는지 없는지에 따라 서로 다른 2개의 결과를 출력하는 특수 명령문입니다.

{{#ifexist: 문서 | 존재 결과 | 미존재 결과}}로 사용합니다.

입력 결과 설명
{{#ifexist: 우남 위키 | 있음 | 없음}} 있음 문서가 있으면, '존재 결과'를 출력합니다.
'존재 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다.
{{#ifexist: 우남 위키 | | 없음}}
{{#ifexist: 가나다라마 | 있음 | 없음}} 없음 문서가 없으면, '미존재 결과'를 출력합니다.
'미존재 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다.
{{#ifexist: 가나다라마 | 있음 | }}
{{#ifexist: 가나다라마 | 있음 }} '미존재 결과'가 없으면, 생략해도 됩니다.
{{#ifexist: 우남위키 | 있음 | 없음}} 있음 입력문서가 넘겨주기 문서일 때, 본 문서가 있으면 '존재 결과'를, 본 문서가 없으면 '미존재 결과'를 출력합니다.
{{#ifexist: 위키백과:위키백과 | 있음 | 없음}} '미존재 결과' 입력문서가 다른 위키의 문서이면(인터위키를 사용), '미존재 결과'를 출력합니다.
{{#ifexist: 파일:Flag of South Korea.svg | 있음 | 없음}} '미존재 결과' 입력문서가 위키미디어 공용 파일이면, '미존재 결과'를 출력합니다.

#ifexist는 사용 개수에 제한이 있습니다. 제한 개수를 넘긴 #ifexist는 무조건 '미존재 결과'를 출력하므로 사용하는데 주의하세요. 또한, 개수를 넘긴 문서는 분류:파서 함수 호출을 너무 많이 사용하는 문서에 분류됩니다.

#switch 또는 #스위치

#switch는 입력문자열에 따라 여러 개의 결과를 출력하는 특수 명령문입니다.

{{#switch: 문자열 | 조건1 = 조건1 결과 | 조건2 = 조건2 결과 | 기본 결과}}로 사용합니다. 하지만, 가독성을 위해 아래와 같이 사용하시는 것을 추천합니다.

{{#switch: 문자열 | 조건1 = 조건1 결과 | 조건2 = 조건2 결과 | #default = 기본 결과 }}
입력 결과 설명
{{#switch: 1 | 1 = A | 2 = B | C}} A 입력문자열이 특정 조건과 같으면, 조건의 결과를 출력합니다.
입력문자열과 같은 조건이 없거나, 입력문자열이 빈칸이면, '기본 결과'를 출력합니다.
{{#switch: 2 | 1 = A | 2 = B | C}} B
{{#switch: 3 | 1 = A | 2 = B | C}}

{{#switch: | 1 = A | 2 = B | C}}

C
C
{{#switch: 1 | 1 = | 2 = B | C}}

{{#switch: 3 | 1 = A | 2 = B | }}


결과가 빈칸이면, 아무것도 출력하지 않습니다.
{{#switch: 1 | 1 = | 2 = B }} '기본 결과'가 없으면, 생략해도 됩니다.
{{#switch: 3 | 1 = A | 2 = B }}
{{#switch: 3 | 1 = A | 2 = B | #default = C}}

{{#switch: | 1 = A | 2 = B | #default = C}}
{{#switch: | 1 = A | 2 = B | #기본값 = C}}

C
C
C
'기본 결과' 대신, #default = 기본 결과를 사용할 수 있습니다.
가독성이 좋으므로, 이 방법을 사용하는 것을 추천합니다.
'default' 대신 '기본값'을 사용할 수 있습니다.
{{#switch: 2 | 1 = A | 2 = B | 2 = C}} B 같은 조건이 2개 이상 있으면, 가장 앞에 있는 결괏값을 출력합니다.
{{#switch: a | a = 1 | A = 11 | B = 2}}

{{#switch: A | a = 1 | A = 11 | B = 2}}

a
A
#switch는 입력문자열의 대소문자를 구별합니다.
{{#switch: 0 + 1 | 1 = 1 | 2 = 2 | 3}} 3 #switch는 입력문자열의 대수적 계산을 하지 않습니다.
1=2 = 원본 | 1=2 = nowiki | 1=2 = 틀 | }} 조건에 =을 사용하려면, 틀 {{=}}이나 &#61;을 사용해야 합니다.


특수기능
입력한 특수 문서의 제목을 출력하는 파서 함수입니다.
{{#특수기능E:특수 문서 제목}}는 유니코드로 출력합니다.
사용법 입력 결과
{{#특수기능:특수 문서 제목}} {{#특수기능:통계}} 특수:통계

시각

표시방법이 협정 세계시현지 시각으로 나뉩니다.

시간(time)
시각(협정 세계시)을 출력하는 파서함수입니다.
{{#시간: 형식 문자열 | 시간 요소 | 언어코드 | 지역}}으로 사용하며, '시간 요소', '언어코드', '지역'은 입력하지 않아도 됩니다.
형식 문자열
시각을 어떻게 출력할지를 결정하는 형식으로, 일반적인 문자와 특정한 값을 출력하는 코드를 사용할 수 있습니다. 코드의 목록은 아래와 같습니다.
연도
코드 현재 값 설명
Y {{#시간: Y}} '시간 요소'(이하 현재)의 연도를 출력합니다.
y {{#시간: y}} 현재의 연도를 뒤 두 자릿수만 출력합니다.
L {{#시간: L}} 현재의 연도가 윤년이면 1, 아니면 0을 출력합니다.
o {{#시간: o}} ISO 8601 기준, 현재의 연도를 출력합니다.
코드 현재 값 설명
n {{#시간: n}} 현재의 달을 출력합니다.
m {{#시간: m}} 현재의 달을 출력합니다. 한 자릿수 달(1~9월)일 때에는 숫자 앞에 0이 붙습니다.
M {{#시간: M}} 현재 달의 이름을 약어로 출력합니다.
F {{#시간: F}} 현재 달의 이름을 출력합니다.
xg {{#시간: xg}} 현재 달의 이름을 소유격으로 출력합니다.
날짜
코드 현재 값 설명
j {{#시간: j}} 현재의 날짜를 출력합니다.
d {{#시간: d}} 현재의 날짜를 출력합니다. 한 자릿수 날짜(1~9일)일 때에는 숫자 앞에 0이 붙습니다.
z {{#시간: z}} 올해 1월 1일부터 지난 날수를 출력합니다. 따라서 1월 1일에는 0을 출력합니다.
주와 요일
코드 현재 값 설명
W {{#시간: W}} ISO 8601 기준, 현재의 주차를 출력합니다. (1 ~ 53)
N {{#시간: N}} ISO 8601 기준, 현재의 요일을 출력합니다. 월요일이 1이고, 일요일이 7입니다.
w {{#시간: w}} 현재의 요일을 출력합니다. 일요일이 0이고, 토요일이 6입니다.
D {{#시간: D}} 현재의 요일을 약어로 출력합니다.
l {{#시간: l}} 현재의 요일을 출력합니다.
코드 현재 값 설명
a {{#시간: a}} 현재 시각이 am(오전)인지 pm(오후)인지를 출력합니다. 00:00:00 ~ 11:59:59이면 오전, 12:00:00 ~ 23:59:59이면 오후입니다.
A {{#시간: A}} a의 대문자 형태(AM, PM)입니다.
g {{#시간: g}} 현재의 시를 12시간제로 출력합니다.
h {{#시간: h}} 현재의 시를 12시간제로 출력합니다. 한 자릿수 시(1~9시)일 때에는 숫자 앞에 0이 붙습니다.
G {{#시간: G}} 현재의 시를 24시간제로 출력합니다.
H {{#시간: H}} 현재의 시를 24시간제로 출력합니다. 한 자릿수 시(1~9시)일 때에는 숫자 앞에 0이 붙습니다.
분과 초
코드 현재 값 설명
i {{#시간: i}} 현재의 분을 출력합니다. 한 자릿수 분(1~9분)일 때에는 숫자 앞에 0이 붙습니다.
s {{#시간: s}} 현재의 초를 출력합니다. 한 자릿수 초(1~9초)일 때에는 숫자 앞에 0이 붙습니다.
U {{#시간: U}} 유닉스 시간, 즉 1970년 1월 1일 0시 0분 0초부터 흐른 시간을 초로 출력합니다.
시간대
코드 현재 값 설명
e {{#시간: e}} 시간대를 출력합니다.
I {{#시간: I}} 일광 절약 시간제를 시행하는 날짜면 1을, 아니면 0을 출력합니다.
O {{#시간: O}} 협정 세계시와 얼만큼 차이가 나는지를 출력합니다. 0000(시시분분)
P {{#시간: P}} 협정 세계시와 얼만큼 차이가 나는지를 출력합니다. 00:00(시시:분분)
T {{#시간: T}} 시간대의 이름을 약자로 출력합니다.
Z {{#시간: Z}} 협정 세계시와 얼만큼 차이가 나는지를 초로 출력합니다.
기타
코드 현재 값 설명
t {{#시간: t}} 현재 달에 있는 날짜의 수를 출력합니다.
c {{#시간: c}} ISO 8601 형식의 날짜를 출력합니다. Y-m-d"T"H:i:s+00:00를 사용한 것과 결과가 같습니다.
r {{#시간: r}} RFC 5322 형식의 날짜를 출력합니다. D, j M Y H:i:s +0000를 사용한 것과 결과가 같습니다.
이슬람력
코드 현재 값 설명
xmY {{#시간: xmY}} 현재의 연도를 출력합니다.
xmn {{#시간: xmn}} 현재의 달을 출력합니다.
xmF {{#시간: xmF}} 현재 달의 이름을 출력합니다.
xmj {{#시간: xmj}} 현재의 날짜(일)를 출력합니다.
이란력
코드 현재 값 설명
xiY {{#시간: xiY}} 현재의 연도를 출력합니다.
xiy {{#시간: xiy}} 현재의 연도를 뒤 두 자릿수만 출력합니다.
xin {{#시간: xin}} 현재의 달을 출력합니다.
xiF {{#시간: xiF}} 현재 달의 이름을 출력합니다.
xij {{#시간: xij}} 현재의 날짜(일)를 출력합니다.
xiz {{#시간: xiz}} 올해 1월 1일부터 지난 날수를 출력합니다. 따라서 1월 1일에는 0을 출력합니다.
xit {{#시간: xit}} 현재 달에 있는 날짜의 수를 출력합니다.
히브리력
코드 현재 값 설명
xjY {{#시간: xjY}} 현재의 연도를 출력합니다.
xjn {{#시간: xjn}} 현재의 달을 출력합니다.
xjF {{#시간: xjF}} 현재 달의 이름을 출력합니다.
xjx {{#시간: xjx}} 현재 달의 이름을 소유격으로 출력합니다.
xjj {{#시간: xij}} 현재의 날짜(일)를 출력합니다.
xjt {{#시간: xit}} 현재 달에 있는 날짜의 수를 출력합니다.
태국력
코드 현재 값 설명
xkY {{#시간: xkY}} 현재의 연도를 출력합니다.
1941년 3월 이전 날짜를 입력하면 제대로 계산되지 않습니다.
민국기원 & 주체연호
코드 현재 값 설명
xoY {{#시간: xoY}} 현재의 연도를 출력합니다.
일본 연호
코드 현재 값 설명
xtY {{#시간: xtY}} 현재의 연호를 출력합니다.
플래그
코드 입력 결과 설명
xn xn 오른쪽의 숫자(코드)를 ASCII 숫자로 변환합니다.
xN 문자열이 끝날 때까지나 그다음 xN이 나타날 때까지의 숫자(코드)를 ASCII 숫자로 변환합니다.
xh {{#시간:xhY}} {{#시간:xhY}} xh 오른쪽의 숫자(코드)를 히브리 숫자로 변환합니다.
xr {{#시간:xrY}} {{#시간:xrY}} xr 오른쪽의 숫자(코드)를 로마 숫자로 변환합니다. 10000까지만 가능합니다.
입력법
코드와 겹치는 일반적인 문자를 입력할 때에는 아래의 방법을 사용합니다.
  1. 해당 문자 앞에 역슬래시(\)를 함께 입력한다.
  2. 해당 문자 양옆에 큰따옴표(")를 입력한다.
  3. xx는 x로 인식됩니다.
입력 결과 설명
{{#시간: Y-m-d }} {{#시간: Y-m-d }}
{{#시간: [[Y]] m d }} {{#시간: Y m d }} 링크를 걸 때 사용하는 문법을 그대로 사용할 수 있습니다.
{{#시간: [[year]]: Y }} {{#시간: year: Y }} year의 y, e, a, r이 코드로 인식되어, 원하는 결과가 나타나지 않습니다.
{{#시간: [["year"]]: Y, \a }} {{#시간: "year": Y, \a }} 큰따옴표(")와 역슬래시(\)를 사용하여 이를 해결했습니다.

시간 요소
출력할 시간을 입력하는 것으로, 없으면 현재 시각을 기준으로 계산하여 출력합니다.
PHP에 있는 strtotime() 함수에서 사용할 수 있는 형식을 사용하며, 절대 시각(16 April 2015) 또는 상대 시각(+2 hours) 모두 사용할 수 있습니다.
입력 결과 설명
{{#시간: Y년 n월 j일 G:i:s | now }} 2022년 4월 9일 13:39:01 now는 현재 시각을 의미합니다. 굳이 입력하지 않아도 됩니다.
{{#시간: Y년 n월 j일 G:i:s | now + 2 hours }} 2022년 4월 9일 15:39:01 현재 시각에 2시간을 더했습니다.
{{#시간: Y년 n월 j일 G:i:s | +2 hours }} 2022년 4월 9일 15:39:01 상대 시각을 더하거나 뺄 때에도 now는 생략할 수 있습니다.
{{#시간: Y년 n월 j일 G:i:s | 16 April 2015 }} 2015년 4월 16일 0:00:00 특정 시각을 입력할 수 있습니다.
{{#시간: Y년 n월 j일 G:i:s | April 16, 2015 }} 2015년 4월 16일 0:00:00
{{#시간: Y년 n월 j일 G:i:s | 2000-04-16 }} 2000년 4월 16일 0:00:00
{{#시간: Y년 n월 j일 G:i:s | @{{#시간: U }} }} 2022년 4월 9일 13:39:01 유닉스 시간을 입력할 때에는 숫자 앞에 @를 붙입니다.
언어코드
언어코드를 입력하면, 해당 언어권에서 사용하는 표기로 출력됩니다.
입력 결과 설명
{{#시간: d F Y | | nl }} | nl }} 네덜란드어(nl) 현재 날짜 표기
{{#시간: l | now | uk }} now| uk }} 우크라이나어(uk) 현재 요일 표기
{{#시간: d xg Y | | pl}} | pl}} 폴란드어(pl) 현재 날짜 표기
지역
값이 false 또는 0이면 협정 세계시로 시각을 출력하고, 값이 true 또는 1이면 현지 시각으로 출력합니다.
값이 1이면, 아래의 {{#현지시간:}}을 이용하는 것과 결과가 같습니다.
입력 결과 설명
{{#시간: Y년 n월 j일 G:i:s | | | 0 }} 2022년 4월 9일 13:39:01 현재 시각 (협정 세계시)
{{#시간: Y년 n월 j일 G:i:s | | | 1 }} 2022년 4월 9일 22:39:01 현재 시각 (우남 위키 서버 시각)
| | 1 }} | | 0 }} 2022-04-09T13:39:01+00:00 둘 다 우남 위키 서버 시각(한국 시각)을 입력했지만,
위 예시는 협정 세계시 시각을 출력했고,
아래 예시는 한국 시각을 그대로 출력했습니다.
| | 1 }} | | 1 }} {{#시간: c | | | 1 }} | | 1 }}
현지시간(timel)
{{#현지시간: 형식 문자열 | 시간 요소 | 언어코드}}로 사용하며, 사용방법은 {{#시간:}}과 동일합니다.
결괏값은 {{#시간: 형식 문자열 | 시간 요소 | 언어코드 | 1 }}과 똑같습니다.
단, 유닉스 시간만은 {{#시간:}}과 똑같은 값을 출력합니다.
입력 {{#시간: U }} {{#현지시간: U }}
결과 {{#시간: U }} {{#현지시간: U }}

나머지

사용법 입력 결과 설명
{{#언어:언어 코드}} {{#언어:ko}} 한국어 언어코드를 받으면 해당 언어의 이름을 출력합니다.
{{#호출:모듈 이름}} {{#호출:마작패}} 문서(주로 틀)에 루아로 코딩된 모듈 문서를 불러옵니다.
#invoke로도 사용할 수 있습니다.
{{#태그:태그 이름
|내용
|인자1 = 값1
|인자2 = 값2
}}
{{#태그:ref|어쩌구 저쩌구}} [1] 파서 태그를 사용하는 또 다른 방법입니다.
<태그 이름 인자1="값1" 인자2="값2">내용</태그 이름>와 동일합니다.
파서 태그가 뭔지는 도움말:위키문법에서 설명되어 있습니다.


참고하기


각주

  1. 어쩌구 저쩌구