====== 포맷팅 문법 ======
[[DokuWiki]]는 가능한 한 데이타 파일들을 쉽게 읽어들이기위해 간단한 markup언어를 지원하고 있습니다.
이 페이지는 페이지들을 편집할 때 사용가능한 모든 문법들을 설명하고 있습니다.
간단하게 이 페이지 상단과 하단에 있는 //페이지 편집// 버튼을 클릭하면, 페이지의 소스를 볼 수 있습니다.
시험 삼아 편집을 해보고 싶다면 [[playground:playground|낙서장]] 페이지를 사용해 보시기 바랍니다.
더 쉽게 문법을 익히려면 [[http://wiki.splitbrain.org/wiki:ko:quickbuttons|퀵버튼]]을 이용해 보시기 바랍니다.
===== 기본적인 텍스트 포맷 =====
[[Dokuwiki]]는 **굵은 글씨**、 //이탤릭//、 __밑줄__ 、''고정폭''을 지원하며,
물론 **__//''조합''//__** 과 같이 여러 서식들의 조합도 가능합니다.
[[Dokuwiki]]는 **굵은 글씨**、 //이탤릭//、 __밑줄__ 、''고정폭''을 지원하며,
물론 **__//''조합''//__** 과 같이 여러 서식들의 조합도 가능합니다.
아랫 첨자 와 윗 첨자 역시 사용할 수 있습니다.
아랫 첨자 와 윗 첨자 역시 사용할 수 있습니다.
더 나아가 취소선를 이용할 수 있습니다.
더 나아가 취소선를 이용할 수 있습니다.
중간에 빈 행을 만들면,**단락(절)** 구분이 됩니다.
단락(절) 구분을 않고 **강제로 새 행을 만들기**를 원한다면, 2개의 backslash(한국어 환경에서는 역슬레시 기호\)
문자 다음에 공백 문자(tab이나 space)를 사용하거나 새로운 행을 만듭니다.
이 텍스트는 여러 행으로 이루어져 있습니다.\\ 2개의 backslash는
단지 뒤에 공백문자가 오거나 새로운 행을 만든 경우에만\\
처리되는 것을 \\주의하시기 바랍니다.
이 텍스트는 여러 행으로 이루어져 있습니다.\\ 2개의 backslash는
단지 뒤에 공백문자가 오거나 새로운 행을 만든 경우에만\\
처리되는 것을 \\주의하시기 바랍니다.
정말 필요한 경우에만 강제로 새 행 만들기를 사용하기 바랍니다.
===== 링크 =====
[[Dokuwiki]]는 링크를 생성하는 여러가지 방법을 지원합니다.
==== 외부 링크 ====
http://www.google.com 나, 더 간단한 www.google.com 같은 외부 링크는 자동으로 인식됩니다.
[[http://www.google.com|google에 연결]]처럼 연결 이름을 설정할 수도 있으며,
형식의 email 주소 역시 자동으로 인식됩니다.
http://www.google.com 나, 더 간단한 www.google.com 같은 외부 링크는 자동으로 인식됩니다.
[[http://www.google.com|google에 연결]]처럼 연결 이름을 설정할 수도 있으며,
형식의 email 주소 역시 자동으로 인식됩니다.
==== 내부 링크 ====
내부 링크는 중첩된 대괄호 문자들을 사용해서 만들수 있습니다.
[[pagename]]처럼 페이지 이름을 그대로 사용하거나
[[pagename| 페이지 이름]] 처럼 페이지 이름을 직접 설정할 수도 있습니다.
[[doku>wiki:pagename]]처럼 페이지 이름을 그대로 사용하거나
[[doku>wiki:pagename| 페이지 이름]] 처럼 페이지 이름을 직접 설정할 수도 있습니다.
페이지 이름에 콜론 문자를 사용하여 [[namespaces|네임스페이스(이름 공간)]]를 사용할 수 있습니다.
페이지 이름에 콜론 문자를 사용하여 [[wiki:namespaces]](이름 공간)를 사용할 수 있습니다.
자세한 부분들은 [[namespaces]]를 보기 바랍니다.
페이지 내의 특정 섹션에 링크하는 하려면 해쉬 기호(#)에 이어 섹션명을 기술합니다.
[[syntax#내부 링크|이 섹션]]로 연결됬습니다.
[[syntax#내부 링크|이 섹션]]로 연결됬습니다.
주석:
* [[syntax|기존 페이지]]와 링크하는 것과 [[wiki:존재하지 않는 페이지]]와 링크하는 것은 표시되는 모습이 다릅니다..
* 기본적으로 자동적으로 링크를 만들기 위한 [[wp>CamelCase]]를 사용하지 않지만, [[wiki:config]]파일에서 변경할 수 있습니다. 만일 DokuWiki가 링크가 되어 있으면 사용이 가능한 상태입니다.
* 섹션의 이름이 바뀐다면, 링크 이름 역시 바뀌게 됩니다. 섹션으로의 링크는 너무 많이 사용하지 않도록 하기 바랍니다.
==== Interwiki ====
Dokuwiki는 [[interwiki|Interwiki]]링크를 사용할 수 있습니다.
InterWiki는 다른 Wiki에 대한 간편한 링크 방법입니다.
예를 들어 [[wp>Wiki]]는 Wikipedia 페이지에 대한 링크입니다.
Dokuwiki는 [[doku>wiki:interwiki|Interwiki]]링크를 사용할 수 있습니다.
InterWiki는 다른 Wiki에 대한 간편한 링크 방법입니다.
예를 들어 [[wp>Wiki]]는 Wikipedia 페이지에 대한 링크입니다.
==== Windows 공유 폴더 ====
Windows 공유 폴더도 [[servershare|this]]처럼 사용할 수 있습니다.
다만,[[wp>Intranet|인트라넷]]환경 같은 단일 사용자 그룹에서만 적용되는 것에 주의하기 바랍니다.
Windows 공유 폴더도 [[servershare|this]]처럼 사용할 수 있습니다.
주석:
* 보안상의 이유로, Windows 공유 폴더를 직접 브라우즈 할 수 있는 것은, 기본적으로 Microsoft Internet Explorer(의 "로컬 영역")에서만 Windows 공유 폴더에 직접 접근 가능합니다.
* 추천되지는 않지만, Mozilla나 Firefox에서 설정 옵션의 [[http://www.mozilla.org/quality/networking/docs/netprefs.html#file|security.checkloaduri]]을 변경해서 직접 접근이 가능합니다.
* 자세한 사항은 [[bug>151]]을 보기 바랍니다.
==== 그림 링크 ====
다음과 같이 링크에 관련된 문법과 [[#그림과 그 외의 파일들|그림]] (아래 참조)을 조합하면,
내부링크와 외부 링크에 대해 이미지를 이용할 수 있습니다.
[[http://www.php.net|{{wiki:dokuwiki-128.png}}]]
[[http://www.php.net|{{wiki:dokuwiki-128.png}}]]
주의: 링크 이름에서만 문법 서식이 사용가능 합니다.
[[#그림과 그 외의 파일들|그림]]과 [[#링크|링크]] 문법은 모두 사용 가능합니다.
(그림 크기 변경,내부 그림, 외부 그림, URL, interwiki 링크 포함)
===== 각주 =====
중첩된 소괄호를 이용하여 각주((이 것이 각주))를 추가할 수 있습니다.
중첩된 소괄호를 이용하여 각주((이 것이 각주))를 추가할 수 있습니다.
===== 섹션 설정 =====
문서 내용을 구조적으로 만들기 위해 최대 5개 레벨까지의 섹션를 사용 가능합니다.
3개 이상의 섹션 이름들을 가지고 있는 경우 목차가 자동적으로 생성됩니다.
문서내에 ''~~NOTOC~~''문자열이 있는 경우 자동적으로 목차가 생성되지 않습니다.
==== 3레벨 섹션 이름 ====
=== 4레벨 섹션 이름 ===
== 5레벨 섹션 이름 ==
==== 3레벨 섹션 이름 ====
=== 4레벨 섹션 이름 ===
== 5레벨 섹션 이름 ==
데쉬 (-)를 네 개 이상 연속해서 사용한다면, 수평선을 만들수 있습니다.
----
===== 그림과 그 외의 파일들 =====
중괄호를 사용하여 위키 외부[[doku>images|그림]]과 위키 내의[[doku>images|그림]]을 포함할 수 있습니다.
옵션으로 그림 크기를 지정할 수 있습니다.
실제 크기: {{wiki:dokuwiki-128.png}}
폭 변경: {{wiki:dokuwiki-128.png?50}}
폭과 높이 변경: {{wiki:dokuwiki-128.png?200x50}}
외부 그림 크기 변경: {{http://de3.php.net/images/php.gif?200x50}}
실제 크기: {{wiki:dokuwiki-128.png}}
폭 변경: {{wiki:dokuwiki-128.png?50}}
폭과 높이 변경: {{wiki:dokuwiki-128.png?200x50}}
외부 그림 크기 변경: {{http://de3.php.net/images/php.gif?200x50}}
좌,우측에 공백 문자를 사용하여 정렬 위치를 선택할 수 있습니다.
{{ wiki:dokuwiki-128.png}}
{{wiki:dokuwiki-128.png }}
{{ wiki:dokuwiki-128.png }}
{{ wiki:dokuwiki-128.png}}
{{wiki:dokuwiki-128.png }}
{{ wiki:dokuwiki-128.png }}
물론 그림 이름 역시 추가할 수 있습니다.(대부분의 브라우저에서 툴 팁으로 보여집니다)
===== 목록 =====
Dokuwiki는 번호 목록과 번호없는 목록들을 지원합니다.
스페이스2개로 들여쓰기 후에 번호없는 목록은 ''*''을 사용하거나 번호 목록은 ''-''을 사용합니다.
* 목록입니다.
* 2번째 항목
* 다른 레벨이 있을 수도 있습니다.
* 또 다른 항목
- 번호 목록입니다.
- 또 다른 항목
- 더 깊은 레벨을 사용하려면 단지 들여쓰기를 하면 됩니다.
- 이상 끝
* 목록입니다.
* 2번째 항목
* 다른 레벨이 있을 수도 있습니다.
* 또 다른 항목
- 번호 목록입니다.
- 또 다른 항목
- 더 깊은 레벨을 사용하려면 단지 들여쓰기를 하면 됩니다.
- 이상 끝
===== smiley =====
DokuWiki는 일반적으로 사용되는 [[wp>emoticon|emoticon]]을 그림으로 쓸 수 있게 지원합니다.
더 많은 smiley들이 ''smiley''디렉토리에 있으며 ''conf/smileys.conf''파일을 이용해 설정을 바꿀 수 있습니다.
DokuWiki에서 사용할 수 있는 기본 smiley들입니다.
* 8-) %% 8-) %%
* 8-O %% 8-O %%
* :-( %% :-( %%
* :-) %% :-) %%
* =) %% =) %%
* :-/ %% :-/ %%
* :-\ %% :-\ %%
* :-? %% :-? %%
* :-D %% :-D %%
* :-P %% :-P %%
* :-O %% :-O %%
* :-X %% :-X %%
* :-| %% :-| %%
* ;-) %% ;-) %%
* ^_^ %% ^_^ %%
* :?: %% :?: %%
* :!: %% :!: %%
* LOL %% LOL %%
* FIXME %% FIXME %%
* DELETEME %% DELETEME %%
===== 기호 =====
DokuWiki는 간단한 문자들을 대응하는 기호로 바꿀 수 있습니다. 자동으로 처리되는 문자들의 예들입니다.
-> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r)
"He thought 'It's a man's world'..."
-> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r)
"He thought 'It's a man's world'..."
주의: [[config#typography|설정 옵션]]과 [[entities|패턴 파일]]의 설정을 바꾸면, 자동 변환을 막을 수 있습니다.
===== 인용 =====
때때로 댓글이거나 코멘트임을 표현하고 싶은 경우에 다음의 문법을 사용합니다.
내 생각에는 우리가 해야 할 것 같은데.
> 아니, 하면 안돼
>> 음, 우리가 해야 돼.
> 정말로?
>> 그래!
>>> 그러면 하지 뭐!
내 생각에는 우리가 해야 할 것 같은데.
> 아니, 하면 안돼
>> 음, 우리가 해야 돼.
> 정말로?
>> 그래!
>>> 그러면 하지 뭐!
===== 표 =====
간단한 문법으로 표(테이블)을 작성할 수 있습니다.
^ 이름 1 ^ 이름 2 ^ 이름 3 ^
| 행 1 열 1 | 행 1 열 2 | 행 1 열 3 |
| 행 2 열 1 | 열의 결합 (주의: 파이프 문자가 2개 연속) ||
| 행 3 열 1 | 행 2 열 2 | 행 2 열 3 |
표의 일반적인 행들은 시작과 끝에 ''|'' (파이프 문자)로 있어야 하고 이름 항목은 ''^'' (꺽쇠 기호)를 사용합니다.
^ 이름 1 ^ 이름 2 ^ 이름 3 ^
| 행 1 열 1 | 행 1 열 2 | 행 1 열 3 |
| 행 2 열 1 | 열 결합 (주의: 파이프 문자가 2개 연속) ||
| 행 3 열 1 | 행 2 열 2 | 행 2 열 3 |
표의 항목들을 가로질러 결합하려면 위에서 보여지듯이 다음 항목의 내용을 전부 비워둡니다.
언제나 같은 수만큼의 항목 분리자들이 있도록 주의하기 바랍니다.
행 이름도 역시 가능합니다.
| ^ 이름 1 ^ 이름 2 ^
^ 이름 3 | 행 1 열 2 | 행 1 열 3 |
^ 이름 4 | 열 결합은 없음 | |
^ 이름 5 | 행 2 열 2 | 행 2 열 3 |
보다시피, 포맷팅 하기전에 항목 앞에 항목 분리자 문자가 항목 앞에 오게됩니다.
| ^ 이름 1 ^ 이름 2 ^
^ 이름 3 | 행 1 열 2 | 행 1 열 3 |
^ 이름 4 | 열 결합은 없음 | |
^ 이름 5 | 행 2 열 2 | 행 2 열 3 |
주석: 세로 방향 결합(행 결합)은 할 수 없습니다.
항목 내용 역시 정렬방법을 설정할 수 있습니다. 최소한 2개의 공백문자를 텍스트의 반대쪽에 추가하면 됩니다.
오른쪽으로 정렬하려면 왼쪽으로 스페이스 2개를, 왼쪽으로 정렬하려면 오른쪽으로 스페이스 2개를 추가합니다.
가운데로 정렬하려면 텍스트의 양쪽 끝에 스페이스 2개를 둡니다.
^ 정렬된 표 ^^^
| 오른쪽| 가운데 |왼쪽 |
|왼쪽 | 오른쪽| 가운데 |
| xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
소스에서는 다음과 같이 보입니다.
^ 정렬된 표 ^^^
| 오른쪽| 가운데 |왼쪽 |
|왼쪽 | 오른쪽| 가운데 |
| xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
===== 파싱하지 않는 블록 =====
최소한 2개 이상의 스페이스로 들여쓰기를 하거나 ''code''태그, ''file''태그를 사용하여 문서 안에 처리되지 않는 블록을 포함시킬 수 있습니다.
스페이스의 수가 다음처럼 유지되는 파싱을 하지않는 코드입니다. 예, <- 여기
같지만 파일의 인용 했음을 보여주기 위해 사용할 수 있습니다.
특정 영역을 파서(parser)가 건너뛰게 하기위해서는, 그 영역를 ''nowiki''태그로 감싸거나 더 간단하게 중첩된 퍼센트 기호''%%''로 감싸면 됩니다.
예를 들어, 주소를 http://www.splitbrain.org같은 주소나 **포맷팅** 부분이 있더라도, 어떤 것도 처리가 되지 않습니다.
이런 블록의 사용방법은 보려면 이 페이지의 소스를 보기 바랍니다.
===== 구문 강조 =====
DokuWiki는 소스 코드에 구문 강조를 사용하여, 읽기 쉽게 할 수 있습니다.
DokuWiki는 일반적인 구문강조기 [[http://qbnz.com/highlighter/|GeSHi]]를 사용하고 있습니다. -GeSHi가 지원하는 어떤 언어라도 지원 가능합니다. 문법은 전의 섹션내의 코드 블록과 같지만 사용되는 언어 이름을 ''''와 같이 태그 내에 집어 넣습니다.
/**
* The HelloWorldApp class implements an application that
* simply displays "Hello World!" to the standard output.
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); //Display the string.
}
}
현재 다음과 같은 언어들이 지원됩니다.//actionscript-french, actionscript, ada, apache, applescript, asm, asp, autoit, bash, blitzbasic, bnf, caddcl, cadlisp, cfdg, cfm, c_mac, c, cpp, cpp-qt, csharp, css, delphi, diff, div, dos, d, eiffel, fortran, freebasic, gml, groovy, html, idl, ini, inno, io, java5, java, javascript, latex, lisp, lua, matlab, mirc, mpasm, mysql, nsis, objc, ocaml-brief, ocaml, oobas, oracle8, pascal, perl, php-brief, php, plsql, python, qbasic, reg, robots, ruby, sas, scheme, sdlbasic, smalltalk, smarty, sql, tcl, text, thinbasic, tsql, vbnet, vb, vhdl, visualfoxpro, winbatch, xml//
===== HTML과 PHP의 삽입 =====
HTML 과 PHP 코드를 다음처럼 ''html''와 ''php''태그를 사용하여 문서 내에 집어 넣을 수 있습니다.
This is some HTML
This is some HTML
echo 'A logo generated by PHP:';
echo '
';
echo 'A logo generated by PHP:';
echo '
';
**주의**: HTML과 PHP은 기본 설정에서는 동작하지 않도록 되어 있습니다. 만일 동작하지 않도록 되어 있는 경우에는 코드는 실행되는 대신에 그대로 표시됩니다.
===== 문법 플러그인 =====
DokuWiki 문법은, [[plugins|플러그인]]을 사용해 확장 가능합니다.
설치된 플러그인의 사용 방법은 각 플러그인의 설명 페이지에 있습니다.
이 DokuWiki에서는 다음의 문법 플러그인이 사용 가능합니다.
~~INFO:syntaxplugins~~
===== 번역 =====
//english version: dokuwiki-2006-03-09. //
//Add your email here if you created translated or modified whole or part of this page.//
* //[[dandy35@gmail.com|Seungnam YANG]] 2006-1-25 created//
* 번역시 일본어 문서를 참고 했습니다.
* // modified 2007-2-4 updated //
* // english version dokuwiki-2006-12-02 //
* 매끄럽지 못한 일본식 표기 부분을 수정했습니다.
* [[bootmeta@zoo.com|jk Lee]] - real mail domain is gmail, not zoo.com for spam filtering