이 페이지는 DokuWiki와 함께 제공되는 기본 템플릿을 사용하는 페이지의 레이아웃을 설명합니다. 추가 템플릿 테마 를 설치하여 페이지의 모양을 변경하고 사용자 지정할 수 있습니다 .
DokuWiki 페이지는 네 부분으로 나뉩니다. 맨 위에는 페이지 머리글, 탐색 이동 경로, 페이지 콘텐츠 및 바닥 글이 있습니다.
도쿠위키가 동작하는 모듈과 데이터가 존재하는 디렉토리이다.
대부분의 DokuWiki 기능들은 다양한 설정 옵션을 통해 설정할 수 있습니다. 이런 설정 옵션들을 가장 쉽게 변경하는 방법은 환경 설정 관리를 사용하는 것 입니다. 이 방법은 위키 관리자가 온라인으로 브라우저를 사용하여 위키 설정을 바꿀 수 있게 합니다.
'환경 설정 관리'를 시작하기 위해서는 관리자로 로그인 하고, '관리' 버튼을 클릭하세요.
DokuWiki의 시스템 옵션은 conf/dokuwiki.php
파일에 있습니다. 그러나, 이 파일은 시스템의 “기본값”이 저장되어 있습니다. 설정을 변경할려면 conf/local.php
파일을 편집하거나 또는 이 파일이 없다면 만들어야 합니다. 이 파일에서 설정할 수 있는 옵션은 사용 가능한 옵션을 참조하세요.
사용자 이름과 (암호화된) 패스워드 그리고 접근제어규칙은 conf 디렉터리에 있는 users.auth.php 그리고 acl.auth.php에 저장되어 있습니다.
미디어 관리에서 새로운 파일을 업로드할 때 “업로드가 거부, 이 파일의 확장자는 허용되지 않습니다!”
라는 메시지를 볼 수 있습니다. 이 동작은 conf/mime.conf
파일에서 제어합니다. 새로운 종류의 파일을 업로드할려면 mime.conf 파일에서 정의하세요.
페이지를 편집할 때 내용의 일부는 자동 변환이 이루어집니다. 툴팁(tooltips), 스마일 문자 또는 특수 문자입니다. 이러한 동작은 acronyms.conf, smileys.conf 또는 entities.conf 파일에서 제어됩니다.
Debian 패키지로 설치했을 경우 모든 설정 파일들은 ./conf
폴더 또는 /etc/dokuwiki
폴더에 있습니다.
“기본 파일”은 DokuWiki에 포함되어 잇지만, “로컬 파일” 들은 위키 관리자가 작성해야 합니다.
로컬 파일이 지원되면, 기본 파일 대신 로컬 파일을 편집해야 업그레이드 문제를 피할 수 있습니다.
기본 파일 | 로컬 파일 | 설정 종류 | 기본 내용 |
---|---|---|---|
dokuwiki.php | local.php local.protected.php | 아래 참조 | 일반적인 wiki 설정 |
acronyms.conf | acronyms.local.conf | abbreviations | 자동 약어 힌트 |
entities.conf | entities.local.conf | entities | 자동 변환 문자열 |
interwiki.conf | interwiki.local.conf | interwiki | interwiki 링크s |
mime.conf | mime.local.conf | mime | 업로드 MIME 타입설정 |
smileys.conf | smileys.local.conf | smileys | 텍스트 → 이미지 변환 |
acl.auth.php | acl 참조 | 접근 제어 설정 | |
users.auth.php | acl 참조 | 사용자와 암호 | |
license.php | license.local.php | license | 사용가능한 라이센스 목록 |
scheme.conf | scheme.local.conf | urlschemes | 링크로 인식되는 URL 구성표 |
mediameta.php | exif | 편집가능한 이미지 Metadata | |
wordblock.conf | wordblock.local.conf | blacklist | 스팸 블랙리스트 |
plugins.required.php | plugins.local.php plugins.protected.php | 아래 참조 | 플러그인 활성/비활성 |
userscript.js | javascript | 사용자설정 JavaScript 확장 | |
userstyle.css | css | 사용자설정 CSS 확장 |
추가적인 설정 파일은 /var/lib/dokuwiki/lib/tpl/dokuwiki
에서 찾을 수 있습니다. (데비안), 예를 들어 style.ini
. Style.ini는 기본 테마파일이 읽어오는 텍스트 파일입니다. 그리고 사용자는 마음 내키는 대로 설정할 수 있습니다. (예:페이지의 배경 색상)
설치된 플러그인은 기본으로 사용 가능하도록 활성화 된다. 이것들은 플러그인 관리자를 사용하여 plugins.local.php
파일에 기록하여 사용할 수 없도록 비활성화 할 수 있다. conf/plugins.protected.php
에 기록하여 특정 플러그인을 보호하도록 할 수도 있다.
자동적으로 도쿠위키는 다음과 같은 순서로 해당 환경 설정 파일들을 로드합니다:
conf/plugins.php
– 기본 플러그인conf/plugins.local.php
– 플러그인 매니저에 의해 변경된 플러그인conf/plugins.required.php
– 플러그인 매니저로 변경할 수 없는 핵심 플러그인conf/plugins.protected.php
– 다른 파일에 우선 적용되는 설정
설정파일의 로딩 순서는 전역변수 $config_cascade
에 의해 제어됩니다. preload.php 파일을 사용하여 이 동작을 변경할 수 있습니다.
[DokuWiki]]의 대부분 기능들은 다양한 설정 옵션을 통해 설정할 수 있습니다. 이러한 옵션을 변경하는 가장 쉬운 방법은 환경 설정 관리를 사용하는 것입니다.
사용가능한 설정은 아래에 나열되어 있습니다. 그것들의 기본 값은 conf/dokuwiki.php
파일에 저장되어 있습니다. 설정을 변경하기를 원한다면 conf/local.php
에서 변경해야 합니다. – 이는 이후 업그레이드에 의해 자신만의 설정이 변경되는 막을 수 있습니다. 환경설정 관리(config manager)에서도 이 파일을 사용할 수 있습니다. conf/local.protected.php
파일은 변경할 수 없는 환경 설정을 위해서도 사용할 수 있습니다.
여기에 conf/local.php
의 샘플이 있습니다.:
<?php $conf['title'] = "Admin's Wiki. "; $conf['useacl'] = 1; $conf['superuser'] = 'admin';
설정 파일에 대한 몇가지 주의사항입니다. 이 파일은 PHP 코드로 취급되므로 PHP 문법이 지켜져야 합니다. 예를 들면 줄 끝에 세미콜론(;)을 붙이는 것입니다. 변수에도 여러 형식이 있습니다.
9
'foo bar'
1
또는 0
입니다.일종의 스킨과 같은 기능으로, 이곳 의 디자인 스킨은 한국인이 제작한 https://www.dokuwiki.org/template:white을 토대로 만들어졌다. (토대로 만들어졌을 뿐, 하도 뜯어고쳐서 달라진 부분이 더 많다;;;)
새로운 템플릿을 만들어 DokuWiki의 디자인을 커스트마이징할 수 있다. 템플릿은 PHP와 CSS 파일들로 <dokuwiki>/lib/tpl/
디렉토리에 저장된다.(실제로 템플릿은 HTML로 만들어지며, 그 내용 안에 PHP가 사용된다.)
출발점으로 새로운 템플릿을 만드는 가장 쉬운 방법은 이미 만들어진 템플릿을 가져오는 것이다. 스타트 템플릿(starter template)은 안전하고 Dokuwiki의 템플릿 표준을 따르므로 이것을 사용하는 것은 좋은 아이디어이다.
lib/tpl/starter
디렉토리를 lib/tpl/yourname
으로 변경한다.템플릿이 안정화되면 도쿠위키 템플릿 페이지에 등록할 수 있다.
A 유효한 템플릿 이름 (디렉토리):
.
, 줄표 -
와 밑줄 _
은 사용할 수 없다 :_
의 사용은 역시 0의 인기평가를 준다.template.info.txt에 고유한 필드 값(즉, 템플릿 이름)이나 또는 이름을 덮어 쓸 수 있는 기존의 템플릿으로 하는 것이 중요하다.
템플릿은 아래의 디렉토리 구조(모든 경로는 템플릿 디렉토리를 기준으로)를 따라야 한다.
모든 CSS파일은 style.ini
에 명시되지만 적어도 화면 프리젠테이션과 인쇄용으로 각각 하나의 CSS파일이 필요하다.
<dokuwiki>/lib/tpl/<template>/
<filename>.css
– 템플릿의 스타일시트(몇 이상이 있는 경우, /css 서브디렉토리에 그룹화 하는 것이 합리적)script.js
– 선택사항, 템플릿에 자바스크립트가 필요한 경우 적용main.php
– 도쿠위키의 전체적인 레이아웃detail.php
– 이미지 상세 페이지mediamanager.php
– 미디어 선택 팝업images/
– 템플릿에서 사용되는 모든 이미지conf/
– 설정파일들 (선택사항, 설정이 사용된다면)default.php
– 템플릿 설정을 위한 디폴트 설정tpl_getConf()
를 통해 접근 가능, 로컬셋팅은 DokuWiki의 전역 <dokuwiki>/conf/local.php
에 저장된다)metadata.php
– configuration metadata는 환경설정관리자에서 사용될 설정의 속성들을 기술 lang/
– 언어 파일<lang code>/lang.php
– 템플릿의 현지화 문자에 사용 (선택사항, 필요할 경우 사용)<lang code>/settings.php
– 현지화 문localization strings used in the configuration manager (만약 설정이 사용된다면)style.ini
– see style.inifavicon.ico
– 미디어 디렉토리에 없다면 사용된다 (tpl_favicon() 참조)template.info.txt
– 템플릿 정보가 있는 텍스트 파일 필수사항!API documentation에서 사용 가능한 함수를 확인할 수 있다. 여기는 특이한 몇가지 예이다.
tpl_content()
tpl_content(false);이것은 TOC를 컨텐츠로부터 분리하여 화면의 어딘가 다른 곳에 두고 싶을 때 사용할 수 있다. 보다 자세한 사항은 아래의
tpl_toc()
를 살펴보라.tpl_toc()
tpl_content()
함수는 실제 페이지 컨텐츠에 덧붙여 자신의 Table of Contents 표시를 처리한다. 만약 템플릿이 사이드바를 사용하거나 좀더 복잡한 레이아웃이라면 TOC를 페이지 컨텐츠로 부터 독립적으로 위치시키기를 원할 수 있다. 이것은 tpl_toc()
함수로 가능하다. 이것을 사용할 때는 tpl_content()
함수의 인수를 false
로하여 TOC 자동 배포를 비활성화 하는 것이 중요하다.<div id="content"> <?php tpl_content(false)?> </div> <div id="sidebar"> <?php tpl_toc()?> </div>
tpl_toc()
함수는 세 가지 다른 소스에서 TOC를 생성한다 : $TOC 전역변수, 해당 페이지의 metadata 또는 admin plugins의 getTOC()
메소드이다. 이전 버전이나 tpl_toc()
미리보기에서는 metadata가 없기 때문에 이런 경우 $TOC 전역변수만 사용할 수 있다. $TOC 변수는 페이지 렌더러에 의해 채워지기 때문에 이것은 오직 tpl_content()
이후에 tpl_toc()
이 호출될 경우에 작동된다. 만약 이런사항이 템플릿의 레이아웃상 불가능하다면 이러한 문제해결을 위해 출력버퍼링을 사용할 수 있다. <?php // 나중에 사용하기 위해 버퍼에 컨텐츠 렌더링 ob_start(); tpl_content(false); $buffer = ob_get_clean(); ?> <div id="sidebar"> <?php tpl_toc()?> </div> <div id="content"> <?php echo $buffer?> </div>
유용한 전역 변수와 상수의 전체 목록은 environment 페이지를 참조하라.
디폴트 템플릿의 main.php 파일 거의 맨아래에는 tpl_indexerWebBug()
함수가 있다. 이 함수는 lib/exe/indexer.php
에 대한 요청이 이루어질 수 있도록 HTML <img>
태그를 생성한다. 이 필수적인 도쿠위키 일부분은 위키가 원활한 작동이 유지되도록 중요한 유지관리작업을 제공한다. 모든 템플릿은 이 함수를 포함해야하고, 그렇지 않으면 위키는 제대로 작동하지 않을 수 있다 (예를 들어 search index가 만들어지지 않는 등).
dokuwiki 값을 가진 class 속성은 각각의 템플릿의 main.php, detail.php와 mediamanager.php에서 HTML 엘리먼트로 둘러싸인 몇 컨텐츠에서 (전체 또는 적어도 tpl_contents() 주변) 추가되어야 한다. 이것은 만약 잠재적으로 상충되는 CSS를 가진 기존의 사이트와 통합된 경우 도쿠위키의 스타일이 다른 스타일과 충돌하지 않도록 한다.
삽입 후크는 별도의 Template을 만들지 않고 자신의 DokuWiki에 정적인 컨텐츠를 추가할 수 있는 간편한 방법이다. 이것을 이용하여 각 페이지 아래에 표준 머리글이나 회사로고 또는 법적고지사항을 추가 할 수 있다.
도쿠위키 디폴트 템플릿은 템플릿의 디렉토리 내부에 특별한 이름을 가진 파일을 찾아서 페이지가 표시될 때 정확한 위치에 삽입한다. 이 파일들에 원하는 어떤 HTML이든 추가할 수 있다. 물런 디폴트 템플릿이나 또는 삽입 후크를 지원하는 템플릿(starter 템플릿 처럼)을 사용할 경우에만 해당된다.
PHP도 이 파일들 안에 포함할 수 있다.
모든 여기 파일들은 템플릿 디렉토리 즉 lib/tpl/dokuwiki/
에서 검색된다.
파일명 | 삽입되는 HTML의 위치 |
---|---|
meta.html | HTML <head>에 들어갈 내용, meta 요소를 추가하기 위해 사용 (e.g. Google Analytics code) |
header.html | the header 위(로고, 위키 이름 등) |
sidebarheader.html | 사이드바 내용 바로 전 (그러나 사이드바에 포함) |
sidebarfooter.html | 사이드바 내용 바루 후 (그러나 사이드바에 포함) |
pageheader.html | 위키페이지 컨텐츠 상단 (그러나 컨텐츠 섹션에 포함) |
pagefooter.html | 위키페이지 컨텐츠 하단 (그러나 컨텐츠 섹션에 포함) |
footer.html | 페이지 끝 |
사용자 설명을 위한 include hooks 또한 살펴보라.
템플릿을 만들었다면, 커뮤니티에 공유하길 바란다. 단지 template 네임스페이스에 템플릿의 이름을 딴 페이지를 만들어라. 예를 들면 템플릿의 이름이 sample
이면 이 위키 안에 template:sample
의 페이지를 만들어라.
At the top of the template page a few metadata fields have to be filled in. A description of each field can be found on the Repository Plugin page.
From version Ponder Stibbons on an automated update signalling is possible. For the update process to work properly it is necessary that the date “Last updated on” on the template's wiki page equals the date in the file template.info.txt in the source tarball/zip file. If this is not the case the update will not take place or the “Update” signal persists.
Uploads are not allowed on dokuwiki.org, so you need to host your template files somewhere else. We recommend to manage your source with a Revision Control System like git. If you do, it's easiest to use a public repository host like GitHub which offers also a bug tracker for your repository.
상단의 글은 ../inc/lang/ko(언어) 폴더의
edit.txt 파일을 수정해서 사용할 수 있다. (이 폴더를 잘 뒤져보면 도쿠위키 페이지내의 여러가지 문구들을 내 입맛대로 수정할 수 있다.)
글 작성 / 수정 페이지 상단에 잡다하게 만들어 두었는데, 점점 아이콘과 단축키를 사용하는 게 편해져서 안 쓰고 있다. (하지만 나는 개인 위키로 운영하고 있으니까, 복사 붙여넣기를 할 일이 생길 수 있으므로 아직은 수정 중에 있다)
수정할 파일 경로 ./inc/lang/ko(언어)/edit.txt
편집툴
홈페이지의 편집자를 위한 페이지로 도쿠위키
를 이용해 홈페이지를 개설하고 문서 작성을 위해 사용할 수 있는 문법을 정리해 놓은 페이지입니다.
이곳 nme.kr 홈페이지는 도쿠위키 엔진을 사용해서 만들어졌습니다. 도쿠위키 사이트는 따로 글쓰기 박스에 사용하는 문법이 정해져 있습니다. 이것은 html을 다룰 수 있는 정도의 사람이라면 정해진 코드 작성 규칙에 따라 문단을 꾸밀 수 있게 되어 있습니다. 아래는 그 용법을 정리, 수정, 업데이트를 하고 있습니다.
한글 번역된 원문링크가 있기는 하지만, 도쿠위키의 특성상 플러그인을 설치할 때마다 문법 구문이 더 추가가 되는만큼 기본 참고할 사항일 뿐입니다. 잘 정리가 되어 있고, 한글로 된 문서의 필요성을 느껴(번역체는 한계가 ;;; 그것도 구글 번역을 쓰게 되면 코드까지 같이 번역해 버리니;;;), 이곳 위키문법을 작성, 업데이트를 해나가고 있습니다.
도쿠위키 문법의 핵심은 기호들을 두 번 겹쳐서 쓰는 방식으로 단순화를 시켰다는 것입니다. 아울러 편집창에서 작성한 행 바꿈은 전혀 적용되지 않으며, 스페이스 바를 두번 입력한 것이나 스페이스 바 두 번 입력 이후의 - 나 * 은 “자동 넘버링 / 자동 문서 앞머리”가 입력되어 버리는 것을 알아두십시오.
문법을 적용할 때, HTML과 같은 방식으로 문서 작성에 앞머리와 끝부분을 같은 기호로 감싸서 열고 닫아주지 않으면 대참사가 일어날 것입니다.
플러그인을 설치해야만 쓸 수 있는 문법구문이 있습니다. 이 경우에는 ← 기호를 맨 앞에 붙여둘 것이며 플러그인 링크도 같이 붙여두겠습니다.
FTP접속을 통해 편집되고 있는 상황은 도쿠위키_디렉터리_구조에서 참고하실 수 있습니다.
왼쪽의 메뉴는 가나다 순서 정렬이기에, 강제로 정렬 순서를 바꾸어 주어야 할 때, 문서 상단에 삽입한다.
{{indexmenu_n> 1}}
키워드가 더 이상 검색에서 별 의미가 없다더라~
플러그인 추가 - 키워드입력 plugin:keywords / 항목을 편집할 때 글 편집창의 맨 위에 적어놓는 것을 잊지말자!!!
{{keywords>키워드추가,}}
플러그인 추가 - plugin:numberof
696 pages in this wiki.
{{NUMBEROFPAGES}} pages in this wiki
437 files in this wiki.
{{NUMBEROFMEDIAS}} files in this wiki.
플러그인 추가 - 카운터 삽입 plugin:accscounter
이 페이지는 오늘 : 6 / 어제 : 5 / 지금까지 : 4244 /
45일간 가장 많이 본 페이지는?
이 페이지는 오늘 : {{counter|today}} / 어제 : {{counter|yesterday}} / 지금까지 : {{counter|total}} / 45일간 가장 많이 본 페이지는? {{POPULAR 45 today}} {{POPULAR 20 yesterday blacklist1|blacklist2}}
마크다운 문법으로 변환 plugin:mdpage
편집창 내에서 도구 모음은 사용자가 위키문법을 기억하지 않고 텍스트 서식을 지정하는 데 사용
위키내의 모든 단축키는 Alt+로 사용할 수 있다.
Button | Key | Function | Syntax |
---|---|---|---|
/ | 동급 문단 제목 | ===== 동급 문단 제목===== | |
, | 상위 문단 제목 | ==== 하위 문단 제목 ==== | |
> | 하위 문단 제목 | ====== 상위 문단 제목 ====== | |
제목 선택 | 하단 문단 제목 선택 | ||
1 | 레벨 1 헤드 라인 | ====== 1단계 문단 제목 ====== | |
2 | 레벨 2 헤드 라인 | ===== 2단계 문단 제목 ===== | |
3 | 레벨 3 헤드 라인 | ==== 3단계 문단 제목 ==== | |
4 | 레벨 4 헤드 라인 | === 4단계 문단 제목 === | |
5 | 레벨 5 헤드 라인 | == 5단계 문단 제목 == | |
- | 정렬 된 목록 항목 | - 순서 있는 목록 | |
8 | 정렬되지 않은 목록 항목 | * 순서 없는 목록 | |
H | 가로줄 | ---- | |
N | NOWIKI | <nowiki> </nowiki> | |
C | 코드 박스 | <code java> c</code> | |
F | 파일 | <file>file</file> | |
Z | 폴딩 | ++++title| folder++++ | |
P | 줄바꿈 형식 적용 | <poem> poem</poem> | |
L | 내부 링크 형식 (링크 마법사 시작) | wiki: | |
외부 링크 형식 | [[http://example.com|바깥 링크]] | ||
미디어 선택, 파일 / 첨부 업로더 포함 | {{:wiki이미지.gif?nolink&15|}} | ||
이모티콘 선택기 | 아이콘 | ||
특수 문자 | 특수문자 선택기 | ||
B | 굵은 서식 | ** ** | |
I | 기울임 꼴 형식 | // // | |
U | 밑줄이 그어진 서식 | __ __ | |
M | 코드 글씨 | <nowiki>''코드 글씨''</nowiki> | |
D | 취소선 글씨 | <del></del> | |
anger.webp | V | 테두리 박스 | <box>box</box> |
Q | 국어 사전 | [[ko>ko_dict]] | |
W | 영어 사전 | [[en>en_dict]] | |
E | 프랑스어 사전 | [[fr>fr_dict]] | |
R | 라틴어어 사전 | [[la>la_dict]] | |
인용문(쌍따옴표) | <blockquote>텍스트를 따옴표로 표시</blockquote> | ||
버튼 생성 | [[{}Wiki link|Button title]] | ||
새 표 넣기 | ^ ^ ^ | | | | ||
박스패턴 선택 | 기본표와는 조금 다른 박스 형태 | ||
박스패턴 1 | {| |-! term || description |} | ||
박스패턴 2 | {| style="" |+ table caption ! A1 ! B1 |-| A2 | B2 |} | ||
폰트 사이즈 | 글자 사이즈 | ||
숨겨진 문단 | <hidden>숨겨진 문단</hidden> | ||
키보드 모양 | <key>키 누름으로 텍스트를 표시</key> | ||
표 고침 | |||
Wrap | |||
폰트 색상 | 글자색 | ||
하이라이트 | 형광펜 | ||
인덱스메뉴 | 인덱스마법사 | ||
스텍에디터 | |||
동영상 삽입 |
모노스페이스
를 지원하며, 한꺼번에 다 쓸
수도 있습니다.이 위키(DokuWiki)에서는 **두꺼운 글씨**, //이탤릭//, __밑줄__ '모노스페이스'' 를 지원하며, **__//''한꺼번에 다 쓸''//__** 수도 있습니다.
글자에 <sub>밑첨자</sub> 글자 <sup>윗첨자</sup> 붙이기
글자를 <del>삭제</del> 하기.
₩
이지만 \
이 입력되는 것을 두 번 입력하고 꼭 한 칸을 띄워야만 합니다.예를 들면 새줄 시작\\ 여기서 주의할 것은 백슬래시 두 개는 줄의 끝에서\\ 혹은 \\ 다음에 빈칸이 있어야 인식되며 \\이렇게 붙여서 쓰면 소용 없습니다.
----
조금 큰 글자
조금 작은 글자
아주 아주 큰 글자
아주 큰 글자
중간 글자 / 뭔 차이지?
쬐금 작은 글자
많이 작은 글자
너무 작은 글자 / 시력 테스트 하나? 이게 보이나?
가 있다.
<fs larger>조금 큰 글자</fs> <fs smaller>조금 작은 글자</fs> <fs xx-large>아주 아주 큰 글자</fs> <fs x-large>아주 큰 글자</fs> <fs medium>중간 글자 / 뭔 차이지?</fs> <fs small>쬐금 작은 글자</fs> <fs x-small>많이 작은 글자</fs> <fs xx-small>너무 작은 글자 / 시력 테스트 하나? 이게 보이나?</fs>
플러그인 설치해야 한다. 기본 설치되어 있는 plugin:wrap 플러그인에서도 지원을 하긴 하지만, 그게 복잡해서 간단히 쓸 수 있는 plugin:highlight 하이라이트 플러그인을 설치해서 쓰고 있다. 색상 코드를 안 붙이면 기본은 노란색
색상표 |
---|
Gray #c3c3c3 |
Rose #ffaec9 |
Red #ed1c24 |
Orange #ff7f27 |
Gold #ffc90e |
Yellow #fff200 |
Light Yellow #efe4B0 |
Green #22b14c |
Lime #b5e61d |
Turquoise #00a2e8 |
Light #99d9ea |
Blue-Gray #7092be |
Lavender #c8bfe7 |
<hi>기본 노란색</hi> <hi #c3c3c3>Gray Highlighted Text</hi> <hi #ffaec9>Rose Highlighted Text</hi> <hi #ed1c24>Red Highlighted Text</hi> <hi #ff7f27>Orange Highlighted Text</hi> <hi #ffc90e>Gold Highlighted Text</hi> <hi #fff200>Yellow Highlighted Text</hi> <hi #efe4B0>Light Yellow Highlighted Text</hi> <hi #22b14c>Green Highlighted Text</hi> <hi #b5e61d>Lime Highlighted Text</hi> <hi #00a2e8>Turquoise Highlighted Text</hi> <hi #99d9ea>Light Turquoise Highlighted Text</hi> <hi #7092be>Blue-Gray Highlighted Text</hi> <hi #c8bfe7>Lavender Highlighted Text</hi>
그 밖의 색상도 적용이 된다. #40FF00 HTML 컬러코드 참조
red | #FF0000 | |
---|---|---|
crimson | #DC143C | |
firebrick | #B22222 | |
maroon | #800000 | |
darkred | #8B0000 | |
brown | #A52A2A | |
sienna | #A0522D | |
saddlebrown | #8B4513 | |
indianred | #CD5C5C | |
rosybrown | #BC8F8F | |
lightcoral | #F08080 | |
salmon | #FA8072 | |
darksalmon | #E9967A | |
coral | #FF7F50 | |
tomato | #FF6347 | |
sandybrown | #F4A460 | |
lightsalmon | #FFA07A | |
peru | #CD853F | |
chocolate | #D2691E | |
orangered | #FF4500 | |
orange | #FFA500 | |
darkorange | #FF8C00 | |
tan | #D2B48C | |
peachpuff | #FFDAB9 | |
bisque | #FFE4C4 | |
moccasin | #FFE4B5 | |
navajowhite | #FFDEAD | |
wheat | #F5DEB3 | |
burlywood | #DEB887 | |
darkgoldenrod | #B8860B | |
goldenrod | #DAA520 | |
gold | #FFD700 | |
yellow | #FFFF00 | |
lightgoldenrodyellow | #FAFAD2 | |
palegoldenrod | #EEE8AA | |
khaki | #F0E68C | |
darkkhaki | #BDB76B | |
lawngreen | #7CFC00 | |
greenyellow | #ADFF2F | |
chartreuse | #7FFF00 | |
lime | #00FF00 | |
limegreen | #32CD32 | |
yellowgreen | #9ACD32 | |
olive | #808000 | |
olivedrab | #6B8E23 | |
darkolivegreen | #556B2F | |
forestgreen | #228B22 | |
darkgreen | #006400 | |
green | #008000 | |
seagreen | #2E8B57 | |
mediumseagreen | #3CB371 | |
darkseagreen | #8FBC8F | |
lightgreen | #90EE90 | |
palegreen | #98FB98 | |
springgreen | #00FF7F | |
mediumspringgreen | #00FA9A | |
teal | #008080 | |
darkcyan | #008B8B | |
lightseagreen | #20B2AA | |
mediumaquamarine | #66CDAA | |
cadetblue | #5F9EA0 | |
steelblue | #4682B4 | |
aquamarine | #7FFFD4 | |
powderblue | #B0E0E6 | |
paleturquoise | #AFEEEE | |
lightblue | #ADD8E6 | |
lightsteelblue | #B0C4DE | |
skyblue | #87CEEB | |
lightskyblue | #87CEFA | |
mediumturquoise | #48D1CC | |
turquoise | #40E0D0 | |
darkturquoise | #00CED1 | |
aqua | #00FFFF | |
cyan | #00FFFF | |
deepskyblue | #00BFFF | |
dodgerblue | #1E90FF | |
cornflowerblue | #6495ED | |
royalblue | #4169E1 | |
blue | #0000FF | |
mediumblue | #0000CD | |
navy | #000080 | |
darkblue | #00008B | |
midnightblue | #191970 | |
darkslateblue | #483D8B | |
slateblue | #6A5ACD | |
mediumslateblue | #7B68EE | |
mediumpurple | #9370DB | |
darkorchid | #9932CC | |
darkviolet | #9400D3 | |
blueviolet | #8A2BE2 | |
mediumorchid | #BA55D3 | |
plum | #DDA0DD | |
lavender | #E6E6FA | |
thistle | #D8BFD8 | |
orchid | #DA70D6 | |
violet | #EE82EE | |
indigo | #4B0082 | |
darkmagenta | #8B008B | |
purple | #800080 | |
mediumvioletred | #C71585 | |
deeppink | #FF1493 | |
fuchsia | #FF00FF | |
magenta | #FF00FF | |
hotpink | #FF69B4 | |
palevioletred | #DB7093 | |
lightpink | #FFB6C1 | |
pink | #FFC0CB | |
mistyrose | #FFE4E1 | |
blanchedalmond | #FFEBCD | |
lightyellow | #FFFFE0 | |
cornsilk | #FFF8DC | |
antiquewhite | #FAEBD7 | |
papayawhip | #FFEFD5 | |
lemonchiffon | #FFFACD | |
beige | #F5F5DC | |
linen | #FAF0E6 | |
oldlace | #FDF5E6 | |
lightcyan | #E0FFFF | |
aliceblue | #F0F8FF | |
whitesmoke | #F5F5F5 | |
lavenderblush | #FFF0F5 | |
floralwhite | #FFFAF0 | |
mintcream | #F5FFFA | |
ghostwhite | #F8F8FF | |
honeydew | #F0FFF0 | |
seashell | #FFF5EE | |
ivory | #FFFFF0 | |
azure | #F0FFFF | |
snow | #FFFAFA | |
white | #FFFFFF | |
gainsboro | #DCDCDC | |
lightgrey | #D3D3D3 | |
silver | #C0C0C0 | |
darkgray | #A9A9A9 | |
lightslategray | #778899 | |
slategray | #708090 | |
gray | #808080 | |
dimgray | #696969 | |
darkslategray | #2F4F4F | |
black | #000000 |
가운데
WRAP이 대문자에 주의, rightalign = 오른쪽 / centeralign = 중간 을 붙이면 된다. (왼쪽 정렬은 기본이니 뭐…
<WRAP centeralign>중간</WRAP> <WRAP rightalign>오른쪽</WRAP>
DivAlign2 Plugin plugin:divalign2 사용
Left
Center
Right
Justify
#;;Left#;;
;#;Center;#;
;;#Right;;#
###Justify###
플러그인을 설치해야 한다. plugin:xbr
도쿠위키는 기본적으로 Enter가 적용되지 않는다. 플러그인을 설치하면 \\
을 입력하는 것을 통해 엔터를 강제로 적용할 수 있다.
(아니면 두 줄을 띄워야 한다.)
플러그인을 설치해야 한다. plugin:poem 폴더 구문과 함께 이곳을 먹여 살리는 구문으로 줄바꿈이 적용된 문장을 그대로 쓸 수 있다.
줄바꿈을
유지해
준다.
<poem> 줄바꿈을 유지해 준다. </poem>
셋 이상의 헤드라인을 사용하면, 자동으로 차례가 생성됩니다. 이 특성을 사용하지 않으려면 문서에 ~~NOTOC~~
이라고 입력하십시오. \\(차례가 생성된 문단은 문단만을 따로 편집이 가능하게 된다.)
====== 1단계 문단 제목 ====== ===== 2단계 문단 제목 ===== ==== 3단계 문단 제목 ==== === 4단계 문단 제목 === == 5단계 문단 제목 ==
*
를 사용하여 일반 목록을 만들거나, -
을 이용하여 숫자가 있는 목록을 만듭니다.* 목록입니다 * 두번째 내용입니다 * 한 번 더 들어갑니다 * 그 다음 목록 내용입니다 - 숫자가 있습니다 - 또 있습니다 - 2 칸 더 들어가면 안으로 들어갑니다 - 그게 답니다
플러그인 추가 : plugin:copycode 블록박스 / code / file / nowiki 내용에 마우스 커서를 위치할 때 + 커서로 바뀌면서 자동 복사할 수 있게 해준다.
스페이스 바 두 번
>
를 앞에 붙여주면 참고 예제 블록박스가 됩니다.(문법이 적용된 본문) 문법이 적용되지 않도록 작성하고 싶다면 code / file / '' / %% / nowiki 문법등을 활용해서 작성해야 합니다.
이렇게 사용합니다.
플러그인을 설치해야 한다.plugin:blockquote
인용문을 표현할 때 사용하는 박스. 표와 달리 내부에 목록을 비롯한 다른 명령어 사용이 가능하다.
예를 들면 목록이나 글자속성 같은 것들이 가능하다
<blockquote> 인용문을 표현할 때 사용하는 박스. 표와 달리 내부에 목록을 비롯한 다른 명령어 사용이 가능하다. * 예를 들면 목록이나 **글자속성** 같은 것들이 //가능하다// </blockquote>
문서에 해석하지 않는 블록을 넣으려면 최소한 2 이상의 빈칸을 맨 앞에 두거나 (스페이스 바 두 번) 혹은 <
code>
또는 <
file>
태그를 씁니다.
이것은 code를 입력해서 만든 공간입니다.
거의 비슷하지만, 파일을 인용할 때는 file로 입력합니다.
블록 단위가 아닌 단어나 특정 구역에 적용할 때에는,
단어
<
nowiki>단어</nowiki>
의 세가지 형태가 있습니다.
<
nowiki>
다음과 같이 주소가 포함되어 있습니다만 http://www.splitbrain.org 또 **포맷**구문이 포함되어 있습니다만, 어떤 일도 일어나지 않습니다.
</nowiki>
버튼 플러그인 plugin:button
[[{}버튼]] [[{color:blue;}버튼]] [[{namespace:image|extra css}wiki page|**Title** of the link]]
Button in times new roman Button in green and in times new roman
Style declaration :
[[{conf.styles}default|font-family: "Times New Roman", Times, serif;]] [[{conf.styles}mystyle|color:green; width:15em;]]
Style use :
[[{|mystyle}Button in times new roman]] [[{}Button in green and in times new roman]]
plugin:box 플러그인 설치
a title
title
<box>테두리 글상자</box> <box 80% round orange|a title> the box contents</box> <box 50% left blue>the box contents</box|a caption> <box 60% round #f99 #fc9 #fcc #f60|title>the box contents</box|caption>
각주를 ((이렇게)) 괄호를 두번 사용하여 붙일 수 있습니다.
플러그인 추가해야 쓸 수 있다. plugin:hidden 폴더 명령어에 비해 잘 안 쓴다.
div 명령어로 접힌 박스를 만든다. 집어넣을 내용이 복잡할 경우에 사용한다.
숨긴상태에서 보일글
숨긴상태에서 보일글
여기서 부터는 접힌 것을 풀어야만 보인다.
<hidden 숨긴상태에서 보일글> 여기서 부터는 접힌 것을 풀어야만 보인다. </hidden>
플러그인 추가해야 사용할 수 있다. plugin:folder 이곳을 먹여 살리고 있는 플러그인이다. 사용법도 단순.
내용을 접어서 클릭해야 보이게 만든다. 내용 누설 등의 우려가 있을 때 사용하면 편리하다. 표나 include 등의 다양한 기능을 안쪽에 넣을 수 있으므로 확장성이 매우매우 우수하다. 엔터 등도 허용된다.
플러스 2 번 은 이렇게 된다
++ 플러스 2 번|은 이렇게 된다++
여기서 부터는 접힌 것을 풀어야만 보인다.
++++ 접혀있을 때 보일 문장 | 여기서 부터는 접힌 것을 풀어야만 보인다. ++++
DokuWiki에서 링크를 만드는 방법은 다양하다.
외부링크는 자동으로 인식됩니다. http://www.google.com 또는 www.google.com - 링크명도 붙일 수 있습니다. 구글로 연결. 이메일 주소도 이렇게 andi@splitbrain.org 보입니다.
외부링크는 자동으로 인식됩니다. http://www.google.com 또는 www.google.com - 링크명도 붙일 수 있습니다. [[http://www.google.com|구글로 연결]]. 이메일 주소도 이렇게 <[email protected]> 보입니다.
대괄호로 내부링크를 만들 수 있습니다. wiki:pagename 처럼 하거나 추가로 이렇게 Title Text 이름을 붙입니다. 페이지명은 자동으로 소문자로 바뀌며, 특수문자는 사용할 수 없습니다.
대괄호로 내부링크를 만들 수 있습니다. [[doku>wiki:pagename]] 처럼 하거나 추가로 이렇게 [[doku>wiki:pagename|Title Text]] 이름을 붙입니다. 페이지명은 자동으로 소문자로 바뀌며, 특수문자는 사용할 수 없습니다.
페이지명에 콜론을 사용하여 이렇게 위키문법 할 수 있습니다.
페이지명에 콜론을 사용하여 이렇게 [[wiki:위키문법]] 할 수 있습니다.
네임스페이스에 대한 점은 wiki:namespaces를 참조하십시오.
페이지내의 한 부분으로 링크할 수도 있습니다. HTML의 해시문자를 붙이고 그 다음에 관련 절의 이름을 붙입니다. 이렇게 하면 각주로 연결됩니다.
이렇게 하면 [[위키문법#각주|각주]]로 연결됩니다.
인터위키란 wiki:interwiki 이러한 형식의 링크를 지원합니다. 원래 이것은 다른 위키백과들로 빠른 검색 연결을 위해 만들어졌지만, 저는 이것을 다양한 사전 검색 및 아이콘으로 활용하고 있습니다.
/dw/lib/images/interwiki
/dw/conf/
에서 interwiki.conf
편집 추가
[[nme>|nme.kr]] [[doku>|도쿠위키]] [[namu>|나무위키]] [[wp>|영문 위키피디아]] [[wpko>|한국어 위키피디아]] [[wich>|중국어 위키피디아]] [[go>|구글검색]] [[p>|영시와 시인 검색 / 아이콘만 사용]] [[ko>|네이버 한국어 사전]] [[en>|네이버 영어사전]] [[een>|네이버 영어사전]] [[han>|네이버 한자 사전]] [[chn>|네이버 중국어 사전]] [[jpn>|네이버 일본어 사전]] [[th>|네이버 태국어 사전]] [[fr>|네이버 프랑스어 사전]] [[de>|네이버 독일어 사전]] [[it>|네이버 이탈리아어 사전]] [[es>|네이버 스페인어 사전]] [[pt>|네이버 포르투갈어 사전]] [[ind>|네이버 인도네시아어 사전]] [[rus>|네이버 러시아어 사전]] [[mn>|네이버 몽골어 사전]] [[tk>|네이버 터키어 사전]] [[ar>|네이버 아랍어 사전]] [[la>|네이버 라틴어 사전]] [[hel>|네이버 헬라어 사전]] [[arch>|중국어 한자 사전]] [[callto>|메일주소 연결]] [[tel>|전화번호 연결]]
사이트만의 아이콘을 편집하고 업로드하고 있습니다. 원래 기존 아이콘은 (이모지피디아) 종류가 있는데, 추가하려면 ./lib/image/smiley
디렉토리에 그림을 넣고 conf/smileys.conf
파일을 수정해서 사용합니다. (명령어와 이미지 파일명을 잘 맞춰야 함)
현재 이곳에서 사용되고 있는 이모티콘은 아래와 같습니다.
아이콘
즐겨찾기 링크용
언어
각 나라 국기
에서는 단순 문자를 특수문자로 바꿉니다. 인식하는 문자는 다음과 같습니다.
→ ← ↔ ⇒ ⇐ ⇔ » « – — 640×480 © ™ ® “그는 생각하였다. '이것이야말로 남자들의 세계다'…”
-> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r) "그는 생각하였다. '이것이야말로 남자들의 세계다'..."
주의: 설정 파일을 수정하여 이 기능을 끌 수 있습니다.
글쓰기 박스에서 를 눌렀을 때, 선택해서 삽입할 수 있는 특수문자표이다.
'À', 'à', 'Á', 'á', 'Â', 'â', 'Ã', 'ã', 'Ä', 'ä', 'Ǎ', 'ǎ', 'Ă', 'ă', 'Å', 'å', 'Ā', 'ā', 'Ą', 'ą', 'Æ', 'æ', 'Ć', 'ć', 'Ç', 'ç', 'Č', 'č', 'Ĉ', 'ĉ', 'Ċ', 'ċ', 'Ð', 'đ', 'ð', 'Ď', 'ď', 'È', 'è', 'É', 'é', 'Ê', 'ê', 'Ë', 'ë', 'Ě', 'ě', 'Ē', 'ē', 'Ė', 'ė', 'Ę', 'ę', 'Ģ', 'ģ', 'Ĝ', 'ĝ', 'Ğ', 'ğ', 'Ġ', 'ġ', 'Ĥ', 'ĥ', 'Ì', 'ì', 'Í', 'í', 'Î', 'î', 'Ï', 'ï', 'Ǐ', 'ǐ', 'Ī', 'ī', 'İ', 'ı', 'Į', 'į', 'Ĵ', 'ĵ', 'Ķ', 'ķ', 'Ĺ', 'ĺ', 'Ļ', 'ļ', 'Ľ', 'ľ', 'Ł', 'ł', 'Ŀ', 'ŀ', 'Ń', 'ń', 'Ñ', 'ñ', 'Ņ', 'ņ', 'Ň', 'ň', 'Ò', 'ò', 'Ó', 'ó', 'Ô', 'ô', 'Õ', 'õ', 'Ö', 'ö', 'Ǒ', 'ǒ', 'Ō', 'ō', 'Ő', 'ő', 'Œ', 'œ', 'Ø', 'ø', 'Ŕ', 'ŕ', 'Ŗ', 'ŗ', 'Ř', 'ř', 'Ś', 'ś', 'Ş', 'ş', 'Š', 'š', 'Ŝ', 'ŝ', 'Ţ', 'ţ', 'Ť', 'ť', 'Ù', 'ù', 'Ú', 'ú', 'Û', 'û', 'Ü', 'ü', 'Ǔ', 'ǔ', 'Ŭ', 'ŭ', 'Ū', 'ū', 'Ů', 'ů', 'ǖ', 'ǘ', 'ǚ', 'ǜ', 'Ų', 'ų', 'Ű', 'ű', 'Ŵ', 'ŵ', 'Ý', 'ý', 'Ÿ', 'ÿ', 'Ŷ', 'ŷ', 'Ź', 'ź', 'Ž', 'ž', 'Ż', 'ż', 'Þ', 'þ', 'ß', 'Ħ', 'ħ', '¿', '¡', '¢', '£', '¤', '¥', '€', '¦', '§', 'ª', '¬', '¯', '°', '±', '÷', '‰', '¼', '½', '¾', '¹', '²', '³', 'µ', '¶', '†', '‡', '·', '•', 'º', '∀', '∂', '∃', 'Ə', 'ə', '∅', '∇', '∈', '∉', '∋', '∏', '∑', '‾', '−', '∗', '×', '⁄', '√', '∝', '∞', '∠', '∧', '∨', '∩', '∪', '∫', '∴', '∼', '≅', '≈', '≠', '≡', '≤', '≥', '⊂', '⊃', '⊄', '⊆', '⊇', '⊕', '⊗', '⊥', '⋅', '◊', '℘', 'ℑ', 'ℜ', 'ℵ', '♠', '♣', '♥', '♦', 'α', 'β', 'Γ', 'γ', 'Δ', 'δ', 'ε', 'ζ', 'η', 'Θ', 'θ', 'ι', 'κ', 'Λ', 'λ', 'μ', 'Ξ', 'ξ', 'Π', 'π', 'ρ', 'Σ', 'σ', 'Τ', 'τ', 'υ', 'Φ', 'φ', 'χ', 'Ψ', 'ψ', 'Ω', 'ω', '★', '☆', '☎', '☚', '☛', '☜', '☝', '☞', '☟', '☹', '☺', '✔', '✘', '„', '“', '”', '‚', '‘', '’', '«', '»', '‹', '›', '—', '–', '…', '←', '↑', '→', '↓', '↔', '⇐', '⇑', '⇒', '⇓', '⇔', '©', '™', '®', '′', '″', '[', ']', '{', '}', '~', '(', ')', '%', '§', '$', '#', '|', '@', 'ː','ɑ', 'ə', 'ɪ', 'ɛ', 'ʒ', 'ŋ',
글쓰기 박스에서 선택으로 이미지 파일 관리자 호출로 삽입 지정
플러그인 설치 : plugin:imgpaste 클립보드에 저장한 이미지 (일반적으로 Win+Shift+S로 저장한)를 편집 - 글쓰기 박스에 Ctrl+V붙여넣기를 통해 간단히 이미지 삽입을 할 수 있다.
외부 및 내부 images 이미지를 중괄호로 포함시킬 수 있습니다. 크기를 지정할 수도 있습니다. / ?를 붙여서 (폭x높이)
실질 크기: {{wiki:dokuwiki-128.png}} 넓이에 맞게 조정: {{wiki:dokuwiki-128.png?40}} 높이와 넓이에 맞게 조정: {{wiki:dokuwiki-128.png?40x40}} 외부 이미지 크기 조정: {{https://2da.kr/mockup_cover.jpg?180x90}}
왼쪽 혹은 오른쪽 공백을 이용하여 배열을 결정합니다.
{{ wiki:dokuwiki-128.png?40}} {{wiki:dokuwiki-128.png?40 }} {{ wiki:dokuwiki-128.png?40 }}
또, (대부분의 브라우저에서 툴팁으로 보이는) 제목을 붙일 수도 있습니다. |
를 붙입니다.
{{ wiki:dokuwiki-128.png?40 |제목입니다}}
이미지 (gif,jpeg,png
) 가 아닌 파일명을 사용하면, 링크로 보입니다.
또 이미지를 사용하여 다른 내부 외부 페이지로 링크하려면 링크 구문과 이미지를 (아래와 같이) 사용하면 됩니다.
[[http://www.php.net|{{wiki:dokuwiki-128.png?40}}]]
주의할 것은 이미지 포맷만이 링크명에서 인정되는 포맷 구문입니다.
플러그인 추가 : plugin:edittable 만들어진 표를 엑셀의 표처럼 보면서 내용을 편집할 수 있다. (표의 내용만 편집가능)
플러그인 추가 : plugin:mobiletable 모바일에서 보여지는 테이블 정렬 맨 앞에 !
만 붙여주면 된다.
간단한 구문으로 표를 만들 수 있다.
1장 | 2장 | 3장 |
---|---|---|
1행1열 | 1행2열 | 1행3열 |
2행1열 | 교차 (파이프 두개) | |
3행1열 | 3행2열 | 3행3열 |
보통 행은 |
으로 시작하고 끝나며, 구분이 있는 첫 행은 ^
으로 시작하고 끝납니다.
^ 1장 ^ 2장 ^ 3장 ^ | 1행1열 | 1행2열 | 1행3열 | | 2행1열 | 교차 (파이프 두개) || | 3행1열 | 3행2열 | 3행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열 |
노트: 수직으로 병합은 안됩니다.
표 내용도 정렬할 수 있습니다. 둘 이상의 공난을 텍스트의 반대쪽에 붙이십시오. 오른쪽 정렬시에는 왼쪽에 공난 둘, 왼쪽 정렬시에는 오른쪽에 공난 둘, 그리고 가운데로 몰려면 양쪽으로 공난 둘을 붙입니다.
배열된 표 | ||
---|---|---|
오른쪽 | 가운데 | 왼쪽 |
왼쪽 | 오른쪽 | 가운데 |
xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
소스는 다음과 같습니다.
^ 배열된 표 ^^^ | 오른쪽| 가운데 |왼쪽 | |왼쪽 | 오른쪽| 가운데 | | xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
플러그인 추가 : plugin:tabinclude
{{tabinclude>대목록:소목록1, 대목록:소목록2}}
당시선집 시인 목록 (79인)
이백 李白 (701-762) 23
두보 杜甫 (712-770) 14
두목 杜牧 (803-853) 5
소동파 蘇東坡 (1036-1101) 3
유종원 柳宗元 (778-819) 2
왕안석 王安石 (1019-1086) 1
왕유 王維 (699-759) 12
백낙천 白樂天 (772-846) 10
도연명 陶淵明 (365-427) 4
맹호연 孟浩然 (689-740) 4
왕창령 王昌齡 ( 7
위장 韋莊 ( 5
잠삼 岑參 (715-770) 5
한악 韓偓 (844-923) 3
유장경 劉長卿 (726?-790?) 5
유우석 劉禹錫 (772-842) 4
고적 高適 ( 4
위응물 韋應物 (737-791) 4
이상은 李商隱 (813-858) 3
가도 賈島 (777-841) 3
왕지환 王之渙 ( 3
대숙륜 戴叔倫 ( 3
가지 賈至 (718-772) 3
왕발 王勃 (647-675) 2
고청구 高靑邱 (1335-1374) 2
왕건 王建 ( 2
전기 錢起 ( 2
위승경 韋承慶 ( 2
진자앙 陳子昻 ( 2
유정지 劉廷芝 ( 2
허혼 許渾 ( 2
양사악 羊士諤 ( 2
고황 顧況 ( 2
정곡 鄭谷 ( 2
맹교 孟郊 ( 2
배적 裵迪 ( 2
장약허 張若虛 ( 1
장구령 張九齡 (673-740) 1
온정균 溫庭筠 ( 1
황정견 黃庭堅 (1045-1105) 1
낭사원 郎士元 ( 1
장계 張繼 ( 1
하지장 賀知章 ( 1
이섭 李涉 ( 1
장설 張說 ( 1
형숙 荊叔 ( 1
장욱 張旭 ( 1
상건 常健 ( 1
옹유지 雍裕之 ( 1
황보염 皇甫苒 ( 1
소강절 邵康節 ( 1
개가운 蓋嘉運 ( 1
왕주 王周 ( 1
장악 張鄂 ( 1
사마예 司馬禮 ( 1
두공 竇鞏 ( 1
우무릉 于武陵 ( 1
유상 劉商 ( 1
구위 丘爲 ( 1
최혜동 崔惠童 ( 1
진우 陳祐 ( 1
두순학 杜荀鶴 ( 1
장경충 張敬忠 ( 1
한굉 韓翃 ( 1
저광희 儲光羲 ( 1
최호 崔顥 ( 1
장호 張祜 ( 1
설영 薛瑩 ( 1
여온 呂溫 ( 1
조영 祖詠 ( 1
이목 李穆 ( 1
이화 李華 ( 1
장조 張潮 ( 1
조하 趙蝦 ( 1
도홍경 陶弘景 ( 1
두추랑 杜秋娘 ( 1
원진 元稹 ( 1
심전기 沈佺期 ( 1
태상은자 太上隱者 ( 1
무명 (無明) 3
아마 이하의 글은 많이 사용은 안 하게 될 것입니다. (html 강좌 정도 쓸 때나?) 그냥 자주 써야 하는 글 작성에 대한 구문 명령어의 내용까지만 알고 스킵합시다. ;;
에서는 소스코드의 하이라이트할 수 있으며, 이를 통해 더 쉽게 읽히도록 할 수 있습니다. 여기에서는 GeSHi 의 일반 구문 하이라이트(Generic Syntax Highlighter)를 사용하고 있다. <code java>
/** * 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, ada, apache, asm, asp, bash, caddcl, cadlisp, c, c_mac, cpp, csharp, css, delphi, html4strict, java, javascript, lisp, lua, nsis, objc, oobas, pascal, perl, php-brief, php, python, qbasic, smarty, sql, vb, vbnet, visualfoxpro, xml
다음과 같이 html
또는 php
태그를 이용하여 문서 내에 HTML 혹은 PHP 코드를 삽입합니다.
<html> This is some <font color="red" size="+1">HTML</font> </html>
This is some HTML
<php> echo 'A logo generated by PHP:'; echo '<img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="PHP Logo !" />'; </php>
echo 'A logo generated by PHP:';
echo '<img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="PHP Logo !" />';
주의: HTML 및 PHP 삽입은 기본 환경설정에서는 사용하지 않습니다. 사용하지 않으면, 코드는 실행되지 않고, 이렇게 보여 집니다.
타 페이지의 페이지나 섹션을 불러서 문서에 삽입할 수 있다. 단, 캐쉬에서 불러오는 방식이므로 원문이 변경된다고 실시간으로 반영되지는 않는다.
{{page>[id]#[section]&[flags]}} {{section>[id]#[section]&[flags]}} {{namespace>[namespace]&[flags]}}
[id] | 불러올 페이지 이름. 정확한 페이지 위치와 명칭(용어:고기 식으로) 이 들어가야한다 | 필수사항 |
[section] | 지정한 페이지 안의 특정 섹션을 지정해서 불러온다. 섹션은 H1, H2 등의 속성으로 구분한 것만 가능하다 | 선택사항, 없으면 페이지 전체를 불러옴 |
[flags] | 플래그 분야는 안써도된다. 사용하려면 플래그를 참조 | 선택사항 |
특정 페이지를 특정한 위치에 만든 다음, 비슷한, 혹은 헛갈리기 쉬운 단어를 한개의 페이지로 연결하는 기능. 관리자용의 404매니저 기능은 일반 사용자가 사용할 수 없으며, 해당 플러그인에 이상이 생길 시 사용하기 힘들기 때문에 아래와 같은 구문을 각 페이지 생성 후 입력해서 연결해주는 일을 하게 한다.
#redirect namespace:page
즉 'PC엔진' 과 'PC 엔진'은 같은 것이지만 띄어쓰기 하나로 완전 다른 문장이 되므로 해당 페이지를 각각 제작하여 'PC엔진'은 본문을 작성하고, 'PC 엔진'은 위의 문장을 집어넣어 'PC엔진' 문서로 넘기기(리다이렉트)를 시켜준다.
넘기기 문서의 경우에도 제목이 없으면 넘겨진 문서에대한 확인이 어려우므로
====== 제목 ======의 형태로 첫줄에 제목 넣는 것은 잊어서는 안된다.
넘기기 문서의 경우 독자적인 문서가 아닌 넘기기용 문서이기 때문에 이에대한 갯수 확인을 위해 태그 기능을 이용하고 있으므로 아래의 태그를 추가시켜주면 확인이 가능하다. 리다이렉트 문서를 작성할 때는 필수적으로 아래 내용을 리다이렉트 문서에 포함시키도록 하자.
{{tag>넘기기 리다이렉트}}
DokuWiki는 소스 코드에 구문 강조를 사용하여, 읽기 쉽게 할 수 있다.
DokuWiki는 일반적인 구문강조기 GeSHi를 사용하고 있다. -GeSHi가 지원하는 어떤 언어라도 지원 가능하다. 문법은 전의 섹션내의 코드 블록과 같지만 사용되는 언어 이름을 <code java>
와 같이 태그 내에 집어 넣는다.
/** * 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. } }
<file java 파일명.java>
</file>
형태로 작성해 주면 된다./** * 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
{{ruby|본문|위첨자}}
{{tabinclude>대목록:소목록1, 대목록:소목록2}}
red | #FF0000 | |
---|---|---|
crimson | #DC143C | |
firebrick | #B22222 | |
maroon | #800000 | |
darkred | #8B0000 | |
brown | #A52A2A | |
sienna | #A0522D | |
saddlebrown | #8B4513 | |
indianred | #CD5C5C | |
rosybrown | #BC8F8F | |
lightcoral | #F08080 | |
salmon | #FA8072 | |
darksalmon | #E9967A | |
coral | #FF7F50 | |
tomato | #FF6347 | |
sandybrown | #F4A460 | |
lightsalmon | #FFA07A | |
peru | #CD853F | |
chocolate | #D2691E | |
orangered | #FF4500 | |
orange | #FFA500 | |
darkorange | #FF8C00 | |
tan | #D2B48C | |
peachpuff | #FFDAB9 | |
bisque | #FFE4C4 | |
moccasin | #FFE4B5 | |
navajowhite | #FFDEAD | |
wheat | #F5DEB3 | |
burlywood | #DEB887 | |
darkgoldenrod | #B8860B | |
goldenrod | #DAA520 | |
gold | #FFD700 | |
yellow | #FFFF00 | |
lightgoldenrodyellow | #FAFAD2 | |
palegoldenrod | #EEE8AA | |
khaki | #F0E68C | |
darkkhaki | #BDB76B | |
lawngreen | #7CFC00 | |
greenyellow | #ADFF2F | |
chartreuse | #7FFF00 | |
lime | #00FF00 | |
limegreen | #32CD32 | |
yellowgreen | #9ACD32 | |
olive | #808000 | |
olivedrab | #6B8E23 | |
darkolivegreen | #556B2F | |
forestgreen | #228B22 | |
darkgreen | #006400 | |
green | #008000 | |
seagreen | #2E8B57 | |
mediumseagreen | #3CB371 | |
darkseagreen | #8FBC8F | |
lightgreen | #90EE90 | |
palegreen | #98FB98 | |
springgreen | #00FF7F | |
mediumspringgreen | #00FA9A | |
teal | #008080 | |
darkcyan | #008B8B | |
lightseagreen | #20B2AA | |
mediumaquamarine | #66CDAA | |
cadetblue | #5F9EA0 | |
steelblue | #4682B4 | |
aquamarine | #7FFFD4 | |
powderblue | #B0E0E6 | |
paleturquoise | #AFEEEE | |
lightblue | #ADD8E6 | |
lightsteelblue | #B0C4DE | |
skyblue | #87CEEB | |
lightskyblue | #87CEFA | |
mediumturquoise | #48D1CC | |
turquoise | #40E0D0 | |
darkturquoise | #00CED1 | |
aqua | #00FFFF | |
cyan | #00FFFF | |
deepskyblue | #00BFFF | |
dodgerblue | #1E90FF | |
cornflowerblue | #6495ED | |
royalblue | #4169E1 | |
blue | #0000FF | |
mediumblue | #0000CD | |
navy | #000080 | |
darkblue | #00008B | |
midnightblue | #191970 | |
darkslateblue | #483D8B | |
slateblue | #6A5ACD | |
mediumslateblue | #7B68EE | |
mediumpurple | #9370DB | |
darkorchid | #9932CC | |
darkviolet | #9400D3 | |
blueviolet | #8A2BE2 | |
mediumorchid | #BA55D3 | |
plum | #DDA0DD | |
lavender | #E6E6FA | |
thistle | #D8BFD8 | |
orchid | #DA70D6 | |
violet | #EE82EE | |
indigo | #4B0082 | |
darkmagenta | #8B008B | |
purple | #800080 | |
mediumvioletred | #C71585 | |
deeppink | #FF1493 | |
fuchsia | #FF00FF | |
magenta | #FF00FF | |
hotpink | #FF69B4 | |
palevioletred | #DB7093 | |
lightpink | #FFB6C1 | |
pink | #FFC0CB | |
mistyrose | #FFE4E1 | |
blanchedalmond | #FFEBCD | |
lightyellow | #FFFFE0 | |
cornsilk | #FFF8DC | |
antiquewhite | #FAEBD7 | |
papayawhip | #FFEFD5 | |
lemonchiffon | #FFFACD | |
beige | #F5F5DC | |
linen | #FAF0E6 | |
oldlace | #FDF5E6 | |
lightcyan | #E0FFFF | |
aliceblue | #F0F8FF | |
whitesmoke | #F5F5F5 | |
lavenderblush | #FFF0F5 | |
floralwhite | #FFFAF0 | |
mintcream | #F5FFFA | |
ghostwhite | #F8F8FF | |
honeydew | #F0FFF0 | |
seashell | #FFF5EE | |
ivory | #FFFFF0 | |
azure | #F0FFFF | |
snow | #FFFAFA | |
white | #FFFFFF | |
gainsboro | #DCDCDC | |
lightgrey | #D3D3D3 | |
silver | #C0C0C0 | |
darkgray | #A9A9A9 | |
lightslategray | #778899 | |
slategray | #708090 | |
gray | #808080 | |
dimgray | #696969 | |
darkslategray | #2F4F4F | |
black | #000000 |
편집창 내에서 도구 모음은 사용자가 위키문법을 기억하지 않고 텍스트 서식을 지정하는 데 사용
위키내의 모든 단축키는 Alt+로 사용할 수 있다.
Button | Key | Function | Syntax |
---|---|---|---|
/ | 동급 문단 제목 | ===== 동급 문단 제목===== | |
, | 상위 문단 제목 | ==== 하위 문단 제목 ==== | |
> | 하위 문단 제목 | ====== 상위 문단 제목 ====== | |
제목 선택 | 하단 문단 제목 선택 | ||
1 | 레벨 1 헤드 라인 | ====== 1단계 문단 제목 ====== | |
2 | 레벨 2 헤드 라인 | ===== 2단계 문단 제목 ===== | |
3 | 레벨 3 헤드 라인 | ==== 3단계 문단 제목 ==== | |
4 | 레벨 4 헤드 라인 | === 4단계 문단 제목 === | |
5 | 레벨 5 헤드 라인 | == 5단계 문단 제목 == | |
- | 정렬 된 목록 항목 | - 순서 있는 목록 | |
8 | 정렬되지 않은 목록 항목 | * 순서 없는 목록 | |
H | 가로줄 | ---- | |
N | NOWIKI | <nowiki> </nowiki> | |
C | 코드 박스 | <code java> c</code> | |
F | 파일 | <file>file</file> | |
Z | 폴딩 | ++++title| folder++++ | |
P | 줄바꿈 형식 적용 | <poem> poem</poem> | |
L | 내부 링크 형식 (링크 마법사 시작) | wiki: | |
외부 링크 형식 | [[http://example.com|바깥 링크]] | ||
미디어 선택, 파일 / 첨부 업로더 포함 | {{:wiki이미지.gif?nolink&15|}} | ||
이모티콘 선택기 | 아이콘 | ||
특수 문자 | 특수문자 선택기 | ||
B | 굵은 서식 | ** ** | |
I | 기울임 꼴 형식 | // // | |
U | 밑줄이 그어진 서식 | __ __ | |
M | 코드 글씨 | <nowiki>''코드 글씨''</nowiki> | |
D | 취소선 글씨 | <del></del> | |
anger.webp | V | 테두리 박스 | <box>box</box> |
Q | 국어 사전 | [[ko>ko_dict]] | |
W | 영어 사전 | [[en>en_dict]] | |
E | 프랑스어 사전 | [[fr>fr_dict]] | |
R | 라틴어어 사전 | [[la>la_dict]] | |
인용문(쌍따옴표) | <blockquote>텍스트를 따옴표로 표시</blockquote> | ||
버튼 생성 | [[{}Wiki link|Button title]] | ||
새 표 넣기 | ^ ^ ^ | | | | ||
박스패턴 선택 | 기본표와는 조금 다른 박스 형태 | ||
박스패턴 1 | {| |-! term || description |} | ||
박스패턴 2 | {| style="" |+ table caption ! A1 ! B1 |-| A2 | B2 |} | ||
폰트 사이즈 | 글자 사이즈 | ||
숨겨진 문단 | <hidden>숨겨진 문단</hidden> | ||
키보드 모양 | <key>키 누름으로 텍스트를 표시</key> | ||
표 고침 | |||
Wrap | |||
폰트 색상 | 글자색 | ||
하이라이트 | 형광펜 | ||
인덱스메뉴 | 인덱스마법사 | ||
스텍에디터 | |||
동영상 삽입 |
Thursday:24.11.21 수정 백업
파일 경로 : ./inc
아이콘 이미지 경로 : ./lib/images/toolbar
<?php /** * Editing toolbar functions * * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) * @author Andreas Gohr <[email protected]> */use dokuwiki\Extension\Event; /** * Prepares and prints an JavaScript array with all toolbar buttons * * @emits TOOLBAR_DEFINE * @param string $varname Name of the JS variable to fill * @author Andreas Gohr <[email protected]> */ function toolbar_JSdefines($varname){ global $lang; $menu = array(); $evt = new Event('TOOLBAR_DEFINE', $menu); if ($evt->advise_before()){ // build button array $menu = array_merge($menu, array( array( 'type' => 'autohead', 'title' => $lang['qb_hequal'], 'icon' => 'hequal.png', 'key' => '/', 'text' => $lang['qb_h'], 'mod' => 0, 'block' => true ), array( 'type' => 'autohead', 'title' => $lang['qb_hminus'], 'icon' => 'hminus.png', 'key' => ',', 'text' => $lang['qb_h'], 'mod' => 1, 'block' => true ), array( 'type' => 'autohead', 'title' => $lang['qb_hplus'], 'icon' => 'hplus.png', 'key' => '.', 'text' => $lang['qb_h'], 'mod' => -1, 'block' => true ), array( 'type' => 'picker', 'title' => $lang['qb_hs'], 'icon' => 'h.png', 'class' => 'pk_hl', 'list' => array( array( 'type' => 'format', 'title' => $lang['qb_h1'], 'icon' => 'h1.png', 'key' => '1', 'open' => '====== ', 'close' => ' ======\n', ), array( 'type' => 'format', 'title' => $lang['qb_h2'], 'icon' => 'h2.png', 'key' => '2', 'open' => '===== ', 'close' => ' =====\n', ), array( 'type' => 'format', 'title' => $lang['qb_h3'], 'icon' => 'h3.png', 'key' => '3', 'open' => '==== ', 'close' => ' ====\n', ), array( 'type' => 'format', 'title' => $lang['qb_h4'], 'icon' => 'h4.png', 'key' => '4', 'open' => '=== ', 'close' => ' ===\n', ), array( 'type' => 'format', 'title' => $lang['qb_h5'], 'icon' => 'h5.png', 'key' => '5', 'open' => '== ', 'close' => ' ==\n', ), ), 'block' => true ), array( 'type' => 'formatln', 'title' => $lang['qb_ol'], 'icon' => 'ol.png', 'open' => ' - ', 'close' => '', 'key' => '-', 'block' => true ), array( 'type' => 'formatln', 'title' => $lang['qb_ul'], 'icon' => 'ul.png', 'open' => ' * ', 'close' => '', 'key' => '8', 'block' => true ), array( 'type' => 'insert', 'title' => $lang['qb_hr'], 'icon' => 'hr.png', 'key' => 'h', 'insert' => '\n----\n', 'block' => true ), array( 'type' => 'format', 'title' => $lang['qb_nowiki'], 'icon' => 'x.webp', 'key' => 'n', 'open' => '<nowiki>', 'close' => '</nowiki>', 'sample' => 'nowiki', 'block' => false ), array( 'type' => 'format', 'title' => $lang['qb_coding'], 'icon' => 'codejava.webp', 'key' => 'c', 'open' => '<code java>\n', 'close' => '\n</code>', 'sample' => 'java code', 'block' => false ), array( 'type' => 'format', 'title' => $lang['qb_file'], 'icon' => 'memo.webp', 'key' => 'f', 'open' => '<file>\n', 'close' => '\n
',
'sample' => 'file', 'block' => false ), array( 'type' => 'format', 'title' => $lang['qb_folding'], 'icon' => 'folder.png', 'key' => 'z', 'open' => '++++title|\n', 'close' => '\n++++', 'sample' => 'folder', 'block' => false ), array( 'type' => 'format', 'title' => $lang['qb_poem'], 'icon' => 'wr.gif', 'key' => 'p', 'open' => '<poem>\n', 'close' => '\n</poem>', 'sample' => 'poem', 'block' => false ), array( 'type' => 'linkwiz', 'title' => $lang['qb_link'], 'icon' => 'link.png', 'key' => 'l', 'open' => '[[', 'close' => ']]', 'block' => false ), array( 'type' => 'format', 'title' => $lang['qb_extlink'], 'icon' => 'linkextern.png', 'open' => '[[', 'close' => ']]', 'sample' => 'http://example.com|'.$lang['qb_extlink'], 'block' => false ), array( 'type' => 'mediapopup', 'title' => $lang['qb_media'], 'icon' => 'image.png', 'url' => 'lib/exe/mediamanager.php?ns=', 'name' => 'mediaselect', 'options'=> 'width=750,height=500,left=20,top=20,scrollbars=yes,resizable=yes', 'block' => false ), array( 'type' => 'picker', 'title' => $lang['qb_smileys'], 'icon' => 'smiley.png', 'list' => getSmileys(), 'icobase'=> 'smileys', 'block' => false ), array( 'type' => 'picker', 'title' => $lang['qb_chars'], 'icon' => 'chars.png', 'list' => [ 'À', 'à', 'Á', 'á', 'Â', 'â', 'Ã', 'ã', 'Ä', 'ä', 'Ǎ', 'ǎ', 'Ă', 'ă', 'Å', 'å', 'Ā', 'ā', 'Ą', 'ą', 'Æ', 'æ', 'Ć', 'ć', 'Ç', 'ç', 'Č', 'č', 'Ĉ', 'ĉ', 'Ċ', 'ċ', 'Ð', 'đ', 'ð', 'Ď', 'ď', 'È', 'è', 'É', 'é', 'Ê', 'ê', 'Ë', 'ë', 'Ě', 'ě', 'Ē', 'ē', 'Ė', 'ė', 'Ę', 'ę', 'Ģ', 'ģ', 'Ĝ', 'ĝ', 'Ğ', 'ğ', 'Ġ', 'ġ', 'Ĥ', 'ĥ', 'Ì', 'ì', 'Í', 'í', 'Î', 'î', 'Ï', 'ï', 'Ǐ', 'ǐ', 'Ī', 'ī', 'İ', 'ı', 'Į', 'į', 'Ĵ', 'ĵ', 'Ķ', 'ķ', 'Ĺ', 'ĺ', 'Ļ', 'ļ', 'Ľ', 'ľ', 'Ł', 'ł', 'Ŀ', 'ŀ', 'Ń', 'ń', 'Ñ', 'ñ', 'Ņ', 'ņ', 'Ň', 'ň', 'Ò', 'ò', 'Ó', 'ó', 'Ô', 'ô', 'Õ', 'õ', 'Ö', 'ö', 'Ǒ', 'ǒ', 'Ō', 'ō', 'Ő', 'ő', 'Œ', 'œ', 'Ø', 'ø', 'Ŕ', 'ŕ', 'Ŗ', 'ŗ', 'Ř', 'ř', 'Ś', 'ś', 'Ş', 'ş', 'Š', 'š', 'Ŝ', 'ŝ', 'Ţ', 'ţ', 'Ť', 'ť', 'Ù', 'ù', 'Ú', 'ú', 'Û', 'û', 'Ü', 'ü', 'Ǔ', 'ǔ', 'Ŭ', 'ŭ', 'Ū', 'ū', 'Ů', 'ů', 'ǖ', 'ǘ', 'ǚ', 'ǜ', 'Ų', 'ų', 'Ű', 'ű', 'Ŵ', 'ŵ', 'Ý', 'ý', 'Ÿ', 'ÿ', 'Ŷ', 'ŷ', 'Ź', 'ź', 'Ž', 'ž', 'Ż', 'ż', 'Þ', 'þ', 'ß', 'Ħ', 'ħ', '¿', '¡', '¢', '£', '¤', '¥', '€', '¦', '§', 'ª', '¬', '¯', '°', '±', '÷', '‰', '¼', '½', '¾', '¹', '²', '³', 'µ', '¶', '†', '‡', '·', '•', 'º', '∀', '∂', '∃', 'Ə', 'ə', '∅', '∇', '∈', '∉', '∋', '∏', '∑', '‾', '−', '∗', '×', '⁄', '√', '∝', '∞', '∠', '∧', '∨', '∩', '∪', '∫', '∴', '∼', '≅', '≈', '≠', '≡', '≤', '≥', '⊂', '⊃', '⊄', '⊆', '⊇', '⊕', '⊗', '⊥', '⋅', '◊', '℘', 'ℑ', 'ℜ', 'ℵ', '♠', '♣', '♥', '♦', 'α', 'β', 'Γ', 'γ', 'Δ', 'δ', 'ε', 'ζ', 'η', 'Θ', 'θ', 'ι', 'κ', 'Λ', 'λ', 'μ', 'Ξ', 'ξ', 'Π', 'π', 'ρ', 'Σ', 'σ', 'Τ', 'τ', 'υ', 'Φ', 'φ', 'χ', 'Ψ', 'ψ', 'Ω', 'ω', '★', '☆', '☎', '☚', '☛', '☜', '☝', '☞', '☟', '☹', '☺', '✔', '✘', '„', '“', '”', '‚', '‘', '’', '«', '»', '‹', '›', '—', '–', '…', '←', '↑', '→', '↓', '↔', '⇐', '⇑', '⇒', '⇓', '⇔', '©', '™', '®', '′', '″', '[', ']', '{', '}', '~', '(', ')', '%', '§', '$', '#', '|', '@', 'ː','ɑ', 'ə', 'ɪ', 'ɛ', 'ʒ', 'ŋ', ], 'block' => false ), array( 'type' => 'signature', 'title' => $lang['qb_sig'], 'icon' => 'sig.png', 'key' => 'y', 'block' => false ), array( 'type' => 'format', 'title' => $lang['qb_bold'], 'icon' => 'bold.png', 'key' => 'b', 'open' => '**', 'close' => '**', 'block' => false ), array( 'type' => 'format', 'title' => $lang['qb_italic'], 'icon' => 'italic.png', 'key' => 'i', 'open' => '//', 'close' => '//', 'block' => false ), array( 'type' => 'format', 'title' => $lang['qb_underl'], 'icon' => 'underline.png', 'key' => 'u', 'open' => '__', 'close' => '__', 'block' => false ), array( 'type' => 'format', 'title' => $lang['qb_code'], 'icon' => 'mono.png', 'key' => 'm', 'open' => "''", 'close' => "''", 'block' => false ), array( 'type' => 'format', 'title' => $lang['qb_strike'], 'icon' => 'strike.png', 'key' => 'd', 'open' => '<del>', 'close' => '</del>', 'block' => false ), array( 'type' => 'format', 'title' => $lang['qb_right'], 'icon' => 'arrow_right.webp', 'key' => 'r', 'open' => '<WRAP rightalign>', 'close' => '</WRAP>', 'sample' => 'right', 'block' => true ), array( 'type' => 'format', 'title' => $lang['qb_center'], 'icon' => 'arrow_down_small.webp', 'key' => 'g', 'open' => '<WRAP centeralign>', 'sample' => 'center', 'close' => '</WRAP>', 'block' => true ), array( 'type' => 'format', 'title' => $lang['qb_box'], 'icon' => 'anger.webp', 'key' => 'v', 'open' => '<box>', 'sample' => 'box', 'close' => '</box>', 'block' => true ), )); } // end event TOOLBAR_DEFINE default action $evt->advise_after(); unset($evt);
// use JSON to build the JavaScript array print "var $varname = ".json_encode($menu).";\n";
}
/ * prepares the signature string as configured in the config * * @author Andreas Gohr andi@splitbrain.org */ function toolbar_signature(){ global $conf; global $INFO; / @var Input $INPUT */
global $INPUT;
$sig = $conf['signature']; $sig = dformat(null,$sig); $sig = str_replace('@USER@',$INPUT->server->str('REMOTE_USER'),$sig); $sig = str_replace('@NAME@',$INFO['userinfo']['name'],$sig); $sig = str_replace('@MAIL@',$INFO['userinfo']['mail'],$sig); $sig = str_replace('@DATE@',dformat(),$sig); $sig = str_replace('\\\\n','\\n',$sig); return json_encode($sig);
}
Setup VIM: ex: et ts=4 :
</file>
143열 'open' => '<code java>\n',
144열 'close' => '\n</code>',
추가
++
<hi #fff200>**:star:환경설정-저장을 눌러야만 적용이 완료된다.**</hi>
===== main.php =====
도쿠위키 디자인 편집의 가장 핵심이 되는 main.php의 standard 버젼의 php구문과 설명이다.
++++main.php
<? PHP
/ **
* DokuWiki 스타터 템플릿
*
* @link http://dokuwiki.org/template:starter
* @author Anika Henke <[email protected]>
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
* /
if (! defined ( 'DOKU_INC' )) die (); / * DokuWiki 내에서 실행해야합니다 * /
@ require_once ( dirname (__FILE__). '/tpl_functions.php' ); / * 템플릿 함수에 대한 후크 포함 * /
$ showTools =! tpl_getConf ( 'hideTools' ) || ( tpl_getConf ( 'hideTools' ) &&! empty ( $ _SERVER [ 'REMOTE_USER' ]));
$ showSidebar = page_findnearest ( $ conf [ 'sidebar' ]) && ( $ ACT == 'show' );
$ sidebarElement = tpl_getConf ( 'sidebarIsNav' )? 'nav' : 'aside' ;
?> <! DOCTYPE html >
< HTML 의의 xmlns = " http://www.w3.org/1999/xhtml " XML : LANG = " <? PHP 에코 $의 conf의의 [ "LANG " ] ?> "
lang = " <? php echo $ conf [ 'lang' ] ?> " dir = " <? php echo $ lang [ 'direction' ] ?> " class = " no-js " >
< 머리 >
< 메타 문자 세트 = " UTF-8 "/>
< 제목 > <? php tpl_pagetitle () ?> [ <? php echo strip_tags ( $ conf [ 'title' ]) ?> ] </ title >
< 스크립트 > ( 함수 ( H ) { H . 클래스 명 = H . 클래스 이름 . 대체 ( / \ B 노 JS \ B / , 'JS' ) } ) ( 문서 . documentElement ) </ 스크립트 >
<? php tpl_metaheaders () ?>
< 메타 이름 = " 뷰포트 " content = " width = device-width, initial-scale = 1 "/>
<? php echo tpl_favicon ( array ( 'favicon' , 'mobile' )) ?>
<? php tpl_includeFile ( 'meta.html' ) ?>
</ 머리 >
< 본체 >
<? php에 상단에 / * "dokuwiki__top"ID가 필요한 곳, 그 때문에 어디 "뒤로 가기"버튼 / 링크에 * / ?>
<? php / * tpl_classes ()는 유용한 CSS 클래스를 제공합니다. 사용하지 않습니다.
항상 주변 요소 중 하나에 있어야합니다 (예 : 플러그인 및 템플릿이 이에 종 속됨) * / ?
< div id = " dokuwiki__site " > < div id = " dokuwiki__top " class = " 사이트 <? php echo tpl_classes (); ?> <? php
에코 ( $ showSidebar )? 'hasSidebar' : '' ; ?> " >
<? php html_msgarea () / * 페이지 상단의 가끔 오류 및 정보 메시지 * / ?>
<!-********** 헤더 **********->
< header id = " dokuwiki__header " > < div class = " pad " >
<? php tpl_includeFile ( 'header.html' ) ?>
< div class = " 제목 " >
< h1 > <? php tpl_link ( wl (), $ conf [ 'title' ], 'accesskey = "h"title = "[H]"' ) ?> </ h1 >
<? php / * 대신 로고를 삽입하는 방법 (CSS 이미지 대체 기술이 사용되지 않는 경우) :
로고를 데이터 / 미디어 폴더 (미디어 관리자의 루트)에 업로드하고 그에 따라 'logo.png'를 바꿉니다.
tpl_link (wl (), '<img src = "'. ml ( 'logo.png'). '"alt = "'. $ conf [ 'title']. '"/>', 'id = "dokuwiki__top" accesskey = "h"title = "[H]" ') * / ?>
<? php if ( $ conf [ '태그 라인' ]) : ?>
< p class = " 클레임 " > <? php echo $ conf [ '태그 라인' ] ?> </ p >
<? php endif ?>
< ul 클래스 = " a11y 건너 뛰기 " >
< 리 > < HREF = " #dokuwiki__content " > <? PHP 에코 $ LANG [ 'skip_to_content' ] ?> </ > </ 리 >
</ ul >
< div class = " clearer " > </ div >
</ div >
< div class = " 도구 " >
<!-사용자 도구->
<? php if ( $ conf [ 'useacl' ] && $ showTools ) : ?>
< nav id = " dokuwiki__usertools " aria-labelledby = " dokuwiki__usertools_heading " >
< h3 class = " a11y " id = " dokuwiki__usertools_heading " > <? php echo $ lang [ 'user_tools' ] ?> </ h3 >
< ul >
<? php if (! empty ( $ _SERVER [ 'REMOTE_USER' ])) {
echo '<li class = "user">' ;
tpl_userinfo (); / * '...로 로그인 됨'* /
echo '</ li>' ;
} ?>
<? php if ( file_exists ( DOKU_INC . 'inc / Menu / UserMenu.php' )) {
/ * 첫 번째 회차 변수는 추가 클래스 용이고 두 번째 회차 변수는 SVG를 추가해야하는 경우입니다. * /
echo ( new \ dokuwiki \ Menu \ UserMenu ())-> getListItems ( 'action' , false );
} else {
/ * Greebo 이전의 도구 메뉴 * /
_tpl_usertools ();
} ?>
</ ul >
</ 탐색 >
<? php endif ?>
<!-사이트 도구->
< nav id = " dokuwiki__sitetools " aria-labelledby = " dokuwiki__sitetools_heading " >
< h3 class = " a11y " id = " dokuwiki__sitetools_heading " > <? php echo $ lang [ 'site_tools' ] ?> </ h3 >
<? php tpl_searchform () ?>
<? PHP
// 모바일 메뉴 (모든 메뉴를 하나의 드롭 다운에 결합)
// if (file_exists (DOKU_INC. 'inc / Menu / MobileMenu.php')) {
// echo (new \ dokuwiki \ Menu \ MobileMenu ())-> getDropdown ($ lang [ 'tools']);
//} else {
// tpl_actiondropdown ($ lang [ '도구']);
//}
?>
< ul >
<? php if ( file_exists ( DOKU_INC . 'inc / Menu / SiteMenu.php' )) {
echo ( new \ dokuwiki \ Menu \ SiteMenu ())-> getListItems ( 'action' , false );
} else {
_tpl_sitetools ();
} ?>
</ ul >
</ 탐색 >
</ div >
< div class = " clearer " > </ div >
<!-BREADCRUMBS->
<? php if ( $ conf [ 'breadcrumbs' ]) { ?>
< div class = " breadcrumbs " > <? php tpl_breadcrumbs () ?> </ div >
<? PHP } ?>
<? php if ( $ conf [ 'youarehere' ]) { ?>
< div class = " breadcrumbs " > <? php tpl_youarehere () ?> </ div >
<? PHP } ?>
< div class = " clearer " > </ div >
< 시간 클래스 = " a11y "/>
</ div > </ 헤더 > <!-/ 헤더 ->
< div 클래스 = " 래퍼 " >
<!-********** ASIDE **********->
<? php if ( $ showSidebar ) : ?>
<< ? php echo $ sidebarElement ?> id = "dokuwiki__aside"aria-label = " <? php echo $ lang [ 'sidebar' ] ?> " > < div class = " pad aside include group " >
<? php tpl_includeFile ( 'sidebarheader.html' ) ?>
<? php tpl_include_page ( $ conf [ 'sidebar' ], 1 , 1 ) / * 가장 가까운 사이드 바 페이지 포함 * / ?>
<? php tpl_includeFile ( 'sidebarfooter.html' ) ?>
< div class = " clearer " > </ div >
</ div > </ <? PHP echo $ sidebarElement ? >> <!-/ 제쳐두고 - >
<? php endif ; ?>
<!-********** 콘텐츠 **********->
< main id = " dokuwiki__content " > < div class = " pad " >
<? php tpl_flush () / * 출력 버퍼 비우기 * / ?>
<? PHP tpl_includeFile ( ' pageheader.html ' ) ?>
< div 클래스 = " 페이지 " >
<!-위키 페이지 시작->
<? php tpl_content () / * 주요 내용 * / ?>
<!-위키 페이지 중지->
< div class = " clearer " > </ div >
</ div >
<? php tpl_flush () ?>
<? php tpl_includeFile ( 'pagefooter.html' ) ?>
</ div > </ 메인 > <!-/ 내용->
< div class = " clearer " > </ div >
< 시간 클래스 = " a11y "/>
<!-페이지 작업->
<? php if ( $ showTools ) : ?>
< nav id = " dokuwiki__pagetools " aria-labelledby = " dokuwiki__pagetools_heading " >
< h3 클래스 = " a11y " id = " dokuwiki__pagetools_heading " > <? php echo $ lang [ 'page_tools' ] ?> </ h3 >
< ul >
<? php if ( file_exists ( DOKU_INC . 'inc / Menu / PageMenu.php' )) {
echo ( new \ dokuwiki \ Menu \ PageMenu ())-> getListItems ( 'action' , false );
} else {
_tpl_pagetools ();
} ?>
</ ul >
</ 탐색 >
<? php endif ; ?>
</ div > <!-/ 래퍼->
<!-********** FOOTER **********->
< footer id = " dokuwiki__footer " > < div class = " pad " >
< div class = " doc " > <? php tpl_pageinfo () / * '마지막 수정'등 * / ?> </ div >
<? php tpl_license ( 'button' ) / * 콘텐츠 라이선스, 라이선스 변수 : img = * badge | 버튼 | 0, imgonly = * 0 | 1, 반환 = * 0 | 1 * / ?>
<? php tpl_includeFile ( 'footer.html' ) ?>
</ div > </ 바닥 글 > <!-/ 바닥 글->
</ div > </ div > <!-/ 사이트->
< div class = " no " > <? php tpl_indexerWebBug () / * 모든 템플릿에 필요한 DokuWiki 하우스 키핑 제공 * / ?> </ div >
</ 본문 >
</ html >
++