파서 함수
파서 함수는 한 개 이상의 변수를 받아, 이를 특정한 함수로 처리하고 결과값을 출력하는 명령문입니다. {{함수:}}
나 {{#함수:}}
형태를 띱니다.
틀에 유용하게 사용할 수 있으므로, 위키 문법에 있어 꽃이라 할 수 있습니다. 본 문서는 우남위키 1.38.5 에서는 인식이 되지 않고 있다.
특정 문서의 기술적 메타데이터
입력 | 결과 | 설명 |
---|---|---|
{{문서번호: ''문서제목'' }} {{문서번호:원희룡}} |
8392 | 입력한 문서의 문서번호를 출력합니다. |
{{문서크기:''문서제목''}} {{문서크기:원희룡}} |
7,303 | 입력한 문서의 문서크기를 출력합니다. 끝에 '|R'을 붙이면, 1000 단위마다 있는 쉼표를 없앱니다. |
{{PROTECTIONLEVEL: ''action''|''문서제목''}} {{PROTECTIONLEVEL:edit|원희룡}} |
입력한 문서에서 action[행동](edit[편집], move[이동])에 따른 보호수준((없음), autoconfirm[준보호], sysop[보호])을 출력합니다. | |
{{PROTECTIONEXPIRY:''action''''문서제목''}} {{PROTECTIONEXPIRY:edit|원희룡}} |
infinity | 입력한 문서에서 action[행동](edit[편집], move[이동])에 따른 보호수준의 만료기간(20150416205130, infinite[무한대])을 출력합니다. |
{{계단식원본:''문서제목''}} {{계단식원본:원희룡}} |
불명. CASCADINGSOURCES로도 사용 가능 | |
{{판번호:''문서제목''}} {{판번호:원희룡}} |
129314 | 입력한 문서 최신판의 판번호를 출력합니다. |
{{판일:''문서제목''}} {{판일:원희룡}} |
13 | 입력한 문서 최신판의 수정 날짜를 출력합니다. |
{{판일2:''문서제목''}} {{판일2:원희룡}} |
13 | 입력한 문서 최신판의 수정 날짜를 출력합니다.
{{판일:''문서제목''}}과 달리, 한 자릿수 날짜(1~9일)일 때에는 숫자 앞에 0이 붙습니다. |
{{판월:''문서제목''}} {{판월:원희룡}} |
08 | 입력한 문서 최신판의 수정 월을 출력합니다. 만약, 한 자릿수 달(1~9월)일 때에는 숫자 앞에 0이 붙습니다. |
{{판월1:''문서제목''}} {{판월1:원희룡}} |
8 | 입력한 문서 최신판의 수정 월을 출력합니다. {{판월:''문서제목''}}과 달리, 한 자릿수 달일 때에 0이 붙지 않습니다. |
{{판년:''문서제목''}} {{판년:원희룡}} |
2023 | 입력한 문서 최신판의 수정 년도를 출력합니다. |
{{판타임스탬프:''문서제목''}} {{판타임스탬프:원희룡}} |
20230813030105 | 입력한 문서 최신판의 수정 시각을 '년도월일시분초'로 출력합니다. |
{{판사용자:''문서제목''}} {{판사용자:원희룡}} |
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 | 같음 | 다름}}
|
같음 같음 다름 같음 |
두 입력문자열이 모두 숫자이면, 대수적으로 같은지를 판단합니다. 이 때, 사용할 수 있는 기호는 아라비아 숫자, +-부호, e(10)입니다. |
{{#ifeq: "01" | "1" | 같음 | 다름}}
|
다름 같음 |
그 외에 다른 문자를 같이 사용하면, 문자열이 같은지로 판단하므로, 사용할 때 주의하세요. |
#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 = A | 2 = B | C}}
|
A | 입력문자열이 특정 조건과 같으면, 조건의 결과를 출력합니다. 입력문자열과 같은 조건이 없거나, 입력문자열이 빈칸이면, '기본 결과'를 출력합니다. |
{{#switch: 2 | 1 = A | 2 = B | C}}
|
B | |
{{#switch: 3 | 1 = A | 2 = B | C}}
|
C C | |
{{#switch: 1 | 1 = | 2 = B | C}}
|
결과가 빈칸이면, 아무것도 출력하지 않습니다. | |
{{#switch: 1 | 1 = | 2 = B }}
|
'기본 결과'가 없으면, 생략해도 됩니다. | |
{{#switch: 3 | 1 = A | 2 = B }}
|
||
{{#switch: 3 | 1 = A | 2 = B | #default = C}}
|
C C C |
'기본 결과' 대신, #default = 기본 결과 를 사용할 수 있습니다.가독성이 좋으므로, 이 방법을 사용하는 것을 추천합니다. 'default' 대신 '기본값'을 사용할 수 있습니다. |
{{#switch: 2 | 1 = A | 2 = B | 2 = C}}
|
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 = 틀 | }} | 조건에 = 을 사용하려면, 틀 {{=}}이나 = 을 사용해야 합니다.
|
- 특수기능
- 입력한 특수 문서의 제목을 출력하는 파서 함수입니다.
{{#특수기능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까지만 가능합니다.
- 입력법
- 코드와 겹치는 일반적인 문자를 입력할 때에는 아래의 방법을 사용합니다.
입력 결과 설명 {{#시간: 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">내용</태그 이름>
와 동일합니다.
파서 태그가 뭔지는 도움말:위키문법에서 설명되어 있습니다.
참고하기
각주
- ↑ 어쩌구 저쩌구