본문으로 이동

KDMW사용메뉴얼2: 두 판 사이의 차이

K Design Media Wiki
문서를 비움
태그: 비우기
 
(같은 사용자의 중간 판 하나는 보이지 않습니다)
1번째 줄: 1번째 줄:
문서를 편집할 때 사용하는 KDMW문법을 알려주는 사용자 메뉴얼입니다.


[[미디어위키]]에는 문법있습니다. 따라서 익숙하지 않은 방식으로 초기에는 약간 힘들수 있으나 수정및 편집시에 큰 문제 없음을 느끼시리라 생각합니다.
* 표 생성기는 [http://www.tablesgenerator.com/mediawiki_tables ]을 이용하세요.
== 고급 ==
여기까지 보고도 의욕이 넘친다면 [http://www.mediawiki.org/wiki/Help:Contents/ko MediaWiki 도움말:목차]나 [[위키백과:위키백과:위키 문법|위키백과:위키 문법]], [[wikipedia:en:Wikipedia:Extended image syntax|Wikipedia:Extended image syntax]]에 가면 당신의 학습욕구를 충족시킬 온갖 문법들을 살펴볼 수 있습니다.
기초적인 프로그래밍 지식이 있다면, 이해하시기 쉬울겁니다.
=== html, CSS 태그 이용 ===
미디어위키에서는 html과 CSS 문법을 상당수 지원합니다. 이하는 html, CSS의 태그를 활용하는 방법의 예시를 설명합니다.
==== 펼치기/접기 (태그 이용) ====
'''예시'''
<div class="toccolours mw collapsible mw collapsed">스포일러 주의<div class="mw collapsible content">
사실 그녀의 정체는 위키 페어리인 척하는 위키모이였다.</div>
</div>
<syntaxhighlight lang=html>
<div class="toccolours mw collapsible mw collapsed">스포일러 주의<div class="mw collapsible content">
사실 그녀의 정체는 위키 페어리인 척하는 위키모이였다.</div>
</div>
</syntaxhighlight>
박스가 쳐져 있는 것을 원치 않으실 경우에는 class에서 toccolours 값을 제거해주시면 됩니다.
'''예시'''
<div class="mw collapsible mw collapsed">
스포일러 주의
<div class="mw collapsible content">
사실 그녀의 정체는 위키 페어리인 척하는 위키모이였다.
</div>
</div>
<syntaxhighlight lang=html>
<div class="mw collapsible mw collapsed">
스포일러 주의
<div class="mw collapsible content">
사실 그녀의 정체는 위키 페어리인 척하는 위키모이였다.
</div>
</div>
</syntaxhighlight>
박스의 가로 크기를 조정하고 싶으신 경우에는 style에 width 값을 넣어주시면 됩니다.
'''예시'''
<div class="toccolours mw collapsible mw collapsed" style="width:200px">스포일러 주의<div class="mw collapsible content">
사실 그녀의 정체는 위키 페어리인 척하는 위키모이였다.</div>
</div>
<syntaxhighlight lang=html>
<div class="toccolours mw collapsible mw collapsed" style="width:200px">
스포일러 주의
<div class="mw collapsible content">
사실 그녀의 정체는 위키 페어리인 척하는 위키모이였다.</div>
</div>
</syntaxhighlight>
테두리를 없애도 가로 크기 조절이 가능합니다.
'''예시'''
<div class="mw collapsible mw collapsed" style="width:200px">
스포일러 주의
<div class="mw collapsible content">
사실 그녀의 정체는 위키 페어리인 척하는 위키모이였다.
</div>
</div>
<syntaxhighlight lang=html>
<div class="mw collapsible mw collapsed" style="width:200px">
스포일러 주의
<div class="mw collapsible content">
사실 그녀의 정체는 위키 페어리인 척하는 위키모이였다.
</div>
</div>
</syntaxhighlight>
위의 모든 예시 공통으로 class에서 mw collapsed을 제거하면 처음부터 펼쳐진 상태가 됩니다.
'''예시'''
<div class="toccolours mw collapsible">스포일러 주의<div class="mw collapsible content">
사실 그녀의 정체는 위키 페어리인 척하는 위키모이였다.</div>
</div>
<syntaxhighlight lang=html>
<div class="toccolours mw collapsible">스포일러 주의<div class="mw collapsible content">
사실 그녀의 정체는 위키 페어리인 척하는 위키모이였다.</div>
</div>
</syntaxhighlight>
==== 문서 내부에 책갈피(anchor) 만들기 ====
문서 내부에 <code><nowiki><span id="(책갈피 이름)">(책갈피를 만들 곳)</span></nowiki></code>를 삽입하면 해당 위치로 스크롤되어 이동할 수 있는 책갈피(anchor)가 만들어집니다. 해당 책갈피가 있는 곳으로 이동하는 링크는 <code><nowiki>[[(문서명)#(책갈피 이름)]]</nowiki></code> 형태를 이용해서 작성할 수 있습니다.
문단을 다른 이름으로도 접근 가능하게 하려면(문단 별칭) <code><nowiki>=== <span id="(다른 이름)"/> 문단 이름 ===</nowiki></code>처럼 입력해도 됩니다. <code><nowiki>=== <span id="(다른 이름)"> 문단 이름 </span> ===</nowiki></code>과 일치합니다.
간편하게 책갈피를 만들어주는 {{틀|책갈피}}도 제공하고 있습니다.
==== 순서가 매겨진 목록 특정 순서에서 시작하기 ====
'''입력'''
<syntaxhighlight lang=html style="width: 400px;">
<ol start="3">
<li>세 번째부터 시작하는 순서가 있는 목록</li>
<li>이어지는 목록</li>
<dl>
<dd>항목의 설명</dd>
</dl>
<ol>
<li>이어지는 목록</li>
<li>이어지는 목록</li>
</ol>
<li>이어지는 목록</li>
</ol>
</syntaxhighlight>
'''결과'''
<p>
<ol start="3">
<li>세 번째부터 시작하는 순서가 있는 목록</li>
<li>이어지는 목록</li>
<dl>
<dd>항목의 설명</dd>
</dl>
<ol>
<li>이어지는 목록</li>
<li>이어지는 목록</li>
</ol>
<li>이어지는 목록</li>
</ol>
</p>
<code><nowiki><ol start="시작할 순서"></nowiki></code>에 시작을 원하는 숫자를 넣어 사용합니다.
다음과 같이 중첩된 목록에서의 순서를 지정할 수도 있습니다.
'''입력'''
<syntaxhighlight lang=html style="width: 400px;">
<ol start="3">
<li>세 번째부터 시작하는 순서가 있는 목록</li>
<ol start="3">
<li>세 번째부터 시작하는 중첩된 목록</li>
<li>이어지는 목록</li>
</ol>
</ol>
</syntaxhighlight>
'''결과'''
<p>
<ol start="3">
<li>세 번째부터 시작하는 순서가 있는 목록</li>
<ol start="3">
<li>세 번째부터 시작하는 중첩된 목록</li>
<li>이어지는 목록</li>
</ol>
</ol>
</p>
==== 테두리 그레디언트 ====
테두리 그레디언트는 웹 디자인에서도 자주 쓰입니다.
<syntaxhighlight lang=html style="">
<div style="border:3px solid transparent;background: linear gradient(#fff,#fff) padding box, linear gradient(90deg, #FC5D9D, #F8C596) border box;border radius:5px;">
테두리 그레디언트
</div>
</syntaxhighlight>
<div style="border:3px solid transparent;background: linear gradient(#fff,#fff) padding box, linear gradient(90deg, #FC5D9D, #F8C596) border box;border radius:5px;">
테두리 그레디언트
</div>
border image에 그레디언트 속성을 작성해도 테두리 그레디언트가 적용이 되는데 그러면 border radius가 먹히지 않으니 위의 예시대로 작성해주셔야 됩니다. 배경을 두 부분으로 나누어 주어 테두리 안쪽을 기준으로 한 배경(padding box)을 흰색 흰색, 그레디언트 테두리를 기준으로 한 배경(border box)에 그레디언트를 적용해주고 테두리 색을 투명으로 지정해 주면 border box의 그레디언트가 테두리에만 노출되게 됩니다. 반드시 padding box 먼저 그 다음 border box 순서로 작성해야 됩니다. 반대로 적으면 border box 속성이 padding box를 씹어먹기 때문에 정상적으로 출력이 안됩니다.
<!  === 그래프 생성 ===
미디어위키 확장 기능을 통해 웹상에서 편집·반응할 수 있는 그래프를 만들 수 있습니다. [[Vega (문법)|Vega]] 문법을 기반으로 하며 [https://vega.github.io/vega editor/ Vega Editor]와 미디어위키 위키의 [[mediawikiwiki:Extension:Graph|Extension:Graph]]를 참조할 수 있습니다.
[[:분류:그래프가 있는 문서]]에는 그래프가 사용된 문서가 표시되며, [[특수:GraphSandbox|그래프 연습장]]에서 편집되는 그래프를 실시간으로 미리보며 연습할 수 있습니다.  >
=== 파서 태그 사용하기 ===
이미지 분할할 때 사용하는 [[#이미지 안에 링크 넣기|<code><nowiki><imagemap></nowiki></code> 태그]]도 일종의 파서 태그입니다. 리브레 위키에서는 다음과 같은 태그를 사용할 수 있습니다. [[특수:버전]] 참조.
{|class="wikitable"
|  style="align:center; font size=15pt;"
! 태그 이름 !! 태그의 용도
|
| <code><nowiki><categorytree></nowiki></code> || 분류 트리를 문서 안에 삽입할 때 사용합니다. [[도움말:분류 트리]]을 참고하세요.
|
| <code><nowiki><gallery></nowiki></code> || 여러 개의 그림을 행렬 형태로 배열할 수 있게 도와줍니다. 위의 [[#갤러리(여러 이미지 넣기)|갤러리(여러 이미지 넣기)]] 문단을 참고하세요.
|
| <code><nowiki><imagemap></nowiki></code> || 해당 그림 위에 도형을 그려서 그림을 분할할 수 있는 기능을 제공합니다. 위의 [[#이미지 안에 링크를 여러 개 넣기(imagemap)|이미지 안에 링크를 여러 개 넣기(imagemap)]] 문단을 참고하세요.
|
| <code><nowiki><inputbox></nowiki></code> || 글자 입력 상자를 출력하는 태그입니다. [[도움말:입력 상자]]를 참고하세요.
|
| <code><nowiki><math></nowiki></code> || 수식을 입력할 때 필요한 태그입니다. 수식 입력 방법은 [[도움말:TeX 문법]]를 참고하세요.
|
| <code><nowiki><poem></nowiki></code> || 시를 쓸 때 유용합니다. 이 태그 안의 내용은 줄바꿈이나 띄어쓰기를 그대로 반영하지만 위키 문법을 무시하지 않습니다.
|
| <code><nowiki><pre></nowiki></code> || 회색 상자를 생성하며, 줄바꿈이나 띄어쓰기 등을 그대로 반영한 채로 입력합니다. 리브레 위키에서는 pre 태그 안에 있는 내용은 위키 문법을 자동으로 무시하고 텍스트로 입력한 내용 그대로 출력합니다.
|
| <code><nowiki><syntaxhighlight></nowiki></code> || 각종 프로그래밍 언어에서 특정 키워드에 강조 효과를 주는 소스 코드를 출력합니다. lang 입력 없으면 css가 기본적으로 출력됩니다. 이 상자 안의 내용은 줄바꿈이나 띄어쓰기는 그대로 반영하며, style 태그 등으로 효과를 줄 수는 없습니다. 위의 [[#코드 입력(syntaxhighlight)|코드 입력(syntaxhighlight)]] 문단을 참고하세요.
|
| <code><nowiki><youtube></nowiki></code> || [[YouTube]] 동영상을 출력할 수 있게 도와줍니다. [[mw:Extension:YouTube]] 참조. 그러나 주로 {{틀|YouTube}}를 사용하기에 태그 자체를 직접 사용할 일은 없을 겁니다.
|
|}
==== POEM 태그 vs PRE 태그 ====
{|style="width: 100%;"
!
! style="width: 47%; text align:center;" | Poem 태그
! style="width: 47%; text align:center" | Pre 태그
|
! 입력<br />예시
|
<pre>
<poem style="background:#eee;
border:1px solid black;
width:85%;">
<big style="color:blue;
text align:center">'''호수'''</big>
                ''정지용''
얼골 하나야
손바닥 둘로
폭 가리지만,
보고 싶은 맘
湖水만 하니
눈 감을 밖에
</poem>
</pre>
|
<pre>
<pre style="background:#eee;
border:1px solid black;
width:85%;">
<big style="color:blue;
text align:center">'''호수'''</big>
                ''정지용''
얼골 하나야
손바닥 둘로
폭 가리지만,
보고 싶은 맘
湖水만 하니
눈 감을 밖에
&lt;/pre>
</pre>
|
! 결과
|
<poem style="background:#eee;
border:1px solid black;
width:85%;">
<big style="color:blue;
text align:center">'''호수'''</big>
                ''정지용''
얼골 하나야
손바닥 둘로
폭 가리지만,
보고 싶은 맘
湖水만 하니
눈 감을 밖에
</poem>
|
<pre style="background:#eee;
border:1px solid black;
width:85%;">
<big style="color:blue;
text align:center">'''호수'''</big>
                ''정지용''
얼골 하나야
손바닥 둘로
폭 가리지만,
보고 싶은 맘
湖水만 하니
눈 감을 밖에
</pre>
|
! 특징
|
# poem 태그에 스타일 부여 가능.
# align 속성 제외 상당수의 글자 효과가 유효함
# 첫 띄어쓰기는 무제한.
# 그러나 첫 문자 이후에는 &amp;nbsp; 제외 2칸 이상 띄어쓰기를 무시
# 한 줄 개행을 인식한다.
|
# pre 태그에 스타일 부여 가능
# 모든 위키문법이 적용되지 않으며, nowiki와 효과 유사.
# 한 줄 개행과 2칸 이상 띄어쓰기 모두 인식
# 기본적으로 연한 회색으로 칠해져 있음.
# 일반 본문용이 아닌 소스 코드 등 표시에 사용되는 고정폭 [[폰트]] 사용.
|}
=== 파서 함수와 특수 명령문 ===
{{본문|도움말:특수 명령문}}
[[미디어위키]]는 조건문 등 분기 기능을 지원하는 파서 함수와 특정한 값을 출력하는 특수 명령문을 사용할 수 있습니다.
=== Lua 모듈 사용하기 ===
{{참고|시리즈:쉽게 배우는 프로그래밍 입문/Lua}}
모듈 이름공간의 문서는 Lua로 작성된 스크립트로, 복잡한 분기문이나 반복문 등을 필요로 할 때 사용할 수 있습니다. 호출할 때에는 <code><nowiki>{{#invoke:(모듈명)|(변수명)}}</nowiki></code>라고 사용하면 됩니다.
현재 사용 가능한 모듈 목록입니다. [[특수:모든문서/모듈:]] 모듈은 여기서 실험하실 수 있습니다. [[모듈:샌드박스]]
{{주석}}
{{KDMW 도움말}}
{{KDMW}}
[[분류:도움말]]

2025년 10월 13일 (월) 14:44 기준 최신판