도움말:특수 명령문

특수 명령문 또는 매직워드(Magic words)는 미디어위키에 내장된, 특정 기능을 수행하는 명령문입니다.

본 문서에서는 한국어 위키백과의 번역명을 사용하여 설명합니다.

1 문서 설정 스위치[편집]

문서 설정 스위치는 문서가 표시되는 방법을 설정하는 명령문으로, __스위치__처럼 양옆에 밑줄 문자 2개가 붙어있습니다.

목차
목차와 관련된 설정을 적용하는 것으로, 도움말:위키 문법에서 이미 설명한 것들입니다.
문법 설명
__목차숨김__ 또는 __NOTOC__ 목차가 뜨지 않게 합니다.
__목차보임__ 또는 __FORCETOC__ 목차의 개수와 상관없이 강제로 뜨게 합니다. __목차숨김__이 이미 있어도 이를 무시합니다.
__목차__ 또는 __TOC__ __TOC__를 입력한 곳에 목차를 옮깁니다. 문단이 4개 이하여도 목차가 생깁니다.
__목차숨김__이 이미 있어도 이를 무시합니다.
편집
문법 설명
__단락편집숨김__ 또는 __NOEDITSECTION__ 문단 오른쪽에 뜨는 [편집] 버튼을 숨깁니다.
__새글쓰기__ 또는 __NEWSECTIONLINK__ 리브레 위키에서는 불필요한 명령문
__새글쓰기숨기기__ 또는 __NONEWSECTIONLINK__
분류
분류 문서에 해당 명령문을 입력해야 합니다.
문법 설명
__갤러리숨김__ 또는 __NOGALLERY__ 해당 분류에 그림이 포함될 때, 그림이 갤러리 형태로 '그림 미리보기'로 뜨지 않게 합니다.
__숨김분류__ 또는 __HIDDENCAT__ 해당 분류를 '숨은 분류'로 설정합니다. 숨은 분류는 문서 상단에 있는 분류 모음에 뜨지 않습니다.
__EXPECTUNUSEDCATEGORY__ [1] 해당 분류가 특수:안쓰는분류에 포함되지 않도록 합니다. 미디어위키 버전 1.33부터 지원합니다.
언어 변환
문법 설명
__내용변환없음__ 또는 __NOCONTENTCONVERT__ 불명
__제목변환없음__ 또는 __NOTITLECONVERT__ 불명
나머지
문법 설명
__색인__ 또는 __INDEX__ 검색 결과에 해당 문서가 뜨게 합니다.
__색인안함__ 또는 __NOINDEX__ 검색 결과에 해당 문서가 뜨지 않게 합니다.
__넘겨주기고정__ 또는 __STATICREDIRECT__ 불명
__NOGLOBAL__ [1] 불명
__동음이의__ 또는 __DISAMBIG__ 불명

2 변수[편집]

변수는 특정한 값을 출력하는 명령문으로, {{변수}}처럼 양옆에 중괄호 2개가 붙어있습니다.

과 비슷하다고 보시면 됩니다.

2.1 현재 시각[편집]

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

협정 세계시
현재 시각이 협정 세계시로 나옵니다.
입력 결과 설명
{{현재년}} 2021 현재의 서기년도를 출력합니다.
{{현재월}} 08 현재의 달을 숫자로 출력합니다. 만약, 한 자릿수 달(1~9월)일 때에는 숫자 앞에 0이 붙습니다.
{{현재월1}} 8 현재의 달을 숫자로 출력합니다. {{현재월}}와 달리 한 자릿수 달일 때에 0이 붙지 않습니다.
{{현재월이름}} 8월 현재의 달을 이름으로 출력합니다. 한국어는 달에 이름이 없기 때문에, 숫자+'월'로 출력됩니다.
{{현재월이름소유격}} 8월 현재의 달을 소유격 이름으로 출력합니다. 한국어는 달에 이름이 없기 때문에, {{현재월이름}}과 똑같이 출력됩니다.
{{현재월이름약자}} 8 현재의 달을 약어로 출력합니다. 한국어는 달에 이름이 없기 때문에, {{현재월1}}과 똑같이 출력됩니다.
{{현재일}} 1 현재의 날짜를 출력합니다.
{{현재일2}} 01 현재의 날짜를 출력합니다. {{현재일}}과 달리, 한 자릿수 날짜(1~9일)일 때에는 숫자 앞에 0이 붙습니다.
{{현재요일}} 일요일 현재의 요일을 출력합니다.
{{현재요일숫자}} 0 현재의 숫자로 요일을 출력합니다. 일요일이 0이고, 토요일이 6입니다.
{{현재시분}} 20:09 현재의 시각을 24시간제 '시:분'으로 출력합니다. (00:00 ~ 23:59)
{{현재시}} 20 현재의 시각을 24시간제 '시'로 출력합니다. (00 ~ 23)
{{현재주}} 30 현재의 주차를 출력합니다. (1 ~ 53)
{{현재타임스탬프}} 20210801200902 현재의 시각을 '년도월일시분초'로 출력합니다.
현지 시각
현재 시각이 위키 서버에 설정된 표준시로 나옵니다.
입력 결과 설명
{{지역년}} 2021 현재의 서기년도를 출력합니다.
{{지역월}} 08 현재의 달을 숫자로 출력합니다. 만약, 한 자릿수 달(1~9월)일 때에는 숫자 앞에 0이 붙습니다.
{{지역월1}} 8 현재의 달을 숫자로 출력합니다. {{지역월}}와 달리 한 자릿수 달일 때에 0이 붙지 않습니다.
{{지역월이름}} 8월 현재의 달을 이름으로 출력합니다. 한국어는 달에 이름이 없기 때문에, 숫자+'월'로 출력됩니다.
{{지역월이름소유격}} 8월 현재의 달을 소유격 이름으로 출력합니다. 한국어는 달에 이름이 없기 때문에, {{지역월이름}}과 똑같이 출력됩니다.
{{지역월이름약자}} 8 현재의 달을 약어로 출력합니다. 한국어는 달에 이름이 없기 때문에, {{지역월1}}과 똑같이 출력됩니다.
{{지역일}} 2 현재의 날짜를 출력합니다.
{{지역일2}} 02 현재의 날짜를 출력합니다. {{지역일}}과 달리, 한 자릿수 날짜(1~9일)일 때에는 숫자 앞에 0이 붙습니다.
{{지역요일}} 월요일 현재의 요일을 출력합니다.
{{지역요일숫자}} 1 현재의 숫자로 요일을 출력합니다. 일요일이 0이고, 토요일이 6입니다.
{{지역시분}} 05:09 현재의 시각을 24시간제 '시:분'으로 출력합니다. (00:00 ~ 23:59)
{{지역시}} 05 현재의 시각을 24시간제 '시'로 출력합니다. (00 ~ 23)
{{지역주}} 31 현재의 주차를 출력합니다. (1 ~ 53)
{{지역타임스탬프}} 20210802050902 현재의 시각을 '년도월일시분초'로 출력합니다.

2.2 기술적 메타데이터[편집]

사이트
설명
입력 결과 설명
{{사이트이름}} 리브레 위키 위키 사이트의 이름을 출력합니다.
{{서버}} https://librewiki.net 위키 사이트의 도메인 URL을 출력합니다.
{{서버이름}} librewiki.net 위키 사이트의 서브도메인과 도메인의 이름을 출력합니다.
{{명령검토}} 불명. DIRMARK, DIRECTIONMARK로도 사용 가능
{{스크립트경로}} 위키 사이트의 스크립트경로를 출력합니다.
{{스타일경로}} /skins 위키 사이트의 스타일경로를 출력합니다.
{{현재버전}} 1.35.1 (95949ce) 위키 사이트가 사용하는 미디어위키의 버전을 출력합니다.
{{기본언어}} ko 위키 사이트에서 설정한 기본 언어를 출력합니다.
문서
설명
입력 결과 설명
{{문서번호}} 131374 해당 문서의 문서번호(PAGE ID)를 출력합니다.
{{PAGELANGUAGE}} [1] ko 해당 문서의 언어판을 출력합니다. 리브레 위키에서는 불필요한 명령문입니다.
{{보호수준:행동}} 해당 문서에서 행동(편집, 이동)에 따른 보호수준((없음), 준보호, 보호)을 출력합니다.
{{PROTECTIONEXPIRY:action}} [1] 해당 문서에서 action[행동](edit[편집], move[이동])에 따른 보호수준의 만료기간(20150416205130, infinite[무한대])을 출력합니다.
{{계단식원본}} 불명. CASCADINGSOURCES로도 사용 가능
문서의 최신판
설명
입력 결과 설명
{{판번호}} 1263252 해당 문서 최신판의 판번호를 출력합니다. 편집할 때에는 나타나지 않습니다.
{{판일}} 14 해당 문서 최신판의 수정 날짜를 출력합니다.
{{판일2}} 14 해당 문서 최신판의 수정 날짜를 출력합니다. {{판일}}과 달리, 한 자릿수 날짜(1~9일)일 때에는 숫자 앞에 0이 붙습니다.
{{판월}} 07 해당 문서 최신판의 수정 월을 출력합니다. 만약, 한 자릿수 달(1~9월)일 때에는 숫자 앞에 0이 붙습니다.
{{판월1}} 7 해당 문서 최신판의 수정 월을 출력합니다. {{판월}}과 달리, 한 자릿수 달일 때에 0이 붙지 않습니다.
{{판년}} 2021 해당 문서 최신판의 수정 년도를 출력합니다.
{{판타임스탬프}} 20210714171718 해당 문서 최신판의 수정 시각을 '년도월일시분초'로 출력합니다.
{{판사용자}} Pikabot 해당 문서를 최신판으로 수정한 사용자의 이름을 출력합니다. 문서를 편집할 때에는 편집하는 사용자의 이름이 나옵니다.
{{판크기}} 100529 해당 문서 최신판의 문서 크기를 출력합니다.
문서의 내용
문서의 내용에 영향을 끼치는 명령문입니다.
입력 설명
{{보일제목:제목}}

{{보일제목:제목|noerror}}
{{보일제목:제목|noreplace}}

문서에 보이는 제목을 바꾸는 명령문입니다.
{{보일제목:<big>{{PAGENAME}}</big>}} 이렇게 입력하면 표시되는 제목의 글자 크기가 커집니다. <span>이나 <div> 태그를 사용할 수도 있습니다. 문서 제목과 명령문 안의 제목이 일치하지 않으면 오류가 납니다. noreplace는 불명. noerror나 기타 사항은 영어 위키백과의 Template:DISPLAYTITLE 참조
{{기본정렬:정렬 키}}

{{기본정렬:정렬 키|오류없음}}
{{기본정렬:정렬 키|바꾸기없음}}

해당 문서의 정렬 키를 바꾸는 명령문입니다. 이는 [[분류:분류|정렬 키]]와 동일하지만, 해당 명령문은 문서에 지정된 모든 분류에 적용됩니다.

2.3 통계[편집]

위키의 통계를 출력합니다. 끝에 ':R'을 붙이면, 1000 단위마다 있는 쉼표를 없앱니다.

예) {{모든문서수:R}} : 151910
입력 결과 설명
{{모든문서수}} 151,910 위키에 있는 모든 문서의 개수를 출력합니다.
{{문서수}} 48,338 위키에 있는 일반 문서의 개수를 출력합니다.
{{파일수}} 45,928 위키에 업로드된 파일의 개수를 출력합니다.
{{편집수}} 1,326,782 위키에서 일어난 총 편집 횟수를 출력합니다.
{{사용자수}} 7,251 위키에 가입한 계정의 개수를 출력합니다.
{{관리자수}} 4 위키에 있는 관리자 계정의 개수를 출력합니다.
{{활동중인사용자수}} 101 위키에서 특정한 조건을 만족하는 계정(활동중인 사용자)의 개수를 출력합니다.
{{분류문서수:분류}}

{{분류문서수:분류|모두}}

12
12
분류에 포함되는 문서, 하위분류, 파일의 개수의 합을 출력합니다.
{{분류문서수:분류|문서}} 0 분류에 포함되는 문서의 개수를 출력합니다.
{{분류문서수:분류|하위분류}} 12 분류에 포함되는 하위분류의 개수를 출력합니다.
{{분류문서수:분류|파일}} 0 분류에 포함되는 파일의 개수를 출력합니다.
{{권한별사용자수:그룹}} 3 특정 그룹에 포함되는 계정의 개수를 출력합니다. 예시에서는 bureaucrat를 적용했습니다. (한국어는 안 되는 듯)
{{이름공간문서수:이름공간 코드}} 특정 이름공간을 사용하는 문서의 개수를 출력합니다. 처음에는 비활성화되어 있습니다.
리브레 위키에서도 사용할 수 없습니다.

2.4 문서 제목[편집]

문서의 제목을 출력합니다.

목록
입력 결과 설명
{{전체문서이름}} 도움말:특수 명령문 해당 문서의 이름공간과 이름을 모두 출력합니다.
{{문서이름}} 특수 명령문 해당 문서의 이름만 출력합니다.
{{상위문서이름}} 특수 명령문 해당 문서의 상위문서 이름을 출력합니다. 예) 가/나/다 문서에서 사용하면, 가/나가 출력
{{하위문서이름}} 특수 명령문 해당 문서의 하위문서 이름을 출력합니다. 하위문서가 없으면, {{문서이름}}의 결과와 같습니다.
{{본문서이름}} 도움말:특수 명령문 해당 문서의 본문서 이름을 출력합니다. 예) 토론:가 문서에서 사용하면, 가 출력
{{토론문서이름}} 도움말토론:특수 명령문 해당 문서의 토론 문서 이름을 출력합니다.
{{최상위문서이름}} 특수 명령문 해당 문서의 최상위문서 이름을 출력합니다. 예) 도움말:가/나/다 문서에서 사용하면, 가 출력
특징
  • 끝에 'E'를 붙이면, 제목이 유니코드로 출력됩니다.
    예) {{문서이름E}} : %ED%8A%B9%EC%88%98_%EB%AA%85%EB%A0%B9%EB%AC%B8
  • 문서의 보이는 제목을 바꾸는 {{보일제목:제목}}는 적용되지 않습니다.
  • 문서 제목에 온점(.)이 들어가면, 아무 값도 출력하지 않습니다.
  • {{문서이름:리브레 위키:현관}}처럼 변수를 받아 처리할 수도 있습니다.
    예) {{문서이름:리브레 위키:현관}} >> 현관

2.5 이름공간[편집]

문서의 이름공간을 출력합니다.

목록
입력 결과 설명
{{이름공간}} 도움말 해당 문서의 이름공간을 출력합니다.
{{이름공간수}} 12 해당 문서의 이름공간 ID값을 출력합니다.
{{본문서이름공간}} 도움말 해당 문서의 본문서 이름공간을 출력합니다. 예) 틀토론:가/나/다 문서에서 사용하면, 이 출력
{{토론이름공간}} 도움말토론 해당 문서의 토론 문서 이름공간을 출력합니다. 예) 분류:가/나/다 문서에서 사용하면, 분류토론이 출력
특징
  • 끝에 'E'를 붙이면, 이름공간이 유니코드로 출력됩니다.
    예) {{이름공간E}} : %EB%8F%84%EC%9B%80%EB%A7%90
  • {{이름공간:리브레 위키:현관}}처럼 인자를 받을 수도 있습니다.
    예) {{이름공간:리브레 위키:현관}} >> 리브레 위키

2.6 기타[편집]

입력 결과 설명
{{!}} 틀에서 수직선(|)을 입력해야 할 때 사용합니다.
단, 이 때의 수직선은 를 만들 때 사용하는 수직선입니다.
그냥 문자로 입력해야 할 때에는 &#124;를 사용하세요.

3 파서 함수[편집]

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

에 유용하게 사용할 수 있으므로, 위키 문법에 있어 꽃이라 할 수 있습니다.

3.1 특정 문서의 기술적 메타데이터[편집]

아래에서 인자(변수)는 모두 리브레 위키:현관을 사용했습니다.

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

3.2 URL 데이터[편집]

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

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

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

{{지역주소:위키}}

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

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

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

{{전체주소:위키}}

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

https://librewiki.net/wiki/%EC%9C%84%ED%82%A4
/index.php?title=%EC%9C%84%ED%82%A4&action=edit
https://ko.wikipedia.org/wiki/%EC%9C%84%ED%82%A4?action=edit
표준주소
입력한 문서의 전체주소를 출력합니다.
사용법 입력 결과
{{표준주소:문서제목}}

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

{{표준주소:위키}}

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

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

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

{{파일경로:Libre Wiki-Logo.png}}

{{파일경로:Libre Wiki-Logo.png|nowiki}}
{{파일경로:Libre Wiki-Logo.png|300}}

https://image.librewiki.net/e/e9/Libre_Wiki-Logo.png
https://image.librewiki.net/e/e9/Libre_Wiki-Logo.png
https://image.librewiki.net/thumb/e/e9/Libre_Wiki-Logo.png/300px-Libre_Wiki-Logo.png
주소인코딩
입력한 값을 경로로 변환(인코딩)합니다.
사용법 입력 결과
{{주소인코딩:입력값}}

{{주소인코딩:입력값|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.EA.B0.80_.EB.82.98.EB.8B.A4

3.3 이름공간[편집]

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

특징
{{이름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}} 또는 {{이름:시리즈토론}} 시리즈토론
{{이름:2300}} 또는 {{이름:소도구}} 소도구 {{이름:2301}} 또는 {{이름:소도구토론}} 소도구토론
{{이름:2302}} 또는 {{이름:소도구정의}} 소도구정의 {{이름:2303}} 또는 {{이름:소도구정의토론}} 소도구정의토론
{{이름:2602}} 또는 {{이름:주제}} 주제 (없음)
{{이름:3604}} 또는 {{이름:마당}} 마당 {{이름:3605}} 또는 {{이름:마당토론}} 마당토론

3.4 형식[편집]

설명

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

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

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

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

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

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

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

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

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

3.5 끼워넣기 수식어[편집]

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

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

3.6 조건부 함수[편집]

3.6.1 #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}} 123 식에 입력한 숫자 그대로 출력됩니다.
{{#expr: 456.700}} 456.7 소수 끝부분의 0은 출력되지 않습니다.
{{#expr: 100000000000000}}

{{#expr: 0.00001}}

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

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

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

{{#expr: -12}}

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

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

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

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

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

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

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

{{#expr: 1-2}}

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

{{#expr: 1div2}}

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

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

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

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

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

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

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

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

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

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

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

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

2
1.4142135623731
sqrt: 결과가 숫자가 아닙니다.
당연히, 입력값에 음수를 넣으면 오류가 납니다.
결괏값의 자료형은 float입니다.
abs
입력값의 절댓값을 출력합니다.
입력 결과 설명
{{#expr: abs-2}} 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}}

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

{{#expr: trunc -1234.5678}}

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

{{#expr: floor -1234.5678}}

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

{{#expr: ceil -1234.5678}}

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

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

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

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

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

{{#expr: 1.1<>1}}

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

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

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

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

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

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

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

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

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

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

1
1
0
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}}

1
1
1
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

3.6.2 #if 또는 #만약[편집]

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

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

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

3.6.3 #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 | 같음 | 다름}}

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

3.6.4 #iferror 또는 #만약오류[편집]

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

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

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

3.6.5 #ifexpr 또는 #만약계산[편집]

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

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

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

3.6.6 #ifexist 또는 #만약존재[편집]

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

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

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

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

3.6.7 #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: 리브라
 | 리브렌 = 퇴출
 | 리브라
 | 리디버그 = 마스코트
 | 리브룬
 | 어그롭테릭스
 | 레브
 | 리버티 = 공인 캐릭터
 | #default = 리브레
}}

마스코트 여러 조건의 결과가 같을 때에는, 옆의 예시처럼 겹치는 조건을 연달아 적을 수도 있습니다.
그러면 그 아래 '='이 있는 조건의 결과와 같은 결과를 출력합니다. 즉,

{{#switch: 문자열
 | 조건1 = 조건1 결과
 | 조건2
 | 조건3
 | 조건4 = 조건234 결과
 | 조건5 = 조건5 결과
 | 조건6
 | 조건7 = 조건67 결과
 | #default = 기본 결과
}}

에서 조건2, 3, 또는 4를 문자열에 입력하면, '조건234 결과'가 출력됩니다.

옆의 예시처럼 결괏값이 같은 조건끼리 서로 붙여 적어도 정상적으로 작동하는데, 조건이 많으면 가독성이 떨어질 수 있으니, 이 점 유의하세요!

{{#switch: 어그롭테릭스
 | 리브렌 = 퇴출
 | 리브라 | 리디버그 = 마스코트
 | 리브룬 | 어그롭테릭스 | 레브 | 리버티 = 공인 캐릭터
 | #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}}

1
11
#switch는 입력문자열의 대소문자를 구별합니다.
{{#switch: 0 + 1 | 1 = 1 | 2 = 2 | 3}} 3 #switch는 입력문자열의 대수적 계산을 하지 않습니다.

{{#switch: 1=2
 | 1=2 = 원본
 | 1<nowiki>=</nowiki>2 = nowiki
 | 1{{=}}2 = 틀
 |
}}

조건에 =을 사용하려면, 틀 {{=}}이나 &#61;을 사용해야 합니다.

3.7 문서 제목 주소[편집]

상대를절대로(rel2abs)
상대 경로를 절대 경로로 변환하여 출력하는 파서 함수입니다.
{{#상대를절대로:경로|기준 경로}}로 사용하며, 기준경로가 없으면, 현재 문서의 이름이 입력됩니다.
  • .: 현재 단계
  • ..: 상위 단계
  • /문서: 하위 단계(/문서)
  • 아무 의미 없는 /., /./ 등은 무시됩니다.
입력 결과 설명
{{#상대를절대로: /리브룬 | 위키/리브라/리디버그 }} 위키/리브라/리디버그/리브룬 /문서를 사용했으므로, 기준 경로의 하위 단계(/리브룬)를 출력합니다.
{{#상대를절대로: ./리브룬 | 위키/리브라/리디버그 }} 위키/리브라/리디버그/리브룬 ./문서를 사용했으므로,
기준 경로의 현재 단계(즉, 위키/리브라/리디버그)의 하위 단계(/리브룬)를 출력합니다.
{{#상대를절대로: ../리브룬 | 위키/리브라/리디버그 }} 위키/리브라/리브룬 ../문서를 사용했으므로, 기준 경로의 상위 단계(즉, 위키/리브라)의 하위 단계(/리브룬)를 출력합니다.
{{#상대를절대로: .. | 위키/리브라/리디버그 }} 위키/리브라 ..를 사용했으므로, 기준 경로의 상위 단계(즉, 위키/리브라)를 출력합니다.
{{#상대를절대로: ../. | 위키/리브라/리디버그 }} 위키/리브라 /.는 아무 의미 없으므로, 바로 위의 예시와 똑같은 결과가 출력됩니다.
{{#상대를절대로: ../../리브룬 | 위키/리브라/리디버그 }} 위키/리브룬 기준 경로의 상위 단계의 상위 단계(즉, 위키)의 하위 단계(/리브룬)를 출력합니다.
{{#상대를절대로: ../../../리브룬 | 위키/리브라/리디버그 }} 리브룬 기준 경로의 상위 단계의 상위 단계(즉, 빈칸)의 하위 단계(/리브룬)를 출력합니다.
{{#상대를절대로: ../../../../리브룬 | 위키/리브라/리디버그 }} 오류: 경로 구조가 잘못되었습니다: "위키/리브라/리디버그/../../../../리브룬" (루트 노드 위의 노드에 접속을 시도했습니다) 가장 상위 단계를 넘어섰으므로, 오류가 납니다.
제목부분(titleparts)
문서 제목에서 특정 단계만을 출력하는 파서 함수입니다.
{{#제목부분:문서 제목|단계 개수|첫 번째 단계}}로 사용합니다.
  • 단계 개수: 결괏값에 나오는 제목의 단계 개수입니다. 없으면, 문서 제목을 출력합니다. 음수도 입력할 수 있습니다.
  • 첫 번째 단계: 결괏값에 나오는 제목의 첫 번째 단계 번호입니다. 값이 0이거나 없으면, 1(즉, 가장 상위 단계)로 고정됩니다.
입력 결과 설명
{{#제목부분: 위키/리브라/리디버그/리브룬}} 위키/리브라/리디버그/리브룬 '단계 개수'와 '첫 번째 단계' 모두 없으므로, 입력한 문서 제목을 그대로 출력합니다.
{{#제목부분: 위키/리브라/리디버그/리브룬 | 1}} 위키 입력한 제목 중 단계 1개만 출력하는데, '첫 번째 단계'가 없으므로, 가장 상위 문서인 '위키'를 출력합니다.
{{#제목부분: 위키/리브라/리디버그/리브룬 | 2}} 위키/리브라 입력한 제목 중 단계 2개만 출력하는데, '첫 번째 단계'가 없으므로 '위키/리브라'를 출력합니다.
{{#제목부분: 위키/리브라/리디버그/리브룬 | 2 | 2}} 리브라/리디버그 2번째 단계부터 단계 2개만 출력합니다.
{{#제목부분: 위키/리브라/리디버그/리브룬 | | 2}} 리브라/리디버그/리브룬 2번째 단계부터 출력하는데, '단계 개수'가 없으므로 2번째 단계부터 끝까지 출력합니다.
{{#제목부분: 위키/리브라/리디버그/리브룬 | | 5}} 5번째 단계부터 출력하는데, 입력한 문서 제목은 4단계까지 있으므로, 아무값도 출력하지 않습니다.
{{#제목부분: 위키/리브라/리디버그/리브룬 | -1}} 위키/리브라/리디버그 '단계 개수'가 음수이면, '단계 개수'만큼 뒤에서 빠트린 결괏값을 출력합니다.
{{#제목부분: 위키/리브라/리디버그/리브룬 | -4}} 입력한 문서 제목은 4단계까지 있으므로, 아무값도 출력하지 않습니다.
{{#제목부분: 위키/리브라/리디버그/리브룬 | -5}}
{{#제목부분: 위키/리브라/리디버그/리브룬 | | -1}} 리브룬 '첫 번째 단계'가 음수이면, 가장 하위 단계부터 시작합니다.
{{#제목부분: 위키/리브라/리디버그/리브룬 | -1 | 2}} 리브라/리디버그 2번째 단계부터 시작하는데, '단계 개수'가 -1이므로 가장 마지막 단계를 빠트린 값을 출력합니다.
{{#제목부분: 위키/리브라/리디버그/리브룬 | -1 | -2}} 리디버그 뒤에서 2번째 단계부터 시작하는데, '단계 개수'가 -1이므로 가장 마지막 단계를 빠트린 값을 출력합니다.
특수기능
입력한 특수 문서의 제목을 출력하는 파서 함수입니다.
{{#특수기능E:특수 문서 제목}}는 유니코드로 출력합니다.
사용법 입력 결과
{{#특수기능:특수 문서 제목}} {{#특수기능:통계}} 특수:통계

3.8 시각[편집]

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

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

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

3.9 나머지[편집]

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

4 참고[편집]

5 각주

  1. 1.0 1.1 1.2 1.3 1.4 한국어 번역명이 없습니다.
  2. 어쩌구 저쩌구