잔글 (→매개변수 사용시 오류) |
잔글편집 요약 없음 |
||
1번째 줄: | 1번째 줄: | ||
이 문서는 [[틀]]에서 | 이 문서는 [[틀]]에서 사용하는 매개변수 사용방법에 대하여 기술한 문서이다. | ||
==매개변수란== | ==매개변수란== | ||
일반적으로 인자, 혹은 | 매개변수란 틀에서 기본럭으로 사용하는 말로, 일반적으로 인자, 혹은 매개변수라고 부른다. 엄밀히 말하면 '=' 기호가 없이 순서에 의해서 사용하는 변수를 '''인자'''라 하며, '''=''' 기호가 있는 변수를 '''매개변수'''라 부를 것이다. | ||
매개변수는 | 틀에서 매개변수는 사용할 때 입력값을 전달받는방법을 제공해 준다. 이와 관련하여 두가지 형태의 매개변수를 {{틀|배지}}를 이용하여 설명한다. | ||
틀 | |||
==틀 if 사용하기== | ==틀 if 사용하기== | ||
<nowiki>{{{1|}}}</nowiki>의 값에서 | <nowiki>{{{1|}}}</nowiki>의 값에서 컬러 관련된 설정에서 인식에 민감하므로 빈칸의 사용은 안하는 것이 좋다. 매개변수를 사용하는 틀을 만들다보면 색상이 안 먹힐 때가 있는데, 그럴경우 같은 기능을 하는 다음의 틀을 사용해 본다. | ||
39번째 줄: | 17번째 줄: | ||
색지정 관련된 인자를 사용할 때 빈 칸이 있으면 색표현이 안되는 경우가 발생한다. 이렬 때 빈칸을 없애거나 색상값 변수를 다음과 같이 사용하면 해결된다. | |||
== | {{사용예 | ||
|입력= <nowiki>{{배지 |텍스트 | red }}</nowiki> | |||
|결과= {{sp|red가 표시되지 않음.}}<br> {{배지 |텍스트 | red }} | |||
|입력1= <nowiki>{{배지 |텍스트 |red}}</nowiki> | |||
|결과1= {{sp|red 앞뒤 빈칸을 제거.}}<br> {{배지 |텍스트 | red }} | |||
|입력2= <nowiki>{{배지 |텍스트 |2= red }}</nowiki> | |||
|결과2= {{sp|<nowiki>2번인자를 매개변수 '2=red'로 설정.</nowiki>}}<br> {{배지 |텍스트 |2= red }} | |||
}} | |||
==매개변수 <nowiki>"|변수="</nowiki> 형태== | |||
표 내에서만 사용되는 표관련 틀인 <nowiki>{{스타일}}</nowiki>을 예로들면 <nowiki>{{스타일|b=yellow|c=blue}}</nowiki>에서 b=yellow와 c=blue가 매개변수에 해당된다. | |||
<pre> | <pre> | ||
65번째 줄: | 54번째 줄: | ||
| {{스타일|b=yellow|c=blue}} | 2 || 싱가포르 | | {{스타일|b=yellow|c=blue}} | 2 || 싱가포르 | ||
|} | |} | ||
==틀 배지 사용예== | |||
사용법은 다음과 같다. | |||
<nowiki>{{배지 |1번인자|2번인자|3반인자|4번인자}} | |||
</nowiki> | |||
;1번인자 ㅡ 텍스트 내용이다. | |||
;2번인자 ㅡ 바탕색이다, 생략하면 회색. | |||
;3번인자 ㅡ 글자색, 생략하면 흰색. | |||
;4반인자 ㅡ 글자 크기, 기본은 90이다. | |||
다음은 틀 배지의 사용예이다. 첫번째 예는 1번인자만 사용한 경우이다. 그리고 두번째 예는 1,2인자를 사용한 경우이다. 1번인자는 텍스트, 2번인자는 red 바탕색이다. | |||
{{사용예 | |||
|입력1= | |||
<nowiki>1. {{배지 |텍스트 }}</nowiki> | |||
|결과1= | |||
{{배지 |텍스트 }} | |||
|입력2= | |||
<nowiki>2. {{배지 |텍스트 |red}}</nowiki> | |||
|결과2= | |||
{{배지 |텍스트 |red}} | |||
}} | |||
다음 예는 1,2,4번 인자를 사용한 경우이다. 1번인자는 탤스트, 2번인자는 없음(생략시 gray), 3번인자는 red 글자색이다. 두번째 예는 바탕색 yellow가 있는 경우이다. yellow, red 값에 빈문자가 들어가면 인식 안된다. | |||
{{사용예 | |||
|입력3=<nowiki>3. {{배지 |텍스트 ||red}}</nowiki> | |||
|결과3= | |||
{{배지 |텍스트 ||red}} | |||
|입력4=<nowiki>4. {{배지 |텍스트 |yellow|red}}</nowiki> | |||
|결과4= | |||
{{배지 |텍스트 |yellow|red}} | |||
|입력5=<nowiki>5. {{배지 |텍스트 |yellow | red }}</nowiki> | |||
|결과5={{sp|인식 안됨}}<br> | |||
{{배지 |텍스트 |yellow | red }} | |||
}} | |||
이상은 틀 배지의 사용법이었다. | |||
다음은 실제 배지 틀에서 변수를 사용한 예인데 그 내용을 살펴보도록 하자. | |||
== 매개변수 <nowiki>"{{{숫자}}}"</nowiki> 형태== | |||
:이것을 (몇번)인자라고 부르고... 후술 할 <nowiki>'변수='</nowiki> 형태를 매개변수라 하겠다. | |||
위 1번 예에서 <nowiki>{{배지 |텍스트 }}</nowiki>는 1번인자({{{1}}})가 '텍스트'라는 것이다. 다음은 배지 틀 내용이다. | |||
{{접기2|제목=틀 배지의 내용|펴기=@}} | |||
<pre><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></pre> | |||
{{접기 끝}} | |||
내용의 끝 부분에서 {{{1}}}이 사용되는데 틀 if 문으로 되어 있다. | |||
<pre>{{if |{{{1|}}}|{{{1}}}|{{공백2}} }}</pre> | |||
여기에서 틀 if의 1번인자 {{{1|}}}는 조건으로 1번인자의 내용이 있으면 2번인자인 {{{1}}}가 표시되고, 1번인자의 내용이 없으면 3번인자인 {{틀|공백2}}가 표시된다. | |||
또한 앞의 4번 예를 설명하겠다. | |||
<pre>4. {{배지 |텍스트 |yellow|red}}</pre> | |||
<nowiki> 틀 배지에서 내용이 1번인자 '텍스트'가 {{{1}}}에 해당되고, yellow가 {{{2}}}이며 red가 {{{3}}}가 된다. | |||
</nowiki> | |||
인자는 틀에 사용되는데 그 순서가 인자의 이름을 결정한다. 기호'|'이후에 오는 순서가 인자의 이름을 결정하는 것임을 알 수 있다. <nowiki>{{{1}}}, {{{2}}}, {{{{3}}}, ... | |||
</nowiki> | |||
=='''숫자 변수 사용하기'''== | |||
참고로 숫자로된 형태는 변수명이 없다보니 색상지정등에서 빈문자를 입력하면 오류가 발생한다. 이럴 경우 가독성도 좋아지며 변수명을 지정할 수도있고 색상값에 빈문자를 입력하여도 사용 가능하다. 당연히 변수의 위치를 바꾸아도 가능하다. | |||
{{사용예 | |||
|입력3= | |||
<nowiki>{{배지 |1=텍스트 |2=green |3=red }}</nowiki> | |||
|결과3= | |||
{{배지 |1=텍스트 |2=green |3=red }} | |||
|입력4= | |||
<nowiki>{{배지 |1=텍스트 |2= yellow |3= red }}</nowiki> | |||
|결과4={{sp|빈문자 있어도 됨}}<br> | |||
{{배지 |1=텍스트 |2= yellow |3= red }} | |||
|입력5= | |||
<nowiki>{{배지 |3=yellow |2=red |1=텍스트 }}</nowiki> | |||
|결과5={{sp|변수 위치 바뀜}}<br> | |||
{{배지 |3=yellow |2=red |1=텍스트 }} | |||
}} | |||
또 하나 <nowiki>{{{숫자|}}}</nowiki>같이 사용할 수 있다. <nowiki>{{{1|내용없음}}}</nowiki>과 같이 사용할 수 있는데, 이는 틀에서 들어온 인자의 내용이 있으면 1의 내용을, 내용이 없으면 내용없음을 표시하라는 의미이다. | |||
예를 들면, <nowiki>{{배지|내용|red}}</nowiki>라고 하면 2번인자 red가 있으므로 red, 만약 없으면 기본값인 gray를 표시하되록 틀을 만들 때 {{코드|<nowiki>color: {{{1|gray}}};</nowiki>}}라고 하면 된다. | |||
인물정보 틀에서 배지틀을 인자없이 사용하는데 {{코드|<nowiki>{{배지|자녀수}}</nowiki>}}라고 입력하면 {{배지|자녀수}}으로 표시된다. 이것은 <nowiki>{{{3|gray}}}</nowiki>의 색값을 주지 않았기 때문에 기본값 gray로 처리하라 하였기 때문이다. | |||
==정보상자를 이용한 틀== | |||
보통 다음과 같이 매개변수가 많은 틀(정보상자 틀을 사용)인 경우 편리한 유지보수를 위하여 한줄에 하나의 변수를 사용한다. | |||
{{틀:인물정보 목록}} | |||
{{틀:정보상자 목록}} | |||
73번째 줄: | 176번째 줄: | ||
;틀이 깨지는 경우 | ;틀이 깨지는 경우 | ||
* 틀 매개변수중 색상 매개변수,나 #등의 문자가 들어갈때 | * 틀 매개변수중 색상 매개변수,나 #등의 문자가 들어갈때 | ||
* 틀내에서 <nowiki>[[와 ]] 혹은 {{와 }}</nowiki>의 개수가 맞지 않을 때 | * 틀내에서 <nowiki>[[와 ]] 혹은 {{와 }}</nowiki>의 개수가 맞지 않을 때, 보통 닫는 기호를 입력하지 않아 오류가 발생한다. | ||
* 틀 안에서 if와 같은 다른 틀을 사용하는 경우 중괄호가 열리고 닫혔는지 를 확인한다. | |||
** -> 이경우 {{코드|ctrl + F}} 를 눌러 문자열감색을 해보면 개수가 맞지 않는다. | |||
** {{코드|<nowiki>[[</nowiki>}}와 {{코드|<nowiki>]]</nowiki>}} 개수 확인하기. | |||
** {{코드|<nowiki>{{</nowiki>}}와 {{코드|<nowiki>}}</nowiki>}} 개수 확인하기. | |||
** {{코드|<nowiki>{{{</nowiki>}}와 {{코드|<nowiki>}}}</nowiki>}} | |||
개수 확인하기.(매개변수 사용시) | |||
{{접기2|제목=틀 사용시 틀이 깨질 때 모습 |펴기=@}} | |||
{{인용2| | {{인용2| | ||
;{{span|s=13pt|'''미리 보기'''}} | ;{{span|s=13pt|'''미리 보기'''}} | ||
87번째 줄: | 198번째 줄: | ||
</nowiki> | </nowiki> | ||
}} | }} | ||
{{접기 끝}} | |||
{{접기2|제목=틀 정치인 입력시 오류 |펴기=@}} | |||
{{인용2| | |||
;{{span|s=13pt|'''미리 보기'''}} | |||
{{공백2}}{{공백2}}{{공백2}}{{공백2}}{{span|c=red|'''지금 보는 이 화면은 미리 보기입니다.''' 편집한 내용을 아직 저장하지 않았습니다!}} {{span|c=blue|→ 편집 영역으로 가기}} | |||
<nowiki> | |||
{{정치인 정보 | 이름 = 이준석 | 그림 = | 출생일 = 1985년 3월 31일 (37세) | 출생지 = | 거주지 = 서울특별시 노원구 상계동 | 국적 = [[대한민국 | 본관 = 광주 이씨(廣州) | 학력 = 하버드대학교 경제학·컴퓨터과학 학사 | 병역 = 산업기능요원 대체 복무 | 직업 = 영선 정치인 | 경력 | 종교 = 천주교(세례명: 안드레아) | 정당 = 국민의힘 | 당내 직책 = | 웹사이트 = |별명 = 영선의원, 준스톤, 섹스톤 }} 이준석(李俊錫, 1985년 3월 31일 ~ )은 국민의 힘 대표이다. | |||
</nowiki> | |||
}} | |||
{{Sp|<nowiki>[[대한민국 항목에 닫힘 대괄호가 빠져다.</nowiki>}} | |||
{{접기 끝}} | |||
{{분류|위키문법|도움말}} | {{분류|위키문법|도움말}} |
2022년 4월 30일 (토) 09:32 판
이 문서는 틀에서 사용하는 매개변수 사용방법에 대하여 기술한 문서이다.
매개변수란
매개변수란 틀에서 기본럭으로 사용하는 말로, 일반적으로 인자, 혹은 매개변수라고 부른다. 엄밀히 말하면 '=' 기호가 없이 순서에 의해서 사용하는 변수를 인자라 하며, = 기호가 있는 변수를 매개변수라 부를 것이다.
틀에서 매개변수는 사용할 때 입력값을 전달받는방법을 제공해 준다. 이와 관련하여 두가지 형태의 매개변수를 {{배지}}를 이용하여 설명한다.
틀 if 사용하기
{{{1|}}}의 값에서 컬러 관련된 설정에서 인식에 민감하므로 빈칸의 사용은 안하는 것이 좋다. 매개변수를 사용하는 틀을 만들다보면 색상이 안 먹힐 때가 있는데, 그럴경우 같은 기능을 하는 다음의 틀을 사용해 본다.
틀 {{if}}이다. 사용법은 {{if | {{{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}}}, ...
숫자 변수 사용하기
참고로 숫자로된 형태는 변수명이 없다보니 색상지정등에서 빈문자를 입력하면 오류가 발생한다. 이럴 경우 가독성도 좋아지며 변수명을 지정할 수도있고 색상값에 빈문자를 입력하여도 사용 가능하다. 당연히 변수의 위치를 바꾸아도 가능하다.
입력 | 결과 |
---|---|
{{배지 |1=텍스트 |2=green |3=red }} | 텍스트 |
{{배지 |1=텍스트 |2= yellow |3= red }} |
빈문자 있어도 됨 |
{{배지 |3=yellow |2=red |1=텍스트 }} |
변수 위치 바뀜 |
또 하나 {{{숫자|}}}같이 사용할 수 있다. {{{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일 ~ )은 국민의 힘 대표이다. [[대한민국 항목에 닫힘 대괄호가 빠져다. |