특수 명령문 또는 매직워드(Magic words)는 미디어위키에 내장된, 특정 기능을 수행하는 명령문입니다.
본 문서에서는 한국어 위키백과의 번역명을 사용하여 설명합니다.
문서 설정 스위치[원본 편집]
문서 설정 스위치는 문서가 표시되는 방법을 설정하는 명령문으로, __스위치__
처럼 양옆에 밑줄 문자 2개가 붙어있습니다.
- 목차
- 목차와 관련된 설정을 적용하는 것으로, 도움말:위키 문법에서 이미 설명한 것들입니다.
문법 설명 __목차숨김__
목차가 뜨지 않게 합니다. __목차보임__
목차의 개수와 상관없이 강제로 뜨게 합니다. __목차숨김__
이 이미 있어도 이를 무시합니다.__목차__
__TOC__
를 입력한 곳에 목차를 옮깁니다. 문단이 4개 이하여도 목차가 생깁니다.__목차숨김__
이 이미 있어도 이를 무시합니다.
- 편집
문법 설명 __단락편집숨김__
문단 오른쪽에 뜨는 [편집] 버튼을 숨깁니다. __새글쓰기__
리브레 위키에서는 불필요한 명령문 __새글쓰기숨기기__
- 분류
- 분류 문서에 해당 명령문을 입력해야 합니다.
문법 설명 __갤러리숨김__
해당 분류에 그림이 포함될 때, 그림이 갤러리 형태로 '그림 미리보기'로 뜨지 않게 합니다. __숨은분류__
해당 분류를 '숨은 분류'로 설정합니다. 숨은 분류는 문서 상단에 있는 분류 모음에 뜨지 않습니다. __EXPECTUNUSEDCATEGORY__
[1]해당 분류가 특수:안쓰는분류에 포함되지 않도록 합니다. 미디어위키 버전 1.33부터 지원합니다.
- 나머지
문법 설명 __색인__
검색 결과에 해당 문서가 뜨게 합니다. __색인안함__
검색 결과에 해당 문서가 뜨지 않게 합니다. __넘겨주기고정__
불명 __NOGLOBAL__
[1]불명 __동음이의__
불명
변수[원본 편집]
변수는 특정한 값을 출력하는 명령문으로, {{변수}}
처럼 양옆에 중괄호 2개가 붙어있습니다.
틀과 비슷하다고 보시면 됩니다.
현재 시각[원본 편집]
표시방법이 협정 세계시와 현지 시각으로 나뉩니다.
- 협정 세계시
- 현재 시각이 협정 세계시로 나옵니다.
입력 결과 설명 {{현재년}}
2025 현재의 서기년도를 출력합니다. {{현재월}}
01 현재의 달을 숫자로 출력합니다. 만약, 한 자릿수 달(1~9월)일 때에는 숫자 앞에 0이 붙습니다. {{현재월1}}
1 현재의 달을 숫자로 출력합니다. {{현재월}}
와 달리 한 자릿수 달일 때에 0이 붙지 않습니다.{{현재월이름}}
1월 현재의 달을 이름으로 출력합니다. 한국어는 달에 이름이 없기 때문에, 숫자+'월'로 출력됩니다. {{현재월이름소유격}}
1월 현재의 달을 소유격 이름으로 출력합니다. 한국어는 달에 이름이 없기 때문에, {{현재월이름}}
과 똑같이 출력됩니다.{{현재월이름약자}}
1 현재의 달을 약어로 출력합니다. 한국어는 달에 이름이 없기 때문에, {{현재월1}}
과 똑같이 출력됩니다.{{현재일}}
22 현재의 날짜를 출력합니다. {{현재일2}}
22 현재의 날짜를 출력합니다. {{현재일}}
과 달리, 한 자릿수 날짜(1~9일)일 때에는 숫자 앞에 0이 붙습니다.{{현재요일}}
수요일 현재의 요일을 출력합니다. {{현재요일숫자}}
3 현재의 숫자로 요일을 출력합니다. 일요일이 0이고, 토요일이 6입니다. {{현재시분}}
17:46 현재의 시각을 24시간제 '시:분'으로 출력합니다. (00:00 ~ 23:59) {{현재시}}
17 현재의 시각을 24시간제 '시'로 출력합니다. (00 ~ 23) {{현재주}}
4 현재의 주차를 출력합니다. (1 ~ 53) {{현재타임스탬프}}
20250122174628 현재의 시각을 '년도월일시분초'로 출력합니다.
입력 결과 설명 {{지역년}}
2025 현재의 서기년도를 출력합니다. {{지역월}}
01 현재의 달을 숫자로 출력합니다. 만약, 한 자릿수 달(1~9월)일 때에는 숫자 앞에 0이 붙습니다. {{지역월1}}
1 현재의 달을 숫자로 출력합니다. {{지역월}}
와 달리 한 자릿수 달일 때에 0이 붙지 않습니다.{{지역월이름}}
1월 현재의 달을 이름으로 출력합니다. 한국어는 달에 이름이 없기 때문에, 숫자+'월'로 출력됩니다. {{지역월이름소유격}}
1월 현재의 달을 소유격 이름으로 출력합니다. 한국어는 달에 이름이 없기 때문에, {{지역월이름}}
과 똑같이 출력됩니다.{{지역월이름약자}}
1 현재의 달을 약어로 출력합니다. 한국어는 달에 이름이 없기 때문에, {{지역월1}}
과 똑같이 출력됩니다.{{지역일}}
23 현재의 날짜를 출력합니다. {{지역일2}}
23 현재의 날짜를 출력합니다. {{지역일}}
과 달리, 한 자릿수 날짜(1~9일)일 때에는 숫자 앞에 0이 붙습니다.{{지역요일}}
목요일 현재의 요일을 출력합니다. {{지역요일숫자}}
4 현재의 숫자로 요일을 출력합니다. 일요일이 0이고, 토요일이 6입니다. {{지역시분}}
02:46 현재의 시각을 24시간제 '시:분'으로 출력합니다. (00:00 ~ 23:59) {{지역시}}
02 현재의 시각을 24시간제 '시'로 출력합니다. (00 ~ 23) {{지역주}}
4 현재의 주차를 출력합니다. (1 ~ 53) {{지역타임스탬프}}
20250123024628 현재의 시각을 '년도월일시분초'로 출력합니다.
기술적 메타데이터[원본 편집]
- 사이트
- 설명
입력 결과 설명 {{사이트이름}}
리브레 위키 위키 사이트의 이름을 출력합니다. {{서버}}
https://librewiki.net 위키 사이트의 도메인 URL을 출력합니다. {{서버이름}}
librewiki.net 위키 사이트의 서브도메인과 도메인의 이름을 출력합니다. {{명령검토}}
문서 콘텐츠 언어(page content language)에 따른 언어(문자) 표기 방향( ‎
또는‏
)을 출력합니다.{{스크립트경로}}
위키 사이트의 스크립트 경로를 출력합니다. {{기사경로}}
/wiki/$1 위키 사이트의 문서 경로를 출력합니다. {{스타일경로}}
/skins 위키 사이트의 스타일 경로를 출력합니다. {{현재버전}}
1.39.6 (186ab8a) 위키 사이트가 사용하는 미디어위키의 버전을 출력합니다. {{기본언어}}
ko 위키 사이트에서 설정한 기본 언어를 출력합니다.
- 문서
- 설명
입력 결과 설명 {{문서번호}}
131374 해당 문서의 문서번호(PAGE ID)를 출력합니다. {{PAGELANGUAGE}}
[1]ko 해당 문서의 언어판을 출력합니다. 리브레 위키에서는 불필요한 명령문입니다. {{보호수준:행동}}
해당 문서에서 행동(편집, 이동)에 따른 보호수준((없음), 준보호, 보호)을 출력합니다. {{PROTECTIONEXPIRY:action}}
[1]해당 문서에서 action[행동](edit[편집], move[이동])에 따른 보호수준의 만료기간(20150416205130, infinite[무한대])을 출력합니다. {{연쇄식원본}}
현재 문서가 연쇄적 보호되어 있다면 그 원본 문서를 모두 보여줍니다. 자기 자신을 포함하지 않는다면 해당 문서 이름을 출력하지 않습니다.
- 문서의 최신판
- 설명
입력 결과 설명 {{판번호}}
1967329 해당 문서 최신판의 판번호를 출력합니다. 편집할 때에는 나타나지 않습니다. {{판일}}
8 해당 문서 최신판의 수정 날짜를 출력합니다. {{판일2}}
08 해당 문서 최신판의 수정 날짜를 출력합니다. {{판일}}
과 달리, 한 자릿수 날짜(1~9일)일 때에는 숫자 앞에 0이 붙습니다.{{판월}}
01 해당 문서 최신판의 수정 월을 출력합니다. 만약, 한 자릿수 달(1~9월)일 때에는 숫자 앞에 0이 붙습니다. {{판월1}}
1 해당 문서 최신판의 수정 월을 출력합니다. {{판월}}
과 달리, 한 자릿수 달일 때에 0이 붙지 않습니다.{{판년}}
2025 해당 문서 최신판의 수정 년도를 출력합니다. {{판타임스탬프}}
20250108065923 해당 문서 최신판의 수정 시각을 '년도월일시분초'로 출력합니다. {{판사용자}}
Pika 해당 문서를 최신판으로 수정한 사용자의 이름을 출력합니다. 문서를 편집할 때에는 편집하는 사용자의 이름이 나옵니다. {{판크기}}
103221 해당 문서 최신판의 문서 크기를 출력합니다.
- 문서의 내용
- 문서의 내용에 영향을 끼치는 명령문입니다.
입력 설명 {{보일제목:제목}}
{{보일제목:제목|noerror}}
{{보일제목:제목|noreplace}}
문서에 보이는 제목을 바꾸는 명령문입니다.
{{보일제목:<big>{{PAGENAME}}</big>}} 이렇게 입력하면 표시되는 제목의 글자 크기가 커집니다. <span>이나 <div> 태그를 사용할 수도 있습니다. 문서 제목과 명령문 안의 제목이 일치하지 않으면 오류가 납니다. noerror나 기타 사항은 미디어위키의 Help:Magic words 참고.{{기본정렬:정렬 키}}
{{기본정렬:정렬 키|오류없음}}
{{기본정렬:정렬 키|바꾸기없음}}
해당 문서의 정렬 키를 바꾸는 명령문입니다. [[분류:분류|정렬 키]]와 동일하지만 문서에 지정된 모든 분류에 적용됩니다. 오류없음을 사용하면 여러 기본정렬을 사용할 때 나타나는 오류 메시지를 무시합니다. 바꾸기없음을 사용하면, 앞선 기본정렬이 있을 때 바꾸기없음이 설정된 기본정렬을 작동하지 않게 합니다.
루아 모듈에서 넣고 싶다면frame:preprocess{text = "{{DEFAULTSORT:"..'정렬 키'.."}}"}
을 넣어야 합니다. 그냥 텍스트로 넣으면 파서 함수로 인식되지 않고 텍스트 그대로 출력됩니다.
통계[원본 편집]
위키의 통계를 출력합니다. 끝에 ':R'을 붙이면, 1000 단위마다 있는 쉼표를 없앱니다.
- 예)
{{모든문서수:R}}
: 179109
입력 | 결과 | 설명 |
---|---|---|
{{모든문서수}}
|
179,109 | 위키에 있는 모든 문서의 개수를 출력합니다. |
{{문서수}}
|
60,030 | 위키에 있는 일반 문서의 개수를 출력합니다. |
{{파일수}}
|
55,841 | 위키에 업로드된 파일의 개수를 출력합니다. |
{{편집수}}
|
1,973,203 | 위키에서 일어난 총 편집 횟수를 출력합니다. |
{{사용자수}}
|
8,776 | 위키에 가입한 계정의 개수를 출력합니다. |
{{관리자수}}
|
5 | 위키에 있는 관리자 계정의 개수를 출력합니다. |
{{활동중인사용자수}}
|
65 | 위키에서 특정한 조건을 만족하는 계정(활동중인 사용자)의 개수를 출력합니다. |
{{분류문서수:분류}}
|
9 9 |
분류에 포함되는 문서, 하위분류, 파일의 개수의 합을 출력합니다. |
{{분류문서수:분류|문서}}
|
0 | 분류에 포함되는 문서의 개수를 출력합니다. |
{{분류문서수:분류|하위분류}}
|
9 | 분류에 포함되는 하위분류의 개수를 출력합니다. |
{{분류문서수:분류|파일}}
|
0 | 분류에 포함되는 파일의 개수를 출력합니다. |
{{권한별사용자수:그룹}}
|
4 | 특정 그룹에 포함되는 계정의 개수를 출력합니다. 예시에서는 bureaucrat를 적용했습니다. (한국어는 안 되는 듯) |
{{이름공간문서수:이름공간 코드}}
|
특정 이름공간을 사용하는 문서의 개수를 출력합니다. 처음에는 비활성화되어 있습니다. 리브레 위키에서도 사용할 수 없습니다. |
문서 제목[원본 편집]
문서의 제목을 출력합니다.
- 목록
입력 결과 설명 {{전체문서이름}}
도움말:특수 명령문 해당 문서의 이름공간과 이름을 모두 출력합니다. {{문서이름}}
특수 명령문 해당 문서의 이름만 출력합니다. {{상위문서이름}}
특수 명령문 해당 문서의 상위문서 이름을 출력합니다. 예) 가/나/다 문서에서 사용하면, 가/나가 출력 {{하위문서이름}}
특수 명령문 해당 문서의 하위문서 이름을 출력합니다. 하위문서가 없으면, {{문서이름}}
의 결과와 같습니다.{{본문서이름}}
도움말:특수 명령문 해당 문서의 본문서 이름을 출력합니다. 예) 토론:가 문서에서 사용하면, 가가 출력 {{토론문서이름}}
도움말토론:특수 명령문 해당 문서의 토론 문서 이름을 출력합니다. {{최상위문서이름}}
특수 명령문 해당 문서의 최상위문서 이름을 출력합니다. 예) 도움말:가/나/다 문서에서 사용하면, 가가 출력
- 특징
이름공간[원본 편집]
문서의 이름공간을 출력합니다.
- 목록
입력 결과 설명 {{이름공간}}
도움말 해당 문서의 이름공간을 출력합니다. {{이름공간수}}
12 해당 문서의 이름공간 ID값을 출력합니다. {{본문서이름공간}}
도움말 해당 문서의 본문서 이름공간을 출력합니다. 예) 틀토론:가/나/다 문서에서 사용하면, 틀이 출력 {{토론이름공간}}
도움말토론 해당 문서의 토론 문서 이름공간을 출력합니다. 예) 분류:가/나/다 문서에서 사용하면, 분류토론이 출력
- 특징
-
- 끝에 'E'를 붙이면, 이름공간이 유니코드로 출력됩니다.
- 예)
{{이름공간E}}
: %EB%8F%84%EC%9B%80%EB%A7%90
- 예)
{{이름공간:리브레 위키:현관}}
처럼 인자를 받을 수도 있습니다.- 예)
{{이름공간:리브레 위키:현관}}
>> 리브레 위키
- 예)
- 끝에 'E'를 붙이면, 이름공간이 유니코드로 출력됩니다.
기타[원본 편집]
입력 | 결과 | 설명 |
---|---|---|
{{!}}
|
틀에서 수직선(|)을 입력해야 할 때 사용합니다. 단, 이 때의 수직선은 표를 만들 때 사용하는 수직선입니다. 그냥 문자로 입력해야 할 때에는 | 를 사용하세요.
|
파서 함수[원본 편집]
파서 함수는 한 개 이상의 변수를 받아, 이를 특정한 함수로 처리하고 결괏값을 출력하는 명령문입니다. {{함수:}}
나 {{#함수:}}
형태를 띱니다.
틀에 유용하게 사용할 수 있으므로, 위키 문법에 있어 꽃이라 할 수 있습니다.
아래처럼 루아 모듈에서도 사용할 수 있습니다. frame 객체의 callParserFunction
메서드를 이용하시면 됩니다.
-- {{ns:0}} frame:callParserFunction{ name = 'ns', args = 0 } -- {{#tag:nowiki|텍스트}} frame:callParserFunction{ name = '#tag', args = { 'nowiki', '텍스트' } } frame:callParserFunction( '#tag', { 'nowiki', '텍스트' } ) frame:callParserFunction( '#tag', 'nowiki', '텍스트' ) frame:callParserFunction( '#tag:nowiki', '텍스트' ) -- {{#tag:ref|텍스트|name=foo|group=bar}} frame:callParserFunction{ name = '#tag:ref', args = { '텍스트', name = 'foo', group = 'bar' } }
성능 저하를 막기 위해 모듈에서는 파서 함수를 사용하는 것을 자제해야 합니다. 여기를 참고하셔서 대안을 찾아보시면 됩니다.
특정 문서의 기술적 메타데이터[원본 편집]
아래에서 인자(변수)는 모두 리브레 위키:현관을 사용했습니다.
사용법 | 결과 | 설명 |
---|---|---|
{{문서번호:문서제목}}
|
5 | 입력한 문서의 문서번호를 출력합니다. |
{{문서크기:문서제목}}
|
15,135 | 입력한 문서의 문서크기를 출력합니다. 끝에 '|R'을 붙이면, 1000 단위마다 있는 쉼표를 없앱니다. |
{{PROTECTIONLEVEL:action|문서제목}}
[1]
|
sysop | 입력한 문서에서 action[행동](edit[편집], move[이동])에 따른 보호수준((없음), autoconfirm[준보호], sysop[보호])을 출력합니다. |
{{PROTECTIONEXPIRY:action|문서제목}}
|
infinity | 입력한 문서에서 action[행동](edit[편집], move[이동])에 따른 보호수준의 만료기간(20150416205130, infinite[무한대])을 출력합니다. |
{{계단식원본:문서제목}}
|
불명. CASCADINGSOURCES로도 사용 가능 | |
{{판번호:문서제목}}
|
1967644 | 입력한 문서 최신판의 판번호를 출력합니다. |
{{판일:문서제목}}
|
9 | 입력한 문서 최신판의 수정 날짜를 출력합니다. |
{{판일2:문서제목}}
|
09 | 입력한 문서 최신판의 수정 날짜를 출력합니다. {{판일:문서제목}} 과 달리, 한 자릿수 날짜(1~9일)일 때에는 숫자 앞에 0이 붙습니다.
|
{{판월:문서제목}}
|
01 | 입력한 문서 최신판의 수정 월을 출력합니다. 만약, 한 자릿수 달(1~9월)일 때에는 숫자 앞에 0이 붙습니다. |
{{판월1:문서제목}}
|
1 | 입력한 문서 최신판의 수정 월을 출력합니다. {{판월:문서제목}} 과 달리, 한 자릿수 달일 때에 0이 붙지 않습니다.
|
{{판년:문서제목}}
|
2025 | 입력한 문서 최신판의 수정 년도를 출력합니다. |
{{판타임스탬프:문서제목}}
|
20250109201641 | 입력한 문서 최신판의 수정 시각을 '년도월일시분초'로 출력합니다. |
{{판사용자:문서제목}}
|
Liebesleid | 입력한 문서를 최신판으로 수정한 사용자의 이름을 출력합니다. |
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
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
- 표준주소
- 입력한 문서의 표준 주소(canonical URL)를 출력합니다.
사용법 입력 결과 {{표준주소:문서제목}}
{{표준주소:문서제목|쿼리스트링}}
{{표준주소:인터위키:문서제목|쿼리스트링}}
{{표준주소:위키}}
{{표준주소:위키|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가_나다
이름공간[원본 편집]
입력한 값에 따른 이름공간을 출력합니다.
- 특징
{{이름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}} 또는 {{이름:마당토론}}
마당토론
형식[원본 편집]
설명
- 수형식
- 입력값에 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|가나다}}
가나
끼워넣기 수식어[원본 편집]
입력값을 끼워넣을(트랜스클루전) 때 사용하는 명령문입니다. 예시는 문서 공간상 생략합니다. (연습장에서 실험해보세요.)
사용법 입력 설명 {{:문서 제목}}
{{:리브레 위키}}
문서 전체를 끼워넣습니다. {{메시지:틀 제목}}
{{메시지:리브레 위키}}
똑같은 이름의 '특수 명령어'가 있어도, 틀을 끼워넣습니다. {{원본:틀 제목}}
{{원본:리브레 위키}}
{{메시지:틀 제목}}
와 똑같은 역할을 합니다.
만약, $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}}
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
1e를 문자 형태의 연산자와 사용할 때에는 띄어쓰거나 괄호를 사용하세요. 그렇지 않으면 오류가 납니다.
자료형은 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
60e를 연달아 붙여서 사용할 수 있습니다.
자료형은 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
-1결괏값의 자료형은 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
-1round 오른쪽 숫자가 정수가 아니면, 내림값을 사용합니다. (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" 낱말을 알 수 없습니다.문자는 사용할 수 없으므로, {{#ifeq:}}
를 사용해주세요.
결괏값의 자료형은 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
#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 }} | 오류 | 정상 }}
|
정상 | 입력문자열에 오류가 없으면, '정상 결과'를 출력합니다. '정상 결과'에 빈칸만 있으면, 아무것도 출력하지 않습니다. 하지만 '정상 결과'가 없으면, 입력값의 결괏값을 출력합니다. |
{{#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 코드가 입력되면, '오류 결과'를 출력합니다.
|
#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: 파일:Wikipedia Community cartoon - high quality.png | 있음 | 없음}}
|
없음 | 입력문서가 위키미디어 공용 파일이면, '미존재 결과'를 출력합니다. |
#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}}
|
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' 대신 '기본값'을 사용할 수 있습니다. | ||
|
마스코트 | 여러 조건의 결과가 같을 때에는, 옆의 예시처럼 겹치는 조건을 연달아 적을 수도 있습니다. 그러면 그 아래 '='이 있는 조건의 결과와 같은 결과를 출력합니다. 즉, 에서 조건2, 3, 또는 4를 문자열에 입력하면, '조건234 결과'가 출력됩니다. 옆의 예시처럼 결괏값이 같은 조건끼리 서로 붙여 적어도 정상적으로 작동하는데, 조건이 많으면 가독성이 떨어질 수 있으니, 이 점 유의하세요! | ||
|
공인 캐릭터 | |||
{{#switch: 2 | 1 = A | 2 = B | 2 = C}}
|
B | 같은 조건이 2개 이상 있으면, 가장 앞에 있는 결괏값을 출력합니다. | ||
{{#switch: a | a = 1 | A = 11 | B = 2}}
|
1 11 |
#switch 는 입력문자열의 대소문자를 구별합니다.
| ||
{{#switch: 0 + 1 | 1 = 1 | 2 = 2 | 3}}
|
3 | #switch 는 입력문자열의 대수적 계산을 하지 않습니다.
| ||
|
틀 | 조건에 = 을 사용하려면, {{=}}이나 = 을 사용해야 합니다.
|
문서 제목 주소[원본 편집]
- 상대를절대로(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:특수 문서 제목}}
는 유니코드로 출력합니다.
사용법 입력 결과 {{#특수기능:특수 문서 제목}}
{{#특수기능:통계}}
특수:통계
시각[원본 편집]
표시방법이 협정 세계시와 현지 시각으로 나뉩니다.
- 시간(time)
- 시각(협정 세계시)을 출력하는 파서함수입니다.
{{#시간: 형식 문자열 | 시간 요소 | 언어코드 | 지역}}
으로 사용하며, '시간 요소', '언어코드', '지역'은 입력하지 않아도 됩니다.- 형식 문자열
- 시각을 어떻게 출력할지를 결정하는 형식으로, 일반적인 문자와 특정한 값을 출력하는 코드를 사용할 수 있습니다. 코드의 목록은 아래와 같습니다.
- 연도
- 달
코드 현재 값 설명 n 1 현재의 달을 출력합니다. m 01 현재의 달을 출력합니다. 한 자릿수 달(1~9월)일 때에는 숫자 앞에 0이 붙습니다. M 1 현재 달의 이름을 약어로 출력합니다. F 1월 현재 달의 이름을 출력합니다. xg 1월 현재 달의 이름을 소유격으로 출력합니다.
- 날짜
코드 현재 값 설명 j 22 현재의 날짜를 출력합니다. d 22 현재의 날짜를 출력합니다. 한 자릿수 날짜(1~9일)일 때에는 숫자 앞에 0이 붙습니다. z 21 올해 1월 1일부터 지난 날수를 출력합니다. 따라서 1월 1일에는 0을 출력합니다.
- 주와 요일
코드 현재 값 설명 W 04 ISO 8601 기준, 현재의 주차를 출력합니다. (1 ~ 53) N 3 ISO 8601 기준, 현재의 요일을 출력합니다. 월요일이 1이고, 일요일이 7입니다. w 3 현재의 요일을 출력합니다. 일요일이 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 5 현재의 시를 12시간제로 출력합니다. h 05 현재의 시를 12시간제로 출력합니다. 한 자릿수 시(1~9시)일 때에는 숫자 앞에 0이 붙습니다. G 17 현재의 시를 24시간제로 출력합니다. H 17 현재의 시를 24시간제로 출력합니다. 한 자릿수 시(1~9시)일 때에는 숫자 앞에 0이 붙습니다.
- 분과 초
코드 현재 값 설명 i 46 현재의 분을 출력합니다. 한 자릿수 분(1~9분)일 때에는 숫자 앞에 0이 붙습니다. s 28 현재의 초를 출력합니다. 한 자릿수 초(1~9초)일 때에는 숫자 앞에 0이 붙습니다. U 1737567988 유닉스 시간, 즉 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 2025-01-22T17:46:28+00:00 ISO 8601 형식의 날짜를 출력합니다. Y-m-d"T"H:i:s+00:00
를 사용한 것과 결과가 같습니다.r Wed, 22 Jan 2025 17:46:28 +0000 RFC 5322 형식의 날짜를 출력합니다. D, j M Y H:i:s +0000
를 사용한 것과 결과가 같습니다.
- 이슬람력
코드 현재 값 설명 xmY 1446 현재의 연도를 출력합니다. xmn 7 현재의 달을 출력합니다. xmF Rajab 현재 달의 이름을 출력합니다. xmj 22 현재의 날짜(일)를 출력합니다.
- 이란력
코드 현재 값 설명 xiY 1403 현재의 연도를 출력합니다. xiy 03 현재의 연도를 뒤 두 자릿수만 출력합니다. xin 11 현재의 달을 출력합니다. xiF Bahman 현재 달의 이름을 출력합니다. xij 3 현재의 날짜(일)를 출력합니다. xiz 308 올해 1월 1일부터 지난 날수를 출력합니다. 따라서 1월 1일에는 0을 출력합니다. xit 30 현재 달에 있는 날짜의 수를 출력합니다.
- 히브리력
코드 현재 값 설명 xjY 5785 현재의 연도를 출력합니다. xjn 4 현재의 달을 출력합니다. xjF Tevet 현재 달의 이름을 출력합니다. xjx Tevet 현재 달의 이름을 소유격으로 출력합니다. xjj 3 현재의 날짜(일)를 출력합니다. xjt 30 현재 달에 있는 날짜의 수를 출력합니다.
- 태국력
코드 현재 값 설명 xkY 2568 현재의 연도를 출력합니다.
1941년 3월 이전 날짜를 입력하면 제대로 계산되지 않습니다.
- 민국기원 & 주체연호
코드 현재 값 설명 xoY 114 현재의 연도를 출력합니다.
- 일본 연호
코드 현재 값 설명 xtY 令和7 현재의 연호를 출력합니다.
- 플래그
코드 입력 결과 설명 xn xn 오른쪽의 숫자(코드)를 ASCII 숫자로 변환합니다. xN 문자열이 끝날 때까지나 그다음 xN이 나타날 때까지의 숫자(코드)를 ASCII 숫자로 변환합니다. xh {{#시간:xhY}}
ב'כ"ה xh 오른쪽의 숫자(코드)를 히브리 숫자로 변환합니다. xr {{#시간:xrY}}
MMXXV xr 오른쪽의 숫자(코드)를 로마 숫자로 변환합니다. 10000까지만 가능합니다.
입력 결과 설명 {{#시간: Y-m-d }}
2025-01-22 {{#시간: [[Y]] m d }}
2025 01 22 링크를 걸 때 사용하는 문법을 그대로 사용할 수 있습니다. {{#시간: [[year]]: Y }}
25UTCpmWed, 22 Jan 2025 17:46:28 +0000: 2025 year의 y, e, a, r이 코드로 인식되어, 원하는 결과가 나타나지 않습니다. {{#시간: [["year"]]: Y, \a }}
year: 2025, a 큰따옴표(")와 역슬래시(\)를 사용하여 이를 해결했습니다.
- 시간 요소
- 출력할 시간을 입력하는 것으로, 없으면 현재 시각을 기준으로 계산하여 출력합니다.
- PHP에 있는 strtotime() 함수에서 사용할 수 있는 형식을 사용하며, 절대 시각(16 April 2015) 또는 상대 시각(+2 hours) 모두 사용할 수 있습니다.
입력 결과 설명 {{#시간: Y년 n월 j일 G:i:s | now }}
2025년 1월 22일 17:46:29 now는 현재 시각을 의미합니다. 굳이 입력하지 않아도 됩니다. {{#시간: Y년 n월 j일 G:i:s | now + 2 hours }}
2025년 1월 22일 19:46:29 현재 시각에 2시간을 더했습니다. {{#시간: Y년 n월 j일 G:i:s | +2 hours }}
2025년 1월 22일 19:46:29 상대 시각을 더하거나 뺄 때에도 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 | @1737567988 }}
2025년 1월 22일 17:46:28 유닉스 시간을 입력할 때에는 숫자 앞에 @
를 붙입니다.
- 언어코드
- 언어코드를 입력하면, 해당 언어권에서 사용하는 표기로 출력됩니다.
입력 결과 설명 {{#시간: d F Y | | nl }}
22 januari 2025 네덜란드어(nl) 현재 날짜 표기 {{#시간: l | now | uk }}
середа 우크라이나어(uk) 현재 요일 표기 {{#시간: d xg Y | | pl}}
22 stycznia 2025 폴란드어(pl) 현재 날짜 표기
- 지역
- 값이 false 또는 0이면 협정 세계시로 시각을 출력하고, 값이 true 또는 1이면 현지 시각으로 출력합니다.
- 값이 1이면, 아래의
{{#현지시간:}}
을 이용하는 것과 결과가 같습니다.
입력 결과 설명 {{#시간: Y년 n월 j일 G:i:s | | | 0 }}
2025년 1월 22일 17:46:28 현재 시각 (협정 세계시) {{#시간: Y년 n월 j일 G:i:s | | | 1 }}
2025년 1월 23일 2:46:28 현재 시각 (리브레 위키 서버 시각) {{#시간: c | 2025-01-23T02:46:28+09:00 | | 0 }}
2025-01-22T17:46:28+00:00 둘 다 리브레 위키 서버 시각(한국 시각)을 입력했지만,
위 예시는 협정 세계시 시각을 출력했고,
아래 예시는 한국 시각을 그대로 출력했습니다.{{#시간: c | 2025-01-23T02:46:28+09:00 | | 1 }}
2025-01-23T02:46:28+09:00
- 현지시간(timel)
{{#현지시간: 형식 문자열 | 시간 요소 | 언어코드}}
로 사용하며, 사용방법은{{#시간:}}
과 동일합니다.- 결괏값은
{{#시간: 형식 문자열 | 시간 요소 | 언어코드 | 1 }}
과 똑같습니다. - 단, 유닉스 시간만은
{{#시간:}}
과 똑같은 값을 출력합니다.
입력 {{#시간: U }}
{{#현지시간: U }}
결과 1737567988 1737567988
나머지[원본 편집]
사용법 | 입력 | 결과 | 설명 |
---|---|---|---|
{{#언어:언어 코드}}
|
{{#언어:ko}}
|
한국어 | 언어코드를 받으면 해당 언어의 이름을 출력합니다. |
{{#호출:모듈 이름}}
|
{{#호출:마작패}}
|
문서(주로 틀)에 루아로 코딩된 모듈 문서를 불러옵니다. #invoke로도 사용할 수 있습니다. | |
{{#태그:태그 이름
|
{{#태그:ref|어쩌구 저쩌구}}
|
[2] | 파서 태그를 사용하는 또 다른 방법입니다.<태그 이름 인자1="값1" 인자2="값2">내용</태그 이름> 와 동일합니다.파서 태그가 뭔지는 도움말:위키 문법에서 설명되어 있습니다. #tag 로도 써도 되고 이 함수를 이용하면 <nowiki> 같은 변수 전달이 불가능한 태그에도 변수를 전달할 수 있습니다.
|
참고[원본 편집]
- 특수 명령문 도움말 - 미디어위키
- 파서함수 도움말 - 미디어위키
- 계산 도움말 - 미디어위키
- 특수 명령문 도움말 - 위키피디아
- 특수 명령문 도움말 - 한국어 위키백과
- 명령문 한국어 명칭 목록
각주
기초 사용법 | |
---|---|
위키 문법 | |
특수 기능 |