조무위키
조무위키
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
특수 문서 목록
문서 정보
행위
프로젝트 문서
토론
편집
역사 보기
조무위키
함수
편집하기
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
{{다른 뜻 설명|같이보기: [[조무위키:문법]], [[조무위키:고급 문법]]}} {{착한문서}} {{정보}} {{이해 어려움}} == 개요 == 조무위키의 함수를 설명해 준다. 문서 편집시 하단에 보면 특수 함수: <nowiki> {{#expr:값}} </nowiki>, <nowiki> {{#time:값}} </nowiki>, <nowiki> {{#if:조건문}} </nowiki>, <nowiki> {{#switch:값}} </nowiki> 라는게 있을 거다. 근데 다들 사용법을 모르더라. 만들다가 중단된 문서다. 누가 채워줘라. 참고로 이 문서에 틀 넣으면 에러가 난다고 한다. 특히 전체 편집.... == 특수 함수 [기본] == === <nowiki> #expr </nowiki> === ------- <nowiki>#expr</nowiki>은 간단한 계산을 할 수 있는 기능으로, 다음과 같이 사용합니다. <pre><nowiki>{{#expr:계산식}}</nowiki></pre> {| class="wikitable" ! 연산자 ! 기능 ! style="width:50%" | 예제 |- |rowspan="3" colspan="2" align="center"| - ||<nowiki>{{#expr:1234567890}}</nowiki> = {{#expr:1234567890}} |- ||<nowiki>{{#expr:0.1}}</nowiki> = {{#expr:0.1}} |- ||<nowiki>{{#expr:123456789012345}}</nowiki> = {{주석2|{{#expr:123456789012345}}|15자리 이상은 정수 계산이 깨집니다. 주의해주세요. 근데 이 현상 엑셀에도 있다.}} |- ! ( ) || 괄호 ||<nowiki>{{#expr:(30+7)*7}}</nowiki> = {{#expr:(30+7)*7}} |- ! + || 양수 부호 ||{{#expr:<tt>+</tt>30*<tt>+7</tt>}} = {{#expr:+30*+7}} |- ! - || 음수 부호 ||{{#expr:<tt>-</tt>30*<tt>-</tt>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: <tt>-</tt>8 mod <tt>-</tt>3}} = {{#expr: -8 mod -3}}<br />{{#expr: <tt>-</tt>8 mod <tt>+</tt>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}} |- ! <tt>+</tt> || 덧셈 || {{#expr: 30 <tt>+</tt> 7}} = {{#expr: 30 + 7}} |- ! <tt>-</tt> || 뺄셈 || {{#expr: 30 <tt>-</tt> 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}} |} === #time === <nowiki>{{</nowiki>{{#if: 형식| }}'''#time''':{{#if: 형식| <tt> 형식</tt>{{#if:{{{ml|}}}|| }}}}<nowiki>}}</nowiki> <nowiki>{{</nowiki>{{#if: 형식 | 시간| }}'''#time''':{{#if: 형식 | 시간| <tt> 형식 | 시간</tt>{{#if:{{{ml|}}}|| }}}}<nowiki>}}</nowiki> 시간을 출력합니다. [[2016년]]문서에서 이걸 몰라 고생했다. 혹은 위키아(FANDOM)의 중앙 커뮤니티에서 니가 세운 위키의 문서 수와 날짜를 쓸 때 유용하다. 귀찮게 일일이 안 입력해도 된다. {| 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}} |-------------- | a | am(같은 날 01:00:00부터 12:59:59까지)이나 pm을 소문자로 나타낸다(시간 단위를 12시간제로 표시할 때 쓴다.). | am이나 pm | {{#time:a}} |-------------- | A | 위 <tt>a</tt>와 같지만, 대문자로 나타낸다. | 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}} |} === #if === 사용은 <pre><nowiki>{{#if: 조건 | 조건이 참이면 나오는거| 조건이 거짓이면 나오는거}}</nowiki></pre> 이때 조건 문자열이 비어 있지 않을 때 참, 비어 있을 때 거짓을 반환합니다. 거짓일때 나올 문장은 생략이 가능하다. 예제로는 (참고 : 아래 예제에서 '틀 이름'과 '매개 변수'는 마음대로 바꿔서 써도된다.) <pre><nowiki>{{#if: {{{매개 변수|}}} | 매개 변수는 {{{매개 변수}}}입니다. | 매개 변수가 없습니다.}}</nowiki></pre> 위와 같은 조건문을 틀에 쓴다고 하면, <nowiki>{{틀 이름|매개 변수=ㅇㅇ}}</nowiki>의 결과 ↓ <pre><nowiki>매개 변수는 ㅇㅇ입니다.</nowiki></pre> <nowiki>{{틀 이름}}</nowiki>의 결과↓ <pre><nowiki>매개 변수가 없습니다.</nowiki></pre> <nowiki>{{틀 이름|매개 변수=}}</nowiki>의 결과↓ <pre><nowiki>매개 변수가 없습니다.</nowiki></pre> *주의 사항 : 이것은 기존의 <nowiki>{{{매개 변수|}}}</nowiki> 동작과 다름. {| class="wikitable" |- ! !<nowiki>{{{매개 변수|없음}}}</nowiki> !<nowiki>{{#if: {{{매개 변수|}}} | {{{매개 변수}}} | 없음}}</nowiki> |- ! <nowiki>{{틀 이름|매개 변수=ㅇ}}</nowiki> | ㅇ | ㅇ |- ! <nowiki>{{틀 이름}}</nowiki> | 없음 | 없음 |- ! <nowiki>{{틀 이름|매개 변수=}}</nowiki> | | 없음 |} === #ifeq === 사용은 <pre><nowiki>{{#ifeq: 문자열 1 | 문자열 2 | 문자열 1, 문자열 2가 같은 경우에 나오는거 | 문자열 1, 문자열 2가 다른 경우에 나오는거}}</nowiki></pre> <nowiki>{{#ifeq:ㅇ|ㅇ|같다.|다르다.}}</nowiki> → {{#ifeq:ㅇ|ㅇ|같다.|다르다.}} 숫자는 숫자의 값으로 비교를 함. <nowiki>{{#ifeq:+1|01|같다.|다르다.}}</nowiki> → {{#ifeq:+1|01|같다.|다르다.}} <nowiki>{{#ifeq:"1"|"01"|같다.|다르다.}}</nowiki> → {{#ifeq:"1"|"01"|같다.|다르다.}} === #ifexist === 사용은 <pre><nowiki>{{#ifexist: 문서 이름 | 해당 이름의 문서가 있을 경우에 나오는거 | 해당 이름의 문서가 없을 경우에 나오는거}}</nowiki></pre> <nowiki>{{#ifexist:조무위키|있다.|없다.}}</nowiki>→{{#ifexist:조무위키|있다.|없다.}} <nowiki>{{#ifexist:6156165144|있다.|없다.}}</nowiki>→{{#ifexist:6156165144|있다.|없다.}} === #ifexpr === 사용은 <pre><nowiki>{{#ifexpr: 계산식 | 참일 경우 나오는거 | 거짓일 경우 나오는거}}</nowiki></pre> <nowiki>{{#ifexpr:1-0|참이다.|거짓이다.}}</nowiki>→{{#ifexpr:1-0|참이다.|거짓이다.}} <nowiki>{{#ifexpr:1-1|참이다.|거짓이다.}}</nowiki>→{{#ifexpr:1-1|참이다.|거짓이다.}} <nowiki>{{#ifexpr:1-2|참이다.|거짓이다.}}</nowiki>→{{#ifexpr:1-2|참이다.|거짓이다.}} 계산식만 쓰면 아무것도 안뜨는데, 오류 발생시에는 오류 메시지가 나온다. <nowiki>{{#ifexpr:1-0}}</nowiki>→{{#ifexpr:1-0}} <nowiki>{{#ifexpr:1/0}}</nowiki>→{{#ifexpr:1/0}} *응용 버전 (수식 오류 판별) <nowiki>{{#if:{{#ifexpr:1/0}}|오류|정상}}</nowiki>→{{#if:{{#ifexpr:1/0}}|오류|정상}} <nowiki>{{#if:{{#ifexpr:1-0}}|오류|정상}}</nowiki>→{{#if:{{#ifexpr:1-0}}|오류|정상}} === [[조무위키:함수/스위치|#switch]] === [[조무위키:함수/스위치|문서 참조.]] === #language === 해당 언어 코드에 맞는 언어명을 출력한다. 사용은 * <nowiki>{{#language:ko}}</nowiki> → {{#language:ko}} * <nowiki>{{#language:vi}}</nowiki> → {{#language:vi}} * <nowiki>{{#language:zh-min-nan}}</nowiki> → {{#language:zh-min-nan}} === #invoke === 이 함수는 위키 내에 [[모듈]]이 없으면 작동이 안된다. 안그러면 '''{{크기2|30|{{색|red|스크립트 오류}}}}''' 이렇게 뜰 수 있다. 물론 그 모듈을 잘못 만들어서 이렇게 뜰 수 있다. ㄴ 조무위키에는 도입안되나? ㄴ 어두민이 개발담당자와 논의 중이라고만 하고 안 해주고 있음. === #css === [[CSS#Cascading Style Sheet|CSS]] 문서 참조. 원래 조무위키에서 작동 안 했는데 어떤 사람이 간절하게 부탁해서 [[개발담당자]]가 추가해 줬는지 일부 기능은 작동한다.
요약:
조무위키에서의 모든 기여는 CC BY-SA 4.0 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
조무위키:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)
이 문서에서 사용한 틀:
틀:다른 뜻 설명
(
편집
)
틀:색
(
편집
)
틀:알림 상자
(
편집
)
틀:이해 어려움
(
편집
)
틀:정보
(
편집
)
틀:주석2
(
편집
)
틀:착한문서
(
편집
)
틀:크기2
(
편집
)