백괴사전:특수 함수

백괴사전 도움말
진지한 것들
길라잡이

백괴 상식
고급 기술
서명
다른 곳에서 오신 분들을 위하여

정책과 지침 보기
mw:ParserFunctions에서 더 자세한 정보를 얻을 수 있습니다.

미디어위키 확장 기능 중에는 간단한 계산과 조건문을 할 수 있는 함수가 있습니다.


단축:
괴:함,
괴:함수
Uncycloversity-prison-logo-ko-copy.png
우리 백괴대학교에서는 다음과 같은 강의를 수록중입니다.
백괴대학:특수함수 응용

함수편집

#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: 조건 | 조건이 참이면 나올 문장 | 조건이 거짓이면 나올 문장}}

이때 조건 문자열이 비어 있지 않을 때 참, 비어 있을 때 거짓을 반환합니다. 거짓일때 나올 문장은 생략할 수 있습니다.

예를 들면 다음과 같은 조건문이 있을 때:

{{#if: {{{parameter|}}} | parameter는 {{{parameter}}}입니다. | parameter가 없습니다.}}

{{틀|parameter=aaa}}의 결과는 다음과 같습니다.

parameter는 aaa입니다.

{{틀}}의 결과는 다음과 같습니다.

parameter가 없습니다.

{{틀|parameter=}}의 결과는 다음과 같습니다.

parameter가 없습니다.

주의해야 할 점은, 이것은 기존의 {{{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}} | 오류 있음 | 오류 없음}} -> 오류 있음

#ifanon, #ifblocked, #ifsysop편집

사용자의 여부와 관련된 특수 함수로 #ifanon은 익명 (IP 사용자)의 여부를 알려주며, #ifblocked는 차단 당했는지의 여부를, #ifsysop는 관리자의 여부를 알려줍이다.

{{#ifanon: 참 | 거짓}}

여기서 익명일 때에는 참을, 아닐 때에는 거짓을 출력합니다.

너가 익명인가? 참

이때 #ifanon 뿐만 아니라 #ifblocked와 #ifsysop도 사용법은 같습니다.

#ifingroup편집

#ifingroup은 소속된 사용자 권한 그룹의 여부를 알려줍니다.

{{#ifingroup: 그룹 | 구성원일 경우 | 구성원이 아닐 경우}}

이때 그룹에는 autoconfirmed?, sysop?, user?, rollback?을 입력할 수 있습니다.

아래는 예제입니다.

너가 자동으로 인증된 사용자인가? {{#ifingroup:autoconfirmed|참|거짓}}

아래는 결과입니다.

너가 자동으로 인증된 사용자인가? 거짓

#switch편집

다른 프로그래밍 언어의 switch문과 비슷한 구조를 가지고 있습니다.

{{ #switch: 비교할 값
| <value1> = <result1>
| <value2> = <result2>
| ...
| <valuen> = <resultn>
| <default result>
}}

마지막 default값은 모든 비교가 실패했을 때의 값으로, 항상 있어야 합니다. 만약 default 값에 등호가 들어간다면, #default = <값>를 사용할 수 있습니다.


#time편집

{{ #time:  형식 }}
{{ #time:  형식 | 시간 }}

시간을 출력합니다.

코드 설명 예시 현재
Y 네 자리 연도 예: 2006 2021
y 두 자리 연도 00~99,
예: 06=2006.
21
L 윤년일 경우 1이면 윤년, 0이면 평년 0
n 현재 달(앞에 0이 붙지 않음) 1~12 9
m 현재 달(앞에 0이 붙음) 01~12 09
M 줄인 달 이름 1~12 9
F 달 이름 1월~12월 9월
t 각 달에 있는 날짜 수 28~31 30
j 현재 날(앞에 0이 붙지 않음) 1~31 19
d 현재 날(앞에 0이 붙음) 01~31 19
z 그 해부터 지난 날수(0부터 시작함) 0~364, 윤년일 경우 365까지 261
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) 37
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 9
h 시간을 12시간 단위로 표기하되, 앞에 0을 붙임(2자리이고 am/pm 또는 AM/PM과 같이 쓴다.). 01~12 09
G 시간을 24시간 단위로 표기하되, 앞에 0을 붙이지 않음(1자리 또는 2자리). 0~23 21
H 시간을 24시간 단위로 표기하되, 앞에 0을 붙임(2자리). 00~23 21
i 분(2자리). 00~59 05
s 초(2자리). 00~59 06
U 1970년 1월 1일 00:00:00 UTC부터 흐른 초 수. 0~2147483647 1632085506
c ISO 8601 형식을 따른 날짜로, {{#time:Y-m-dTH:m:s{{#time:+H:m|+0 hours}}}}와 같다. fixed length string 2021-09-19T21:05:06+00:00
r RFC 2822 형식을 따른 날짜로, {{#time:D, j M Y H:m:s {{#time:+H:m|+0 hours}}}}와 같다. variable length string Sun, 19 Sep 2021 21:05:06 +0000

예제편집

  • {{ #time: Y년 M월 j일 l | 20070304 }} → "2007년 3월 4일 일요일"
  • {{ #time: Y년 M월 j일 l | 2007-3-4 }} → "2007년 3월 4일 일요일"
  • {{ #time: Y년 M월 j일 l | 4 March 2007 }} → "2007년 3월 4일 일요일"
  • {{ #time: Y년 M월 j일 l | -32 days }} → "2021년 8월 18일 수요일" (32일 전)
  • {{ #time: H:i | +9 hours }} → "06:05" (UTC보다 9시간 빠름)
  • {{ #time: H:i | 8:15 +9 hours }} → "17:15"
  • {{ #time: Y/m | -17 months }} → "2020/04" (17개월 전)
  • {{ #time: [[Y년]] [[M월 j일]] l | 4 March 2007 }} → "2007년 3월 4일 일요일"

범위편집

1970년 1월 1일 00:00:01 (UTC) 이후, 2038년 1월 19일 03:14:07 이전의 날짜만 표시할 수 있습니다. (2038년 문제 참고)

인수로서 1901년과 1970년 사이의 날짜가 주어지면 잘못된 날짜를 출력하며, 그 이전의 날짜가 주어지면 오류 메시지가 나옵니다.

2월 29일편집

  • {{ #time: j|February 29 2006 }} → 1
  • {{ #time: j|February 29 2008 }} → 29

#iferror편집

오류가 있는지 확인합니다. 위에 나온 #ifexpr과 #if의 조합인 경우, 계산식일 경우에만 작동한다는 단점이 있습니다.

예제편집

  • {{ #iferror: {{#time:Ymd|2011/2/22}}|오류 있음|오류 없음 }} → 오류 없음
  • {{ #iferror: {{#time:Ymd|2038/15/55}}|오류 있음|오류 없음 }} → 오류 있음
  • {{ #iferror: {{#expr:123/0}}|오류 있음|오류 없음 }} → 오류 있음
  • {{ #iferror: {{#rel2abs:../../마바|도움말:가나}}|오류 있음|오류 없음 }} → 오류 있음

#rel2abs편집

상대 주소를 절대 주소로 바꿔줍니다.

  • “도움말:가나/다라”에서 {{ #rel2abs: ../마바 }}를 호출한 경우, 결과는 도움말:가나/마바가 됩니다.
  • “도움말:가나”에서 {{ #rel2abs: ../마바 }}를 호출한 경우, 결과는 마바가 됩니다.
  • “도움말:가나”에서 {{ #rel2abs: ../../마바 }}를 호출한 경우, 아래와 같은 오류 메시지가 출력됩니다.
    • 오류: 경로 구조가 잘못되었습니다: "도움말:가나/../../마바" (루트 노드 위의 노드에 접속을 시도했습니다)
  • {{ #rel2abs: ../마바 | 도움말:가나/다라 }}를 호출한 경우, 결과는 도움말:가나/마바가 됩니다.
  • {{ #rel2abs: 도움말:가나/다라/../마바 }}를 호출한 경우, 결과는 도움말:가나/마바가 됩니다.

#language편집

해당 언어 코드에 맞는 언어명을 출력합니다.

  • {{ #language: ko }} → 한국어
  • {{ #language: vi }} → Tiếng Việt
  • {{ #language: zh-min-nan }} → Bân-lâm-gú

#var , #vardefine편집

#var 과 #vardefine은 변수를 지정하고 사용할 수 있는 함수로 다음과 같이 사용합니다.

{{#vardefine: 변수이름 | 변수값 }}
{{#var: 변수이름 }}

이렇게 사용할 수 있습니다.

{{#vardefine:sky|blue}}
Sky is {{#var:sky}}

아래는 결과값입니다.

Sky is blue

#sub편집

#sub는 문자열을 한글과 영어,일본어 상관없이 자를수 있는 함수로 다음과 같이 사용합니다.

{{#sub: 자를문자열 | 숫자1 | 숫자2 }}

자를문자열의 숫자1번째부터 시작해서 숫자2만큼 잘라서 뽑아와줍니다. 아래는 예제입니다.

{{#sub:sky dum dummy dummss|0|3}} is blue

아래는 결과값입니다.

sky is blue

#len편집

#len는 문자열의 개수를 새어주는 함수로 다음과 같이 사용합니다.

{{#len: 문자열 }}

아래는 예제입니다.

"Nu is babo"의 길이는 {{#len:Nu is babo}}입니다.

아래는 결과값입니다.

"Nu is babo"의 길이는 10입니다.

#pos편집

#pos는 문자열에 어떤 문자를 찾아서 맨처음으로 찾아진 문자가 어디에 위치해 있는지 확인해주는 함수로 다음과 같이 사용합니다.

{{#pos: 문자열 | 찾을 문자 }}

아래는 예제입니다.

"Nu와 GNU가 싸우면 GNU가 이긴다. 왜냐하면 GNU가 이름이 제일 길기 때문이다."에 "GNU"의 위치는 {{#pos:Nu와 GNU가 싸우면 GNU가 이긴다.|GNU}}입니다.

아래는 결과값입니다.

"Nu와 GNU가 싸우면 GNU가 이긴다. 왜냐하면 GNU가 이름이 제일 길기 때문이다."에 "GNU"의 위치는 4입니다.

#rpos편집

#rpos는 문자열에 어떤 문자를 찾아서 마지막으로 찾아진 문자가 어디에 위치해 있는지 확인해주는 함수로 다음과 같이 사용합니다.

{{#rpos: 문자열 | 찾을 문자 }}

아래는 예제입니다.

"Nu와 GNU가 싸우면 GNU가 이긴다. 왜냐하면 GNU가 이름이 제일 길기 때문이다."에 "GNU"의 위치는 {{#rpos:Nu와 GNU가 싸우면 GNU가 이긴다. 왜냐하면 GNU가 이름이 제일 길기 때문이다.|GNU}}입니다.

아래는 결과값입니다.

"Nu와 GNU가 싸우면 GNU가 이긴다. 왜냐하면 GNU가 이름이 제일 길기 때문이다."에 "GNU"의 위치는 28입니다.

#replace편집

#replace는 문자열에서 특정 단어를 찾아서 다른 단어로 치환해주는 함수로 다음과 같이 사용합니다.

{{#replace:문자열|특정 단어|다른단어}}

아래는 예제입니다.

"Nu는 바보다" 에서 Nu를 GNU로 바꾸면 "{{#replace:Nu는 바보다|Nu|GNU}}"입니다.

아래는 결과값입니다.

"Nu는 바보다" 에서 Nu를 GNU로 바꾸면 "GNU는 바보다"입니다.

#explode편집

#explode는 문자열에서 특정 단어로 잘라서 n번째로 위치하는 문자를 뽑아주는 함수로 다음과 같이 사용합니다.

{{#explode:문자열|특정 단어|n}}

아래는 예제입니다.

"너는 바보다" 에서 " "로 잘라서 1번째로 위치하는 것은 "{{#explode:너는 바보다| |1}}"입니다.

아래는 결과값입니다.

"너는 바보다" 에서 " "로 잘라서 1번째로 위치하는 것은 "바보다"입니다.

#count편집

#count는 특정 문자열에서 설정한 단어의 갯수를 뽑아주는 함수이며 다음과 같이 쓸 수 있습니다.

{{#count:문자열|특정 단어}}

아래는 예제입니다.

전철 국수역 앞 국수 파는 국수리 국수 명소 국수집에서 국수 이창호가 국수 타도를 외치며 국수를 한 사발 먹고 국수해서 세수하고 국수역에 가려고 하니 국수주의자들이 국수 이창호는 국수다 물러가라 외치며 국수를 국수집에서 국수를 먹지 못하게 내쫓더라의 '국수'라는 단어의 갯수는 
 {{#count:전철 국수역 앞 국수 파는 국수리 국수 명소 국수집에서 국수 이창호가 국수 타도를 외치며 국수를 한 사발 먹고 국수해서 세수하고 국수역에 가려고 하니 국수주의자들이 국수 이창호는 국수다 물러가라 외치며 국수를 국수집에서 국수를 먹지 못하게 내쫓더라|국수}}개 입니다.

아래는 결과값입니다.

전철 국수역 앞 국수 파는 국수리 국수 명소 국수집에서 국수 이창호가 국수 타도를 외치며 국수를 한 사발 먹고 국수해서 세수하고 국수역에 가려고 하니 국수주의자들이 국수 이창호는 국수다 물러가라 외치며 국수를 국수집에서 국수를 먹지 못하게 내쫓더라의 '국수'라는 단어의 갯수는
16개 입니다.

#username편집

자신의 닉네임을 출력해 주는 기능을 가지고 있습니다. 특수함수를 치기가 귀찮으시면 Username?틀을 사용해 주세요.

변수에다가 문자열을 입력하면 로그인 하지 않았을 경우에 작성한 문자열이 표시됩니다.

예제 당신의 닉네임은 {{#username:너}}입니다.
결과 당신의 닉네임은 3.236.212.116입니다.

#ip편집

자신의 아이피를 출력해 주는 기능을 가지고 있습니다. 특수함수를 치기가 귀찮으시면 USERIP틀을 사용해 주세요.

예제 {{USERNAME}}의 IP는 {{#ip:}}입니다.
결과 의 IP는 3.236.212.116입니다.

#skin편집

사용자가 현재 무슨 스킨을 사용하는지 확인합니다.

{{#skin:}} -> {{#skin:}}

벡터 스킨인가? {{#ifeq:{{#skin:}}|vector|참|거짓}}

위와 같이 #ifeq와 섞어 쓸 수 있습니다. 특정 스킨에 맞춰서 틀을 짜거나 문서를 작성해야 하는 경우(예를 들어 {{백괴사전 이름 바꾸기}}) 유용합니다.

벡터 스킨인가? 거짓

#rand편집

임의의 숫자를 출력해주는 기능을 갖고 있습니다. {{#rand:a|b}}로 입력하시면 a에서 b사이에 있는 임의의 정수를 출력합니다.

예제 {{#rand:1|100}}
결과 100}}

#titleparts편집

#titleparts는 페이지 제목을 조금 더 정교하게 자르기 위한 것입니다. Magic Words 중 하나인 {{PAGENAME}}류와 함께 쓰면 더욱 효과적입니다.

{{#titleparts: 페이지명 | 반환할 구역 수 | 반환할 첫번째 구역 }}

구역이라는 것은 상위/하위 문서 하나 단위를 의미합니다. 예제를 보갰습니다.

{{#titleparts: 백괴책:낚시학개론/둘째낚시/셋째낚시/넷째낚시방/마지막이다|2}}

이와 같이 하면 다음과 같이 출력됩니다. 두번째 변수가 없으면 처음부터 앞에 쓴 숫자만큼 잘라버립니다.

백괴책:낚시학개론/둘째낚시

다른 예제를 보겠습니다.

{{#titleparts: 백괴책:낚시학개론/둘째낚시/셋째낚시/넷째낚시방/마지막이다|3|2}}

이는 3개만큼 자르되 2번째 칸부터 시작한다는 뜻입니다. 첫번째 변수(빨간 글씨)를 생략할 시는 기본값이 1로 지정됩니다. 따라서 결과는 다음과 같습니다.

둘째낚시/셋째낚시/넷째낚시방

#titleparts는 음수도 가능합니다.

{{#titleparts: 백괴책:낚시학개론/둘째낚시/셋째낚시/넷째낚시방/마지막이다|-1}}

음수의 경우 뒤쪽부터 셉니다. 따라서 이렇게 입력하였을 때의 결과는 백괴책:낚시학개론/둘째낚시/셋째낚시/넷째낚시방이 됩니다. 같은 원리로, 첫째 변수가 아닌 둘째 변수가 -1일 시에는 마지막이다가 나옵니다.

#ev편집

  이 글은 플러그인 페이지에서 번역한 것입니다. 부정확하게 번역되어 있을 수 있습니다.

#ev는 비디오를 삽입하기 위한 특수 함수로 다음과 같이 사용할 수 있습니다.

{{#ev: 서비스명 | [재생 ID|재생 URL] | 크기 | 정렬 | 설명 | 테두리 | URL 옵션 }}

이 중 서비스명과 재생ID나 재생 URL은 꼭 필요합니다. 이외 특정 옵션만 사용하고 싶다면 나머지 옵션은 빈칸으로 둬도 상관 없습니다.

  • 예시: {{#ev: 서비스명 | [재생 ID|재생 URL] ||| 설명 }}

서비스명을 태그명으로 사용할 수 있습니다. 단, 이때는 틀에 사용하거나 다른 특수 함수와 사용이 불가능합니다.

  • 예시: {{#ev:youtube|pSsYTj9kCHE}} => <youtube>pSsYTj9kCHE</youtube>

#evt - 틀을 위한 파서 함수편집

#evt 파서 함수는 틀에 사용되거나 가독성을 위해 옵션=값 형식으로 사용됩니다.

예시:

{{#evt:
service=youtube
|id=https://www.youtube.com/watch?v=pSsYTj9kCHE
|alignment=right
}}

#evu - URL을 위한 파서 함수편집

#evu 파서 함수는 #evt와 형식은 비슷하지만 첫번째 매개변수인 URL을 이용해 자동으로 서비스를 찾습니다.

{{#evu:https://www.youtube.com/watch?v=pSsYTj9kCHE
|alignment=right
}}

옵션 설명편집

옵션 설명
service="아래 문단에 서비스명을 참고하세요." 필수적

비디오 서비스 이름.

id="[재생 ID|재생 URL]" 필수적

재생 페이지에 있는 주소(URL)나 ID.

dimensions="[너비|너비x높이|x높이]" 기본값: 640

비디오의 크기를 픽셀단위로 지정합니다. 기본적인 형식은 너비 x 높이으로 둘 중 하나를 생략할 수 있고, 높이는 x 뒤에 적어야합니다.

예시: 480, 480x320, x320 높이가 제공되지 않으면 기본 비율에서 자동으로 계산됩니다.

alignment="[left|center|right|inline]"

비디오의 배치를 왼쪽, 가운데 또는 오른쪽으로 맞춥니다. inline을 사용하면 줄 바꿈을 하지않고도 여러 개의 비디오를 나란히 표시 할 수 있습니다.

description="[위키 텍스트]"

비디오가 삽입된 곳 밑에 설명을 표시합니다.

container="[frame]"

비디오가 삽입된 곳에 테두리를 정합니다.

frame: 비디오를 미디어위키 기본 테두리로 감쌉니다.
urlargs="modestbranding=1&version=3"

URL 매개 변수를 추가 할 수 있습니다. 지원되는 어느 서비스에만 유용합니다.

autoresize="false" 기본값: true

크기에 따라 컨테이너 요소 밖으로 벗어날 때 자동으로 비디오의 크기를 조정합니다.

valignment="[top|middle|bottom|baseline]"

동영상의 수직 배치를 상위 요소의 상단, 중간, 하단 또는 기준선에 맞춥니다. 이 매개 변수를 사용하면 정렬 매개 변수가 인라인됩니다.

서비스명편집

한국에서 유명하지 않은, 잘 쓰이지 않는 서비스는 표가 복잡해져서 삭제 했습니다. 전체 목록은 여기에 있습니다.

사이트 서비스명 재생 id, 재생 URL 예시
Daum TVPot tvpot v8207M6eQYuYHeqxxYf6TuQ

http://tvpot.daum.net/v/v8207M6eQYuYHeqxxYf6TuQ

Gfycat gfycat BruisedSilentAntarcticfurseal

http://www.gfycat.com/BruisedSilentAntarcticfurseal

Kickstarter kickstarter elanlee/exploding-kittens

https://www.kickstarter.com/projects/elanlee/exploding-kittens

Nico Nico Video nico sm24394325

http://www.nicovideo.jp/watch/sm24394325

SoundCloud soundcloud ID가 제공되지 않음, 대신 주소만 사용.

https://soundcloud.com/skrillex/skrillex-rick-ross-purple-lamborghini

Twitch twitch - 라이브 방송 twitchvod - 저장된 클립 twitchplayspokemon

http://www.twitch.tv/twitchplayspokemon

Vimeo vimeo 105035718

http://vimeo.com/105035718

Vine vine h2B7WMtuX2t

https://vine.co/v/h2B7WMtuX2t

YouTube youtube - 단일 비디오 youtubeplaylist - 재생목록 pSsYTj9kCHE

https://www.youtube.com/watch?v=pSsYTj9kCHE

https://www.youtube.com/watch?v=CW_PbErQ_c8&list=PL76E80C7F756A2047

예시편집

예시로 유튜브 비디오는 서비스명에 'youtube'을 사용합니다. 이에 재생ID를 사용할 수 있습니다.

{{#ev:youtube|pSsYTj9kCHE}}

또는 주소 전체를 사용할 수 있습니다.

{{#ev:youtube|https://www.youtube.com/watch?v=pSsYTj9kCHE}}

이 둘의 결과는 같습니다.

Let eet GO

만약 설명이 있는 오른쪽 정렬된 작은(가로 180픽셀) 섬네일을 사용한 비디오를 표시한다면 :

{{#ev:youtube|https://www.youtube.com/watch?v=pSsYTj9kCHE|180|right|Let eet GO|frame}}



유튜브는 특정 시간에 비디오를 시작하게 할 수 있는 URL 매개 변수가 있습니다. 주소에서 URL인수를 가져와서 urlargs옵션에서 사용할 수 있습니다. 모든 비디오 서비스에서 URL인수를 지원하진 않으며 해당 인수에 대해 다른 값을 가질 수도 있습니다.

https://www.youtube.com/watch?v=rvrZJ5C_Nwg&start=143

위 주소는 아래처럼 사용가능합니다.

{{#ev:youtube|https://www.youtube.com/watch?v=rvrZJ5C_Nwg|||||start=143}}

URL 인수를 사용해 비디오에서 구간을 자를때엔:

https://www.youtube.com/watch?v=rvrZJ5C_Nwg&start=143&end=174

{{#ev:youtube|https://www.youtube.com/watch?v=rvrZJ5C_Nwg|||||start=143&end=174}}

주의 사항편집

일반적인 틀과 작동 방식이 다르다는 것을 주의해야 합니다. 예를 들어서, 이 함수들은 자동적으로 매개변수의 앞뒤 공백을 삭제하고, 이로 인해 원하는 결과와 다른 결과가 나올 수 있습니다.

만약 표에서 새로운 칸 하나를 만들어 주는 틀의 내용이 다음과 같다고 할 때:

|-
| 칸

이 틀을 다음과 같이 사용할 수 있습니다.

{|
{{틀}}
{{틀}}
{{틀}}
{{틀}}
|}

이때 결과는 다음과 같습니다.

이때 두번째와 세번째에 #if 구문을 사용한다면:

{|
{{틀}}
{{#if:조건|{{틀}}}}
{{#if:조건|{{틀}}}}
{{틀}}
|}

이 되고, 이때 조건이 모두 참이면 앞과 같은 결과가 나옵니다. 하지만 조건이 모두 거짓이면 다음과 같이 됩니다.

{|
{{틀}}


{{틀}}
|}

결과는 다음과 같습니다.


따라서 표의 모양이 망가지게 됩니다.

이 문제를 해결하는 방법은 몇 가지가 있습니다.

  • <nowiki/>나 {{ns:0}}과 같이 ‘빈 문자열’을 나타내는 문법으로 문자열의 앞뒤를 정해 줄 수 있습니다. 다만 표에서는 첫 글자에 |가 와야 의미를 가지기 때문에 사용할 수 없습니다.
  • html 태그를 직접 쓰면 공백에 상관없이 표 문법을 구현할 수 있습니다. 다만 다소 불편합니다.
  • 표 문법의 경우 ‘|-’를 중복해서 쓸 수 있기 때문에 문제를 회피할 방법이 있습니다. 틀:생물 분류를 참고하십시오.

도보시오편집