| r15 vs r16 | ||
|---|---|---|
| ... | ... | |
| 675 | 675 | {{{#!wiki style="border:1px solid gray;border-top:5px solid orange;display:table" |
| 676 | 676 | [[파일:알파위키 로고.svg|width=200]]}}}|| |
| 677 | 677 | [clearfix] |
| 678 | === 매개변수 === | |
| 679 | * '''관련 기초 문법''': [[나무위키:문법 도움말#틀·문서 삽입|틀·문서 삽입]] (include 매크로) | |
| 680 | ||
| 681 | 일반 틀, 기호 틀, 양식상자 틀, 기타 문법 틀 등에서 매개변수를 설정할 때 {{{#!html <span style="font-family: monospace;">@매개변수@</span>}}} 꼴로 선언할 수 있습니다. | |
| 682 | ||
| 683 | 아래 예시는 [[틀:다른 뜻 설명]]을 include하는 예시입니다. | |
| 684 | ||<tablewidth=100%><rowbgcolor=#fc6><rowcolor=#000> '틀:다른 뜻 설명' 원문 일부 || include 구문 || 출력 || | |
| 685 | ||<|2>{{{#!html <span style="font-family: monospace;">{{{#!html &nbsp; @설명@}}}</span>}}}||{{{[include(틀:다른 뜻 설명)]}}}||[[파일:다른 뜻 아이콘.svg|align=left&width=21.6px]] {{{#!html }}}|| | |
| 686 | ||{{{[include(틀:다른 뜻 설명, 설명=이것은 설명입니다.)]}}}||[[파일:다른 뜻 아이콘.svg|align=left&width=21.6px]] {{{#!html 이것은 설명입니다.}}}|| | |
| 687 | 위와 같이 '틀:다른 뜻 설명'에 {{{#!html <span style="font-family: monospace;">@설명@</span>}}}이 선언되어 있으므로 '설명'은 '틀:다른 뜻 설명'의 매개변수가 됩니다. 틀이 삽입될 문서 내에서 매개변수를 이용하기 위해서는 {{{매개변수=값}}}의 형태로 값을 넘겨주면 됩니다. '값' 자리에 아무것도 입력하지 않으면 아무것도 출력되지 않습니다. 또한, '값'에 해당하는 문자열에 쉼표({{{,}}})가 포함되어 있을 경우 제대로 표시되지 않습니다. 쉼표 앞에 [[백슬래시]]를 붙여 {{{\,}}}로 쓰면 해결됩니다. | |
| 688 | ||
| 689 | ---- | |
| 690 | 디폴트 매개 변수는 {{{#!html <span style="font-family: monospace;">@매개변수=디폴트값@</span>}}} 형태로 선언합니다.[* C++, Python 등에서 디폴트 매개 변수를 선언하는 방법과 유사합니다.] 이해를 돕기 위해 '틀:다른 뜻 설명'의 원문을 변형하여 보겠습니다. | |
| 691 | ||<tablewidth=100%><rowbgcolor=#fc6><rowcolor=#000> '틀:다른 뜻 설명' 원문 일부 변형 || include 구문 || 출력 || | |
| 692 | ||<|2>{{{#!html <span style="font-family: monospace;">{{{#!html &nbsp; @설명=설명을 입력하십시오@}}}</span>}}}||{{{[include(틀:다른 뜻 설명)]}}}||[[파일:다른 뜻 아이콘.svg|align=left&width=21.6px]] {{{#!html 설명을 입력하십시오}}}|| | |
| 693 | ||{{{[include(틀:다른 뜻 설명, 설명=이것은 설명입니다.)]}}}||[[파일:다른 뜻 아이콘.svg|align=left&width=21.6px]] {{{#!html 이것은 설명입니다.}}}|| | |
| 694 | 위와 같이 매개변수 '설명'의 디폴트 값이 "설명을 입력하십시오"로 선언되었으므로 아무것도 입력하지 않으면 디폴트 값인 "설명을 입력하십시오"가 출력됩니다. | |
| 695 | ||
| 696 | 이를 심화 문법에 응용하면 다음과 같이 매개변수 유무에 따라 출력 글자를 바꿀 수 있습니다. [[틀:토론 합의]]를 예시로 들면 다음과 같이 할 수 있습니다. | |
| 697 | {{{#!wiki style="word-break:keep-all" | |
| 698 | ||<tablewidth=100%><rowbgcolor=#fc6><rowcolor=#000><width=52%> '틀:토론 합의' 원문 일부 || include 구문 ||<width=10%> 출력 || | |
| 699 | ||<|2>{{{#!html <span style="font-family: monospace;">{{{#!wiki style="display: none;display: @this=inline;@"<br>'''이 문서는'''}}}{{{#!wiki style="display: inline;display: @this=none;@"<br>'''이 문단은'''}}}</span>}}}||{{{[include(틀:토론 합의)]}}}||'''이 문서는'''|| | |
| 700 | ||{{{[include(틀:토론 합의, this=아무 텍스트)]}}}||'''이 문단은'''||}}} | |
| 678 | 701 | == 문법 강조 (syntax highlighting) == |
| 679 | 702 | 기본적인 사용법은 다음과 같습니다. |
| 680 | 703 | {{{{{{#!syntax 언어명 |
| ... | ... |