위키百科 : 特殊 命令文

위키百科, 우리 모두의 百科事典.
( 위키百科:特需 命令 에서 넘어옴)

위키百科에서는 특정한 機能을 가지고 있는 特殊 命令文 (또는 매직워드 )을 提供하고 있습니다. 이 命令들은 文書 이름에 對한 情報를 보여주거나, 或은 目次 使用에 關聯된 設定을 變更하는 데에 使用됩니다.

槪要 [ 編輯 ]

特殊 命令文에는 總 세 種類가 있습니다.

  1. 文書 설정 스위치 : behavior switch. 밑줄로 呼出. 文書가 表示되는 方法을 設定함. 媒介 變數 안 받음. 目次 强制, 目次 숨김, 分類 숨기기 等.
  2. 파서 函數 : parser function. 中括弧로 呼出. URL 處理, 이름空間 出力, 文字列 形式 處理 等을 遂行. 媒介 變數를 받음. (媒介 變數를 받는 特殊 變數도 技術的으로는 파서 函數)
  3. 特需 變數 : variable. 中括弧로 呼出. 時間, 서버, 文書, 統計 情報 等을 出力. 媒介 變數 안 받는 것이 많으나 一部는 받음. 틀과 이름이 겹칠 境遇 優先 順位는 特需 변수임. 틀:地域일 文書가 있을 때 {{地域일}} 을 쓸 境遇 틀이 呼出되지 않고 特需 變數가 呼出됨. 틀을 부르려면 {{틀:地域일}} 을 씀. 單, 一部 狀況에서는 틀이 于先됨. {{地域일|aa|bb}} 처럼 파이프文字로 첫째 媒介 變數를 指定하면 틀:地域일 이 呼出됨.

文書 설정 [ 編輯 ]

目次 [ 編輯 ]

入力 說明
__目次숨김__, __NOTOC__ 目次를 숨깁니다.
__目次보임__, __FORCETOC__ 目次를 보이게 합니다.
__目次__, __TOC__ 願하는 位置에 目次를 두게 합니다.

그 外 [ 編輯 ]

入力 說明 支援 버전
__INDEX__ 檢索엔진이 이 文書를 蒐集하는 것을 許可합니다. MW1.14+
__索引安含__, __NOINDEX__ 檢索엔진이 이 文書를 蒐集하는 것을 拒否합니다. MW1.14+
__段落編輯숨김__, __NOEDITSECTION__ 各 段落別 오른쪽에 位置한 " [ 編輯 ] " 버튼을 숨깁니다. (몇몇 브라우저는 큰 容量의 文書를 編輯할 때 問題가 發生할 수 있으니, 특별한 文書를 除外하고는 이 基本 틀을 使用하지 않는 것을 勸奬합니다.)
__새글쓰기__, __NEWSECTIONLINK__ 새 글 쓰기 上位 메뉴(새 主題)를 만듭니다. MW1.7+
__새글쓰기숨기기__, __NONEWSECTIONLINK__ 새 글 쓰기 上位 메뉴(새 主題)를 숨깁니다. MW1.15+
__花郞숨김__, __갤러리숨김__, __NOGALLERY__ 分類에 그림이 包含될 境遇 갤러리 形態로 '그림 미리보기'가 되는 것을 막습니다. MW1.7+
__숨金分類__, __HIDDENCAT__ 分類를 숨은 分類로 만들어 주며, ‘숨은 分類’된 分類를 分類하게 되면, 項目 아래에 나타나지 않고 文書 編輯 모드에서 分類가 나타납니다. (예 分類:文章에 出處가 必要한 글 , 2007年 西海岸 原油 流出 事故 ) MW1.13+
{{基本整列:整列 키}}{{DEFAULTSORT:整列 키}} 文書가 屬한 모든 分類에서 整列되는 基本 값을 設定합니다.


特需 變數 [ 編輯 ]

協定 世界時 [ 編輯 ]

協定 世界時 의 時間 表記

入力 標示 說明 支援 버전
{{現在일}} 28 現在의 날짜를 標示합니다.
{{現在일2}} 28 위와 같지만, 한자리數日 境遇는 앞에 0이 붙습니다. MW1.6+
{{現在曜日}} 日曜日 曜日을 該當 言語로 表示합니다.
{{現在曜日數字}} 0 曜日을 數字로 標示합니다. 日曜日이 0, 土曜日이 6입니다.
{{現在月}} 04 달을 數字로 標示합니다. 但, 한자리數日 境遇는 앞에 0을 붙입니다.
{{現在月1}} 4 달을 數字로 標示합니다. 한자리數日 境遇 0을 붙이지 않습니다.
{{現在月이름}} 4月 달을 이름으로 表示합니다. 韓國語의 境遇에는 특별한 이름이 없기 때문에 數字 뒤에 '月'字를 붙인 꼴입니다.
{{現在月이름弱者}} 4 달 이름을 3字 略語로 標示합니다. 韓國語의 境遇에는 亦是 위와 同一합니다. MW1.5+
{{現在時分}} 18:11 現在 視角(詩:分) (00:00 ~ 23:59)
{{現在市}} 18 現在 視角(詩) (00 ~ 23)
{{현재주}} 17 現在의 週. ISO 8601 에 依한 數字(1 ~ 53). (한자리數日 境遇 앞에 0을 붙지 않습니다.)
{{現在年}} 2024 現在의 書記年度.
{{現在타임스탬프}} 20240428181155 ISO 8601 에 依한 타임스탬프 MW1.7+

現地 時刻 [ 編輯 ]

  • 言語別 위키百科 서버에 設定된 標準時에 따른 視角입니다. 韓國語版 위키百科 서버의 現地 時間帶는 韓國標準時 로 設定되어 있습니다. 그러므로 使用者의 現地 時刻과 다를 수 있습니다.
入力 標示 說明 支援버전
{{地域일}} 29 現在의 날짜를 標示합니다. MW1.8+
{{地域일2}} 29 {{地域일}}과 같지만, 두자리로 標示합니다. 卽, 한자리 數日 境遇는 앞에 0이 붙습니다. MW1.8+
{{地域曜日}} 月曜日 曜日을 該當 言語로 表示합니다. MW1.8+
{{地域曜日數字}} 1 曜日을 數字로 標示합니다. 日曜日이 0, 土曜日이 6입니다. MW1.8+
{{地域月}} 04 달을 數字로 標示합니다. 但, 한자리數日 境遇에는 앞에 0이 붙습니다. MW1.8+
{{地域月1}} 4 달을 數字로 標示합니다. 한자리數日 境遇 0을 붙이지 않습니다.
{{地域月이름}} 4月 달을 이름으로 表示합니다. 韓國語의 境遇에는 특별한 이름이 없기 때문에 數字 뒤에 '月'字를 붙인 꼴이 출력됩니다. MW1.8+
{{地域月이름弱者}} 4 달 이름을 3글字 略語로 標示한다. 韓國語의 境遇에는 亦是 위와 同一합니다. MW1.8+
{{地域時分}} 03:11 現在의 現地時刻(詩:分) (00:00 ~ 23:59) MW1.8+
{{地域市}} 03 現在의 現地時刻(詩) (00 ~ 23) MW1.8+
{{地域州}} 18 現在의 週. ISO 8601 에 依한 數字(1 ~ 53). (한자리數日 境遇 앞에 0이 붙지 않습니다.) MW1.8+
{{地域年}} 2024 現在의 書記年度. MW1.8+
{{地域타임스탬프}} 20240429031155 ISO 8601 에 依한 타임스탬프. MW1.8+

統計 [ 編輯 ]

  • 페이지가 캐시되고 있는 境遇에는 最新 資料가 아닐 수도 있습니다.
入力 標示 說明 支援 버전
{{現在버전}} 1.43.0-wmf.2 (ce9d259) 미디어위키 의 버전 MW1.7+
{{文書수}}
{{文書수:R}}
666,889
666889
一般 文書의 總 個數
{{모든文書수}}
{{모든文書수:R}}
3,213,584
3213584
모든 文書의 總 個數
{{파일數}}, {{그림數}}
{{파일數:R}}, {{그림數:R}}
13,795
13795
업로드된 파일 總 個數
{{使用者數}}, {{計定數}}
{{使用者數:R}}, {{計定數:R}}
838,897
838897
登錄된 使用者 總 數(데이터베이스에서 使用者 테이블의 行 數)
{{管理者數}}
{{管理者數:R}}
30
30
管理者의 數
{{이름空間文書수}} 使用不可 페이지 空間 內의 페이지 數
{{이름空間文書수:ns}}
{{이름空間文書수:ns:R}}
{{이름空間文書수:2}}
使用不可
주어진 페이지 空間 內의 페이지 數. 基本設定(default)에서는 使用할 수 없고, $wgAllowSlowParserFunctions 옵션을 바꾸어야 可能합니다. MW1.7+

파서 函數 [ 編輯 ]

#expr [ 編輯 ]

#expr은 簡單한 計算을 할 수 있는 機能으로, 다음과 같이 使用합니다.

{{ 
#expr
: 
計算式
 }}
演算子 機能 예제
- {{#expr: 123456789012345}} = 1.2345678901234E+14
{{#expr: 0.000001}} = 1.0E-6
( ) 括弧 {{#expr: (30 + 7) * 7 }} = 259
+ 羊水 富豪 {{#expr: + 30 * +7 }} = 210
- 陰數 富豪 {{#expr: - 30 * - 7}} = 210
not 否定文 {{#expr: not 0 * 7}} = 7
{{#expr: not 30+7}} = 7
* 곱셈 {{#expr: 30 * 7}} = 210
/ 나눗셈 {{#expr: 30 / 7}} = 4.2857142857143
div 나눗셈. / 과 같음 {{#expr:?30?div?7}}?=?4.2857142857143
{{#expr: 5 div 2 * 2 + 5 mod 2}} = 6
mod 精髓 나눗셈을 한 나머지를 求합니다.

注意: 다른 프로그래밍 言語와 作動 方式이 다릅니다.

{{#expr: 30 mod 7}} = 2
{{#expr: - 8 mod - 3}} = -2
{{#expr: - 8 mod + 3}} = -2
{{#expr: 8 mod 2.7}} = 0
{{#expr: 8 mod 3.2}} = 2
{{#expr: 8.9 mod 3}} = 2
+ 덧셈 {{#expr: 30 + 7}} = 37
- 뺄셈 {{#expr: 30 - 7}} = 23
round 半올림 計算을 합니다. {{#expr: 30 / 7 round 3}} = 4.286
{{#expr: 30 / 7 round 0}} = 4
{{#expr: 3456 round -2}} = 3500
= 等號 {{#expr: 30 = 7}} = 0
<> 不等號. 다를 境遇에 true=1, 같을 境遇에 false=0이 나옵니다. {{#expr: 30 <> 7}} = 1
!= 不等號. <>와 같습니다. {{#expr: 1?!= 0}} = 1
< 작다 {{#expr: 30 < 7}} = 0
> 크다 {{#expr: 30 > 7}} = 1
<= 작거나 같다 {{#expr: 30 <= 7}} = 0
>= 크거나 같다 {{#expr: 30 >= 7}} = 1
and Logical AND {{#expr: 4<5 and 4 mod 2}} = 0
or Logical OR {{#expr: 4<5 or 4 mod 2}} = 1

入力할 때에 0이 false, 나머지의 값이 true로 處理됩니다. 計算 結果로는 false가 0, true가 1로 나옵니다.

#if [ 編輯 ]

#if는 if-then-else 條件文입니다. 다음과 같이 使用합니다.

{{ 
#if
: 
<條件 文字列> | <條件이 참이면 나올 文章> | <條件이 거짓이면 나올 文章>
 }}
{{ 
#if
: 
<條件 文字列> | <條件이 참이면 나올 文章>
 }}

이때 條件의 判斷은 "條件 文字列"李 비어 있느냐 비어 있지 않느냐입니다. 다시 말해, 條件 文字列이 비어 있지 않을 때 참, 비어 있을 때 거짓을 返還합니다. 그러므로 條件 文字列이 空白 文字들로만 構成되어 있으면 거짓으로 判斷하고, 結果로 "條件이 거짓이면 나올 文章"李 返還됩니다.

거짓일 때 나올 文章은 省略할 수 있습니다. 이런 境遇에는, 條件이 거짓이면 빈 文章이 返還됩니다.

注意해야 할 點은, 이것은 旣存의 {{{parameter|}}} 動作과 다릅니다. 다음의 두 作動을 比較해 보세요.

{{{parameter|없음}}} {{#if: {{{parameter|}}} | {{{parameter}}} | 없음}}
{{틀|parameter=a}} a a
{{틀}} 없음 없음
{{틀|parameter=}} 없음

또한, 條件이 참/거짓일 때 나오는 文章에는 自動으로 앞뒤로 빈 文字列이 削除 됩니다.

#ifeq [ 編輯 ]

{{#ifeq: 文字列 1 | 文字列 2 | 같을 境遇 | 다를 境遇}}
  • {{#ifeq: aa | aa | same | different}} -> same

文字列 部分에 數字가 들어오면 數字 값으로 檢事합니다.

  • {{ #ifeq: +07 | 007 | 1 | 0 }} -> 1
  • {{ #ifeq: "+07" | "007" | 1 | 0 }} -> 0

媒介變數가 定義되었는지를 #if로는 檢査할 수 없습니다 . 이를 檢事하려면 #ifeq門을 使用해야 합니다.

  • {{ #if: {{{x| }}}|not blank|blank}} = blank
  • {{ #ifeq: {{{x| }}}| |blank|not blank}} = blank
  • {{ #ifeq: {{{x| }}}|{{{x|u}}}|defined|undefined}} = undefined

#ifexist [ 編輯 ]

{{#ifexist: 文書 이름 | 文書가 있을 境遇 | 文書가 없을 境遇}}

萬若 文書 이름에 인터위키를 넣으면 結果는 恒常 文書가 없는 境遇로 나옵니다.

#ifexpr [ 編輯 ]

{{#ifexpr: 計算式 | true일 境遇 | false일 境遇}}

計算食餌 빈 文字列日 때도 false가 나옵니다.

  • {{#ifexpr: {{ns:0}}|Toast|'''or else'''}} = or else

true, false 두 文章을 쓰지 않으면 아무것도 출력되지 않습니다. 單, 誤謬가 있을 境遇에는 誤謬 메시지가 출력됩니다. 이를 利用해서 修飾에 誤謬가 있는지 없는지 確認하는 것도 可能합니다.

  • {{#ifexpr: 1/0}} -> 0으로 나눴습니다.
  • {{#if: {{#ifexpr: 1/0}} | 誤謬 있음 | 誤謬 없음}} -> 誤謬 있음

#switch [ 編輯 ]

다른 프로그래밍 言語의 switch門과 비슷한 構造를 가지고 있습니다.

{{#switch: 比較할 값
| 
<value
1
>
 = 
<result
1
>

| 
<value
2
>
 = 
<result
2
>

| 
...

| 
<value
n
>
 = 
<result
n
>

| 
<default result>

}}

마지막 default값은 모든 比較가 失敗했을 때의 값으로, 恒常 있어야 합니다 . 萬若 default 값에 等號가 들어간다면, #default = <값>를 使用할 수 있습니다.

#time, #timel [ 編輯 ]

{{ 
#time
: 
 形式
 }}
{{ 
#time
: 
 形式 | 時間
 }}

現在 年月日과 時間을 出力합니다. #timel의 境遇 韓國語 위키百科에서 基本的으로 設定된 時間帶의 값을 보여줍니다.

코드 說明 例示 現在
Y 네 자리 鳶島 예: 2006 2024
y 두 자리 鳶島 00~99,
예: 06=2006.
24
L 閏年日 境遇 1이면 閏年, 0이면 平年 1
n 現在 달(앞에 0이 붙지 않음) 1~12 4
m 現在 달(앞에 0이 붙음) 01~12 04
M 줄인 달 이름 1~12 4
F 달 이름 1月~12月 4月
t 各 달에 있는 날짜 數 28~31 30
j 現在 날(앞에 0이 붙지 않음) 1~31 28
d 現在 날(앞에 0이 붙음) 01~31 28
z 그 해의 1月 1日부터 지난 日數(0부터 始作함) 0~364, 閏年日 境遇 365까지 118
D 줄인 曜日 이름 月~일
l 曜日 이름 月曜日~日曜日 日曜日
w 曜日 數字(美國式) 0(日曜日)~6(土曜日) 0
N 曜日 數字( ISO 8601 方式). 1(月曜日)~7(日曜日) 7
W ISO 8601 週 數字(ISO 鳶島는 月曜日부터 日曜日까지 完全히 있어야 한 主로 치고, 첫 番째 주는 늘 1月 4日이나 曆年 木曜日을 包含한다.). 1 to 52 or 53 (depends on year) 17
o ISO 8601 主 에 따른 鳶島 現在年度와 大體로 一致 2024
a am(같은 날 01:00:00부터 12:59:59까지)이나 pm을 小文字로 나타낸다(시간 單位를 12時間制로 標示할 때 쓴다.). am이나 pm pm
A a 와 같지만, 大文字로 나타낸다. AM이나 PM PM
g 時間을 12時間 單位로 表記하되, 앞에 0을 붙이지 않음(1, 2자리이고 am/pm 또는 AM/PM과 같이 쓴다.). 1~12 6
h 時間을 12時間 單位로 表記하되, 앞에 0을 붙임(2자리이고 am/pm 또는 AM/PM과 같이 쓴다.). 01~12 06
G 時間을 24時間 單位로 表記하되, 앞에 0을 붙이지 않음(1자리 또는 2자리). 0~23 18
H 時間을 24時間 單位로 表記하되, 앞에 0을 붙임(2자리). 00~23 18
i 分(2자리). 00~59 11
s 初(2자리). 00~59 55
U 1970年 1月 1日 00:00:00 UTC부터 흐른 初 數. 0~2147483647 1714327915
c ISO 8601 形式을 따른 날짜로, {{#time:Y-m-dTH:m:s{{#time:+H:m|+0 hours}}}}와 같다. fixed length string 2024-04-28T18:11:55+00:00
r RFC 2822 形式을 따른 날짜로, {{#time:D, j M Y H:m:s {{#time:+H:m|+0 hours}}}}와 같다. variable length string Sun, 28 Apr 2024 18:11:55 +0000

#rel2abs [ 編輯 ]

相對 住所를 絶對 住所로 바꿔줍니다.

  • “도움말:가나/다라”에서 {{ #rel2abs : ../마바 }}를 呼出한 境遇, 結果는 도움말:가나/마바 가 됩니다.
  • “도움말:가나”에서 {{ #rel2abs : ../마바 }}를 呼出한 境遇, 結果는 마바 가 됩니다.
  • “도움말:가나”에서 {{ #rel2abs : ../../마바 }}를 呼出한 境遇, 아래와 같은 誤謬 메시지가 출력됩니다.
    • 誤謬: 經路 構造가 잘못되었습니다: "도움말:가나/../../마바" (루트 노드 위의 노드에 接續을 試圖했습니다)
  • {{ #rel2abs : ../마바 | 도움말:가나/다라 }}를 呼出한 境遇, 結果는 도움말:가나/마바 가 됩니다.
  • {{ #rel2abs : 도움말:가나/다라/../마바 }}를 呼出한 境遇, 結果는 도움말:가나/마바 가 됩니다.

#language [ 編輯 ]

該當 言語 코드에 맞는 言語名을 出力합니다.

  • {{ #language : ko }} → 韓國語
  • {{ #language : vi }} → Ti?ng Vi?t
  • {{ #language : zh-min-nan }} → ?南語 / Ban-lam-gu

#invoke [ 編輯 ]

위키百科:모듈 을 불러 들여와 實行합니다.

  • {{ #invoke : Bananas|hello }} → 모듈:Bananas hello 函數를 呼出한 結果를 出力합니다.

調査 關聯 [ 編輯 ]

韓國語 調査 擴張 機能이 存在합니다. 루아 基盤의 모듈:hangul 을 代替할 수 있으나, 로마字 等은 支援되지 않습니다. 仔細한 事項은 여기 를 參考하세요.

  • {{ #銀는 : 沙果 }} → 謝過는
  • {{ #銀는 : 沙果|調査만 }} → 는
  • {{ #을를 : 鉛筆 }} → 鉛筆을
  • {{ #이가 : 親舊 }} → 親舊가
  • {{ #課와 : 인터넷 }} → 인터넷과
  • {{ #아야 : 영희 }} → 영희야
  • {{ #이 : 태준 }}가 → 태준이가
  • {{ #으로 : 위키百科 }} → 위키百科로

같이 보기 [ 編輯 ]