위키프로젝트:위키백과 틀: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
ToePeu (토론 | 기여)
ToePeu (토론 | 기여)
편집 요약 없음
8번째 줄:
 
틀, 클래스, 문서 구조, 관리 방식과 같은 위키백과 자체의 관리/운용만을 다룹니다.
 
 
 
== 틀 ==
줄 16 ⟶ 14:
*{{틀|전임후임}} - 범용으로 대체할 수 있는 틀이 제안되었습니다.
 
== 틀 관련 태그noinclude ==
; {{본문|/noinclude}}
틀이나 문서의 전체, 또는 일부를 다른 문서에 끼워넣기(Transculde)를 할수 있는데, 틀이나 문서의 이름을 중괄호 “{{}}”로 감싸주는 것으로, 끼워넣을수 있다. HTML 문법에서 iframe(inner frame)과 PHP 문법에서 include("문서경로")와 같은 기능을 가진다. 끼워넣어질 부분을 정하려면 onlyinclude, includeonly, noinclude의 미디어위키전용 태그로 할수 있으며, 이 3개의 태그는 모두 속성값은 갖지 않으며, 모두 시작 태그와 마침 태그를 필요로 한다.
 
; onlyinclude
: 기본값으로, 이 태그를 이용하여 끼워넣어질 특정 부분이 정하지 않으면, 틀이나 문서의 전체가 자동적으로 onlyinclude로 감싼것과 같은 효과를 나타낸다. 3개의 태그중에서 가장 빈번하게 쓰이며, 의도적인 줄바꿈할때 이외에는 끼워넣어질 부분의 바로 곁에 붙여주는 것이 좋다.
 
; includeonly
: 이 태그로 지정한 부분은 문서에 끼워넣어질때, 비로서 효과가 발휘된다. 주로 둘러보기 틀와 같은 특정 분야에 대한 목록 틀을 끼워넣었을때, 자동적으로 문서를 분류시키는 용도로 자주 쓰인다.
 
; noinclude
: 끼워넣기를 할때, 포함되지 않을 부분을 정하며, 주로 틀자체의 분류와 인터위키에 쓰인다. 포함될 부분만 onlyinclude로 지정하여, 의도되지 않은 줄바꿈으로 인한 레이아웃이 깨지는 현상을 막는 것이 좋다. '''이 태그는 가급적 쓰지말것을 권장하며''', 이 태그를 사용한 틀은 [[:분류:Noinclude를 사용한 틀]]에 분류되어 있다. (이후에는 목록으로 관리될 것이다)
 
=== 응용 ===
틀을 끼워질때만 보이게 하거나 틀에 [[틀:틀 설명문서]]를 달았을때에는<code><nowiki>“<onlyinclude><includeonly>끼워넣어질 범위이며, 보이지 않아야할 범위</includeonly></onlyinclude>”</nowiki></code>와 같이 처리하는 것이 좋다.
 
=== [[:분류:Noinclude를 사용한 틀]] ===
noinclude의 문제점
#포함되는 부분을 명확히 하기 어려워 오류를 일으키기 쉽다.
#인터위키 봇이 인터위키를 달 때 오류를 내므로 인터위키를 자동으로 달 수 없다.
 
기계적 작성법 : noinclude-onlyinclude 구조에 익숙하지 않은 분들을 위한 교환 기법입니다.
#onlyinclude가 쓰이지 않은 경우
##문서 첫머리에 <nowiki><onlyinclude></nowiki>를, 문서 말미에 <nowiki></onlyinclude></nowiki>를 추가합니다.
##<nowiki><noinclude></nowiki>를 <nowiki></onlyinclude></nowiki>로, <nowiki></noinclude></nowiki>를 <nowiki><onlyinclude></nowiki>로 바꾸어 줍니다.
##내용이 없는 <nowiki><onlyinclude></onlyinclude></nowiki>를 지워줍니다.
#onlyinclude가 쓰일 경우
##위와 같이 처리합니다.
##onlyinclude가 두번 열리거나 두번 닫힐 경우 안쪽의 onlyinclude를 제거합니다.
 
includeonly는 noinclude-onlyinclude와는 무관하니 신경쓰지 않으셔도 되며, 헷갈리지 않아야 합니다.
 
=== onlyinclude가 없는 틀 ===
noinclude와 onlyinclude가 모두 없어도 noinclude를 사용했을때의 문제점이 그대로 발생합니다.
(처음부터 onlyinclude를 사용하지 않아서 생기는 문제입니다)
 
모든 틀은 onlyinclude가 하나씩은 있어야만 합니다. 인터위키를 생각하면 더욱 그렇습니다.
 
== 틀 예시 형식 ==
현재 한국어판에서는 아래의 형식이 많이 쓰입니다.
<pre>
{{틀이름
|변수1 =
|변수2 =
|변수3 =
|변수4 =
}}
</pre>
간혹 다른 언어판에서 들여오면서
<pre>
{{틀이름|
변수1 = |
변수2 = |
변수3 = |
변수4 = |
}}
</pre>
와 같이 쓰기도 하는데, 저 방식이 |가 값을 감싸서 깔끔해 보이기도 하지만, 실제 편집에 end키를 사용하기 어려워지고 마지막 변수 뒤에 불필요한 |가 또 들어간다는 문제가 있습니다. 따라서 위의 형식을 쓰는것이 더 좋습니다.
 
== {{틀|Ref}} {{틀|Note}} ==
<nowiki><ref>와 <references /></nowiki>로 바꿀 수 있습니다.
한편 references는 {{틀|Reflist}}를 이용할 수 있습니다.
 
== 클래스 ==
적절한 클래스 사용과 대체를 다룹니다.