• 문서
  • 토론
  • 읽기
  • 원본 보기
  • 역사 보기
위키문법/틀 매개변수 이용하기
최근 수정 : 2022년 5월 25일 (수) 21:12

이 문서는 에서 사용하는 매개변수 사용방법에 대하여 기술한 문서이다.

매개변수란

매개변수란 틀에서 기본적으로 사용하는 용어로, 일반적으로 인자, 혹은 매개변수라고 부른다.


일반적으로  =  기호가 없이 순서에 의해서 사용하는 입력변수를 인자라 하며(1번인자, 2번인자 등등),  =  기호가 있는 변수를 매개변수라 부를 것이다.


틀에서 매개변수의 입력값을 어떻게 전달받을까 하는 방법을 제공해 준다. 가장 많이 참조하는 틀 if를 살펴보도록 하자.

틀 if 사용하기

일러두기
매개변수르로받는 틀을 만들었다면 첫번째인자는  {{{1|}}} 와 같은 모양이 될 것이다. 문재는 컬러 관련된 변소라 했을 때 설정에서 빈칸을 사용하는 것은 결과를 얻지 못할 수 있다. 이 처럼 색상이 안 먹힐 때가 있는데, 그럴 경우  {{{1|}}}  대신에 같은 기능을 하는 틀 {{if}}를 사용해 권장한다. 사용법은 다음과 같다.
{{if | {{{1|}}} | {{{1}}} | 내용없음 }}

여기에서 첫번째  {{{1|}}} 은 1번인자의 문자열이 있는지 검사하여, 문자열이 있으면 {{{1}}}을 실행하고, 문자열이 없으면, 내용없음을 표시하는 틀이다.


색지정 관련된 인자를 사용할 때 빈 칸이 있으면 색표현이 안되는 경우가 발생한다. 이렬 때 빈칸을 없애거나 색상값 변수를 사용하면 해결된다.

틀 배지관련 발생하기쉬운 오류와 올바른 결과이다.
입력 결과

{{배지 |텍스트 | red }} 
red가 표시되지 않음.
텍스트
{{배지 |텍스트 |red}} 
red 앞뒤 빈칸을 제거.
텍스트
{{배지 |텍스트 |2= red }} 
2번인자를 매개변수 '2=red'로 설정. #주의사항참조
텍스트

매개변수 "|변수=" 형태

표 내에서만 사용되는 표관련 틀인 {{스타일}}을 예로들면 {{스타일|b=yellow|c=blue}}에서 b=yellow와 c=blue가 매개변수에 해당된다.

입력한 내용
{| class="wikitable"
|-
! 순서 !! 나라명
|-
| {{스타일|b=yellow|c=blue}} | 1 || 대한민국
|-
| {{스타일|b=yellow|c=blue}} | 2 || 싱가포르
|}
나타나는 결과
순서 나라명
1 대한민국
2 싱가포르

틀 배지 사용예

사용법은 다음과 같다.

{{배지 |1번인자|2번인자|3반인자|4번인자}}

;1번인자 ㅡ 텍스트 내용이다.
;2번인자 ㅡ 바탕색이다, 생략하면 회색.
;3번인자 ㅡ 글자색, 생략하면 흰색.
;4반인자 ㅡ 글자 크기, 기본은 90이다.

다음은 틀 배지의 사용예이다. 첫번째 예는 1번인자만 사용한 경우이다. 그리고 두번째 예는 1,2인자를 사용한 경우이다. 1번인자는 텍스트, 2번인자는 red 바탕색이다.

입력 결과

1. {{배지 |텍스트 }} 
텍스트
2. {{배지 |텍스트 |red}} 
텍스트


다음 예는 1,2,4번 인자를 사용한 경우이다. 1번인자는 탤스트, 2번인자는 없음(생략시 gray), 3번인자는 red 글자색이다. 두번째 예는 바탕색 yellow가 있는 경우이다. yellow, red 값에 빈문자가 들어가면 인식 안된다.

입력 결과

3. {{배지 |텍스트 ||red}} 
텍스트
4. {{배지 |텍스트 |yellow|red}} 
텍스트
5. {{배지 |텍스트 |yellow | red }} 

인식 안됨

텍스트

이상은 틀 배지의 사용법이었다.


다음은 실제 배지 틀에서 변수를 사용한 예인데 그 내용을 살펴보도록 하자.


매개변수 "{{{숫자}}}" 형태

이것을 (몇번)인자라고 부르고... 후술 할 '변수=' 형태를 매개변수라 하였다.

위 1번 예에서 {{배지 |텍스트 }}는 1번인자({{{1}}})가 '텍스트'라는 것이다. 다음은 배지 틀 내용이다.

<span style="display: inline; padding: 1px 5px 1px 5px; border-radius: 4px; 
background:{{if |{{{2|}}}|{{{2}}}|darkgray}}; 
font-size: {{{4|90}}}%; 
color:{{if |{{{3|}}}|{{{3}}}|white}};">{{if |{{{1|}}}|{{{1}}}|{{공백2}} }}</span>

내용의 끝 부분에서 {{{1}}}이 사용되는데 틀 if 문으로 되어 있다.

{{if |{{{1|}}}|{{{1}}}|{{공백2}} }}

여기에서 틀 if의 1번인자 는 조건으로 1번인자의 내용이 있으면 2번인자인 {{{1}}}가 표시되고, 1번인자의 내용이 없으면 3번인자인 {{공백2}}가 표시된다.


또한 앞의 4번 예를 설명하겠다.

4. {{배지 |텍스트 |yellow|red}}

틀 배지에서 내용이 1번인자 '텍스트'가 {{{1}}}에 해당되고, yellow가 {{{2}}}이며 red가 {{{3}}}가 된다.

인자는 틀에 사용되는데 그 순서가 인자의 이름을 결정한다. 기호'|'이후에 오는 순서가 인자의 이름을 결정하는 것임을 알 수 있다. {{{1}}}, {{{2}}}, {{{{3}}}, ...


숫자 변수 사용하기

참고로 숫자로된 형태는 변수명이 없다보니 색상지정등에서 빈문자를 입력하면 오류가 발생한다. 이럴 경우 가독성도 좋아지며 변수명을 지정할 수도있고 색상값에 빈문자를 입력하여도 사용 가능하다. 당연히 변수의 위치를 바꾸아도 가능하다.


다음 예는 모두 같은 결과를 나타낸다.

입력 결과

{{배지 |텍스트 |green |red }} 

색설정에 빈칸이 있어 오류발생

텍스트
{{배지 |텍스트 |green|red}} 
텍스트
{{배지 |텍스트 |red|green}} 

인자값의 순서가 바뀌면 설정이 바뀐다

텍스트


인자값에도 매개변수 처럼 사용할수 있다. 즉 1번인자는 1=, 2번인자는 2= 와 같은 식으로 사용하는 것이다. 그러면 매개변수 순서를 바꾸어도 동일하레 나타난다.

입력 결과

{{배지 |1=텍스트 |2= yellow |3= red }} 

빈문자 있어도 됨

텍스트
{{배지 |3=yellow |2=red |1=텍스트 }} 

변수 위치 바뀜

텍스트
주의 사항
숫자로된 인자값과 일반 매개변수를 같이 사용하는 틀의 경우인데 인자의 순서를 지정하였는데 나중에 맨앞을 매개변수로 바꾸면 인자값이 모두 틀어져 버린다는 것이다.
1. {{배지 |텍스트 |yellow|red}}
2. {{배지 |1=텍스트 |yellow|red}}

2번예에서 2번인자 yellow가 앞에 텍스트가 매개변수로 바뀜으로 인하여서 1번인자가 되버렸고, 3번인자 red는 2번인자가 되버렷다.


또 하나 {{{숫자|}}}같이 사용할 수 있다. {{{1|내용없음}}}과 같이 사용할 수 있는데, 이는 틀에서 들어온 인자의 내용이 있으면 1의 내용을, 내용이 없으면 내용없음을 표시하라는 의미이다.


예를 들면, {{배지|내용|red}}라고 하면 2번인자 red가 있으므로 red, 만약 없으면 기본값인 gray를 표시하되록 틀을 만들 때  color: {{{1|gray}}}; 라고 하면 된다.


인물정보 틀에서 배지틀은 인자없이 사용하는데  {{배지|자녀수}} 라고 입력하면 자녀수으로 표시된다. 이것은 {{{3|gray}}}의 색값을 주지 않았기 때문에 기본값 gray로 처리하라 하였기 때문이다.


정보상자를 이용한 틀

보통 다음과 같이 매개변수가 많은 틀(정보상자 틀을 사용)인 경우 편리한 유지보수를 위하여 한줄에 하나의 변수를 사용한다.



매개변수 사용시 오류

매개변수에 빈문자(space bar)나 색상값을 나타내는 헥스코드값을 사용할 때 사용하는 "#1100ff"등을 특정 틀에서 인식하지 못하여 아래와 같은 오류와 함께 틀이 깨지는 경우가 종종 발생한다.


틀이 깨지는 경우
  • 틀 매개변수중 색상 매개변수,나 #등의 문자가 들어갈때
  • 틀내에서 [[와 ]] 혹은 {{와 }}의 개수가 맞지 않을 때, 보통 닫는 기호를 입력하지 않아 오류가 발생한다.
  • 틀 안에서 if와 같은 다른 틀을 사용하는 경우 중괄호가 열리고 닫혔는지 를 확인한다.
    • -> 이경우  ctrl + F  를 눌러 문자열 검색을 해보면 개수가 맞지 않는다.
    •  [[  ]]  개수 확인하기.
    •  {{  }}  개수 확인하기.
    •  {{{  }}}  개수 확인하기.(매개변수 사용시)


미리 보기

    지금 보는 이 화면은 미리 보기입니다. 편집한 내용을 아직 저장하지 않았습니다! → 편집 영역으로 가기

{{세로목록 |제목 = 큰 수 |배경색 = #29a3a3 |항목배경색1 = #99e6e6; |항목배경색2 = #85e0e0 |항목배경색3 = #5cd6d6 |항목배경색4 = #47d1d1 |항목배경색5 = #33cccc |항목배경색6 = #2eb8b8 |항목1 = 한자어 수 |내용1 = 천 · 만 · 억 · 조 |항목2 = 수사 |내용2 = 긍갈라 |항목3 = 영어 수 |내용3 = thousand · million · billion · trillion |항목4 = 특수한 큰 수 |내용4 =

미리 보기

    지금 보는 이 화면은 미리 보기입니다. 편집한 내용을 아직 저장하지 않았습니다! → 편집 영역으로 가기

{{정치인 정보 | 이름 = 이준석 | 그림 = | 출생일 = 1985년 3월 31일 (37세) | 출생지 = | 거주지 = 서울특별시 노원구 상계동 | 국적 = [[대한민국 | 본관 = 광주 이씨(廣州) | 학력 = 하버드대학교 경제학·컴퓨터과학 학사 | 병역 = 산업기능요원 대체 복무 | 직업 = 영선 정치인 | 경력 | 종교 = 천주교(세례명: 안드레아) | 정당 = 국민의힘 | 당내 직책 = | 웹사이트 = |별명 = 영선의원, 준스톤, 섹스톤 }} 이준석(李俊錫, 1985년 3월 31일 ~ )은 국민의 힘 대표이다.

[[대한민국 항목에 닫힘 대괄호가 빠져있다.

최근 바뀜
자유게시판
+
-
기본