목차
퍼블릭 포럼 디베이트
1. 개요
'퍼블릭 포럼 디베이트(Public Forum Debate : PF)' 두 명씩 두 팀이 디베이트를 진행한다. 주로 현재 사회적 이슈와 관련된 주제를 논제(Resolution)로 정한다. 본격적인 디베이트를 하기 전에 동전 던지기(Coin flip)를 통해 찬성/반대(Pro/Con) 혹은 먼저 이야기할 순서(1st or 2nd)를 정한다. 그리고 나머지 진 팀은 나머지 선택권을 갖는다. 토론자들은 입안, 반박, 요약, 마지막 초점 의 순서로 토론을 진행하며 이 순서 사이사이에 교차질의(Crossfire)가 있다. 그 외 팀은 각각 2분을 준비시간(Prep time)으로 사용 할 수 있다.
2. 디베이트 순서
아래는 다음 동전던지기 결과의 예시
- A팀 : 돈전 던지기에서 찬성을 선택. → B팀은 반대가 됨.
- B팀 : 마지막 발언을 선택 → A팀은 첫 번째 발언을 하게 됨.
🔵 A팀-1 : 입안
A팀 발언자 1이 입안함.
🔴 B팀-1 : 입안
B팀 발언자 1이 입안함.
🟡 교차 질의
A팀 발언자 1의 질의B팀 발언자 1의 답변
B팀 발언자 1의 질의A팀 발언자 1의 답변
🔵 A팀-2 : 반박
A팀 발언자 2가 B팀 입안에 대해 반박함.
🔴 B팀-2 : 반박
B팀 발언자 2가 A팀 입안에 대해 반박함.
🟡 교차 질의
A팀 발언자 2의 질의B팀 발언자 2의 답변
B팀 발언자 2의 질의A팀 발언자 2의 답변
🔵 A팀-1 : 요약
A팀 발언자 1이 지금까지의 디베이트를 요약함.
🔴 B팀-1 : 요약
B팀 발언자 1이 지금까지의 디베이트를 요약함.
🟡 전체 교차 질의
A팀 발언자 2의 질의B팀 발언자 2의 답변
B팀 발언자 2의 질의A팀 발언자 2의 답변
A팀 발언자 1의 질의B팀 발언자 2의 답변
B팀 발언자 2의 질의A팀 발언자 1의 답변
🔵 A팀-2 : 마지막 초점
A팀 발언자 2가 오늘의 디베이트에서 A팀이 왜 이길 수 밖에 없는지 청중들에게 강하게 호소함.
🔴 B팀-2 : 마지막 초점
B팀 발언자 2가 오늘의 디베이트에서 B팀이 왜 이길 수 밖에 없는지 청중들에게 강하게 호소함.
3. 더 읽어보기
동물에게도 권리가 있다
용어의 정의
디베이트 케이스
🔵 찬성 1 : 우리 인간에게 동물로서 권리가 있다면, 모든 동물에게도 권리를 부여하는 것이 옳다
“찰스 다윈의 진화이론 이후 우리는 인간과 다른 동물과의 과학적 연속성을 인정하지 않을 수 없었다.”
인간인 우리 자신에게 동물로서 권리가 있다면, 모든 동물에게도 권리를 부여하는 것이 이치로 보아 맞는 말이다.
동물들에게도 지성과 감정이 있다. 비록 그들이 인간만큼 이성적이거나 언어를 갖지 못한다고 하더라도 말이다. 인간은 동물들보다 단지 조금 더 이성적일 뿐이다. 이런 차이 하나로 동물들에게 권리가 없다고 하는 말은 옳지 않다. 불과 1만 년 전까지만 하더라도 인류는 떠돌이 생활을 하며 구석기에 살았다. 동물들과 자연에 같은 생활을 하였다. 인간이 동물과 얼마나 다르기에 인간에게 동물을 학대하고 생명권을 박탈할 권리가 있는가. 동물의 생과 사를 결정할 권리가 우리에게 있는가. 나는 아니라고 생각한다.
우리 인간은 그저 동물들에게 폭력을 저지르고 있을 뿐인지는 아닌지 고민하여야 한다.
🔴 반대 1 : 인간은 거의 모든 동물을 이기고 지배할 수 있다
“인간이 이제껏 언어와 이성적인 사고, 도덕적 양심의 힘으로 거의 모든 동물을 물리쳐왔음은 철학자나 과학자들에게 인정되어 왔다.
뿐만 종교적으로 봐도 개신교, 천주교, 이슬람교의 구약성서에서도 인간은 동물 위에 있고 이를 다스릴 뿐만 아니라 이용할 수 있다고 가르친다.”
진화이론은 자연은 피비린내 나는 참혹하고 냉정한 세계이며 그래서 가장 강한 자, 가장 무자비한 자가 생존의 투쟁에서 살아남는다고 말하고 있다. 동물이 먹이사슬의 최고위치인 인간의 생존 수단임을 거부하는 것은 자연스럽지 못한 일이다. 오로지 인간만이 권리가 있고 동물은 질적으로 인간과 다르므로 동물들의 권리를 이야기하는 건 터무니없는 말이다.
만약 동물에게 권리를 부여한다면, 박테리아나 모기에게도 생명의 권리를 인정해야 하는 불합리한 결론에 이르게 된다.
🔵 찬성 2 : 인지능력은 권리를 받기 위한 필요충분 조건은 아니다
“어떤 존재가 권리를 부여받기 위해 반드시 의식이 있거나 인지능력이 있어야 할 필요는 없다. 태어나지 못한 아이나 혼수상태의 아이도 권리, 특히 생존의 권리가 있다. “권리”란 우리가 부여하기로 한 어떤 것이다”
만물의 영장인 우리에게 자연 자원을 이용할 권리가 있음을 인정한다. 그러나 그것도 어디까지나 자연 세계를 지배하는 종으로써 사회적으로 책무를 다한다는 의무감과 인간의 이웃인 동물을 돌보고자 하는 의무감이 균형 잡힌 때에만 인정할 수 있다. 우리는 인간을 인간답게 여기는 소중한 가치들이 있다고 믿는다. 이타심, 배려심, 희생과 같은 가슴을 뭉클하게 마음이다. 이러한 마음들이 약자를 배려해주고 많은 사회적 합의를 만들었고 그 안에는 인권 존중 또한 포함된다. 동물 또한 우리와 마찬가지로 약자를 보살펴 주는 사회성을 가지고 있다. 그런 생명체에게 우리 또한 그들의 권리를 부여함이 합당하다.
동물들 또한 인간과 마찬가지로 이타적일수 있음을 잊지않길 바란다. 돌고래의 경우 숨을 쉬지 못하는 동료가 있으면 자신들의 몸으로 받쳐주어 숨을 쉬도록하는 동료애를 보여준다.2) 흡혈박쥐는 배고픈 동료에게 자신이 흡혈한 피를 나눠준다.3)
🔴 반대 2 : 동물의 의식은 인간보다는 기계에 더 가깝다
“동물의 의식은 인간이 가진 의식과 같은 종류가 아니다. 동물은 사람과 비슷하기보다는 오히려 기계적 행동을 하는 모습에 더 가깝다.”
동물은 이성적 사고에 의해서가 아니라 본능적, 반사적 모습으로 행동한다. 그러므로 동물들은 정당함이라거나 공정함, 책임, 그런 의무를 이행하지도 이해하지도 못한다. 이런 생명체에게 인간의 감정과 비교한다는 건 말이 되지 않는다. 예를 들어 비탈거미의 어미는 자기 몸을 갓 태어난 새끼들에게 먹이로 주는 모성애 강한 동물로 알려져 있다. 하지만 이 절지동물이 인간의 잣대로 생각하여 모성애가 강하다고 판단하는 게 이성적인가? 오히려 인간의 도덕성으로 새끼거미를 바라본다면 어미를 해치는 후레자식이 아닌가?4)
동물에 대한 가상의 권리에 관한 주장들은 냉정하고 과학적인 면에서 볼 때, 동물과 인간을 동일하게 취급하는 잘못된 근거를 두고 있다.
더 읽어보기
참고자료
디베이트와 토론
토론(討論)은 “어떤 문제에 대하여 여러 사람이 각각 의견을 말하며 논의하는 포괄적인 활동”을 의미하며, '자유 토론'과 디베이트를 아우르는 개념이다. 디베이트(Debate)는 “찬반이 확실한 주제, 미리 정해진 발언 시간과 발언 순서를 갖추며 발언하는 경합”을 의미한다. '자유 토론'은 우리말에 없는 단어다. 그러나 “디베이트처럼 찬반이 나뉘는 주제로 논쟁을 벌이되 격식을 갖추지 않는 토론”이란 의미로 여겨지고 있다. 토론(Debate)은 '찬/반을 나누는 논제'가 필요하고, 토의(Discussion)는 '찬/반을 나누는 논제'가 필요하지 않다. 토론은 소수자의 대표가 다수를 설득한 기회를 보장한다. 그럼으로써 다수결 원칙에서 다수에 의한 소수 의견이 일방적으로 억압되는 경우를 줄일 수 있다. 처음 만나는 사람과 토론할 때, 서로가 받아들이고 있는 토론에 대한 정의가 다르면 의사소통에 문제가 생기기도 한다. 그래서 토론 전에 토론 개념을 미리 통일하는 작업이 필요하다.
1. 토론의 정의
1) 토론(討論), Debate, 자유 토론
토론(討論)에 대해 표준국어대사전에서는 “어떤 문제에 대하여 여러 사람이 각각 의견을 말하며 논의함. 5)“라고 정의하였다. 다시 말해 사회자의 유무나, 형식의 유무에 상관없이 논쟁하는 의사소통 모두를 아우르고 있다. 반면에 미국이나 유럽 문화권에서 토론은 한국과 다르다. Debate는 형식적 제약(찬반이 확실한 주제, 미리 정해진 발언 시간과 발언 순서)을 갖추며 발언하는 경합6)을 뜻한다.
그럼 '자유 토론'이란 무엇일까? 우선 이 용어는 우리말에 없는 단어다. 비교적 최근에 만들어진 용어다. 뜻은 “debate처럼 찬반이 나뉘는 주제로 논쟁을 벌이되 격식을 갖추지 않는 토론”으로 여겨지고 있다. 그런데 이 용어는 어떻게 왜 생겨났을까? 아마도 대한민국이 민주사회에 들어서면서 외국의 디베이트가 필요하게 되었지만 단어가 디베이트 의미를 함의하지 못하는 바람에 비롯된 것 같다. 사람들은 디베이트를 어떻게든 우리말로 부르기 위해 '아카데미식 토론' 또는 '격식 토론'이라고 부르게 되었다. 그러다가 '격식'이란 의미를 빼서 격식 없는 자유로운 토론이란 의미로 '자유 토론'이란 용어가 생긴 건 아닐까 추측해 본다.
그럼 우리가 논쟁할 때 '자유 토론'과 Debate 둘 중 어느 것이 적절할까? 상황에 따라 다르다고 할 수 있다. '자유 토론'은 가볍고 유연하게 논쟁을 할 수 있다. 주로 가까운 친구나 지인들과 간단한 결정을 내리는 사적인 자리에 적합하다. 반면 Debate는 공식적인 자리에 어울린다. 토론자 각자에게 균등하고 동일한 기회와 발언권을 보장해준다. 전문가가 아닌 청중도 이해하기 쉽게 순서와 절차가 있다. 이는 결국 이해관계가 복잡하게 얽힌 쟁점이라든지, 다수의 청중을 설득해야 하는 상황에 적합하다.
2) 토론(Debate)과 토의(Discussion)
토론7)(여기서 말하는 토론은 Debate를 의미한다) 과 토의8)에서 형식상 가장 큰 차이점은 '찬/반의 대립 여부'다. 토의는 여러 가지 의견들을 제안하고 취합하기 위해 한다. 다시 말해 토의 목적은 어떤 의견을 선택하거나 배척하기 위해 하는 것이 아니다. 반면에 토론은 토의에서 제안된 의견들을 긍정하거나 부정하면서 보다 적절한 것을 선택하기 위해 한다. 따라서 토론에서는 토의와 다르게 찬성과 반대가 대립하는 논쟁이 벌어진다.
3) Debate를 당분간 '디베이트'라고 부르자
이처럼 서구 문화권에서 Debate는 한국에서 의미하는 토론보다 좀 더 구체적인 의미가 있다. 그러나 우리말로 번역하면 그저 '토론'일 뿐이니 “형식을 갖춘 토론”이란 의미를 가진 새로운 용어가 필요하다. 그럼 의미가 혼동되는 일을 막을 수 있다. 한국에서 일부는 Debate를 '아카데미식 토론'9)으로 부르기도 하는데 이 구분은 아쉬운 점이 많다. 첫 번째로 '아카데미식 토론'은 형식을 갖추었다는 의미보다 학술과 관련되었다는 의미가 더 강하다. 외국에서 ‘Academic Debate’이라고 따로 불리는 것은 학술과 관련된 디베이트를 의미한다. 즉 디베이트보다 범위가 더 좁다. 두 번째로 이는 학술과 관련된 의미로 들린다. 즉 학교에서 교육용으로만 쓰는 토론 방법이란 뉘앙스가 있다. 그러므로 범용성이 떨어질 우려가 있다.
이런 이유로 그냥 간단하게 討論을 그저 토론이라 부르고 Debate를 디베이트라고 부르는 사람이 많다10). 주로 교육계나 외국에서 견문을 넓혀오신 분들이 그렇다. 여기 위키에서도 Debate를 그저 '디베이트'라고 부르겠다.
2. 토론의 필요성
일반적으로 대부분의 민주주의 국가에서 공적인 의사결정은 다수결 원칙에 그 정당성의 기반을 두고 있다. 그리고 통상의 다수결 원칙은 표결에 참여한 의사결정자 과반수 찬성으로 권위 있는 의사결정에 이르게 되는 단순다수결 원칙이다. 하지만 이 의사결정에는 소수자의 의견은 배제된다는 점에서 정당성에 의문을 가질 수 있다. 어떻게 해야 다수결의 원칙이 정당성을 가질 수 있을까?
다수결 원칙은 다수와 소수에게 모두 선택에 필요한 정보와 기회를 ‘충분히’ 그리고 ‘동등하게’ 주어졌을 때만 정당성이 성립된다. 그럼 또다시 궁금증을 가질 수 있다. 어떤 방법으로 정보와 기회를 충분하고 동등하게 줄 수 있을까? 이에 대해 가장 효과적인 방법은 토론이다.
토론을 통하여 소수자의 대표와 다수자의 대표가 자신들의 입장을 대변할 정보를 동등하게 투표자들에게 제공할 수 있다. 이 과정에서 소수자의 대표는 다수자를 포섭할 기회를 얻고, 다수자의 대표는 다수자의 의견을 견지할 기회가 주어지게 된다. 이런 과정을 거친 다음 다수결로 의결해야 비로소 정당성을 갖게 된다. 이처럼 토론은 정당한 다수결 원칙을 위해 필수적이라 할 수 있다.
3. 토론 개념이 서로 달라 발생하는 문제
인터넷 채팅 토론을 하다 보면, 서로가 받아들이고 있는 토론의 정의가 달라 여러 가지 의사소통 문제가 발생하기도 한다.
예를 들어 토론에서 어느 토론자가 “상황과 조건 따라 다릅니다. 케이스 바이 케이스죠.”라는 발언하는 경우다. 이 발언은 '찬/반 구도'에서 벗어난 발언이고 토론보단 토의에 어울린다. 이처럼 토론의 정의를 혼동하여 문제가 발생하기도 하는데 유형을 정리하면 다음과 같다.
1) 자유토론과 디베이트를 혼동하는 경우
- 디베이트에서 중립 의견을 내놓거나 찬/반의 입장에 서지 않는 경우.
- “사형 자체가 반드시 좋거나 나쁜 것만은 아니기 때문에 이 자리에서 판단하기는 힘들고요~”
- “공동주택에서 애완동물 허용 여부는 애완동물의 종류에 따라 다르다고 생각합니다.”
- “저는 그저 사형제도가 비인간적일 수도 있다는 생각을 말한 것뿐입니다. 그런데 왜 저를 사형제도 반대파로 몰아가십니까? ”
- 디베이트 순서 중 '반박'을 토론 예의에 어긋난다고 판단하는 경우.
- “서로의 차이를 인정해야지 배척하면 안 됩니다.”
- “서로가 '틀리다'라는 주장만 오가기보다는 서로의 '다름'을 확인하는 자리가 되면 좋겠군요”
2) 토론과 토의를 혼동하는 경우
- 토론에서 토의에나 어울리는 발언을 요구하는 경우 또는 그 반대.
- ”'청소년에게도 투표권을 주는 방안은 무엇인가?' 에서 저는 청소년 투표권을 반대하는 입장에서 주장드리겠습니다”
- “'고등학교에서 교복을 금지해야 한다'에서 교복을 금지시키기 위해선 어떤 방안들이 있을까요?”
'debate.or.kr'에 오신 것을 환영합니다.
이곳은 '디베이트'에 대해 유용한 정보를 저장한 공간입니다. 하지만 저작권 및 기타 사항에 대하여 몇 가지 주의사항이 있습니다.
- 'debate.or.kr'에 작성된 자료는 상업적으로 사용이 불가합니다. 이곳의 문서는 대부분 인터넷에 공개된 자료를 인용하였고, 대부분 상업적으로 사용 허가가 되지 않은 자료들입니다.
- 문서 인용 시에는 반드시 원문의 출처로 인용 표기 바랍니다. 'debate.or.kr'에 작성된 대부분 문서의 저작권은 참조한 원문의 저자들에게 있습니다. 저작권 침해에 대해서 debate.or.kr@gmail.com로 문의해 주시면 정성껏 조치를 취하겠습니다.
- 오래된 문서는 검증하셔야 합니다. 이곳의 자료는 오래된 자료가 많습니다. 업데이트가 필요한 자료일 수 있으니, 오래된 정보는 검증을 필요로 합니다.
- 최근에 만들어지거나 변경된 문서는 '최근 문서'를 통해 확인하실 수 있습니다.
- 디베이트에 대해서 간략하게 알아보고자 하시는 분은 '디베이트에 대해서'를 참조해 주시기 바랍니다.
디베이트 논제
1) 윤리, 철학
- 동물원을 폐지해야 한다
- 더 오래 살면, 더 행복하다
- 안락사를 허용해야 한다
2) 법, 범죄
3) 정치, 경제
4) 과학, 기술
5) 교육, 예술, 스포츠
6) 개인, 사회
Formatting Syntax
DokuWiki supports some simple markup language, which tries to make the datafiles to be as readable as possible. This page contains all possible syntax you may use when editing the pages. Simply have a look at the source of this page by pressing “Edit this page”. If you want to try something, just use the playground page. The simpler markup is easily accessible via quickbuttons, too.
Basic Text Formatting
DokuWiki supports bold, italic, underlined and monospaced
texts. Of course you can combine
all these.
DokuWiki supports **bold**, //italic//, __underlined__ and ''monospaced'' texts. Of course you can **__//''combine''//__** all these.
You can use subscript and superscript, too.
You can use <sub>subscript</sub> and <sup>superscript</sup>, too.
You can mark something as deleted as well.
You can mark something as <del>deleted</del> as well.
Paragraphs are created from blank lines. If you want to force a newline without a paragraph, you can use two backslashes followed by a whitespace or the end of line.
This is some text with some linebreaks
Note that the
two backslashes are only recognized at the end of a line
or followed by
a whitespace \\this happens without it.
This is some text with some linebreaks\\ Note that the two backslashes are only recognized at the end of a line\\ or followed by\\ a whitespace \\this happens without it.
You should use forced newlines only if really needed.
Links
DokuWiki supports multiple ways of creating links.
External
External links are recognized automagically: http://www.google.com or simply www.google.com - You can set the link text as well: This Link points to google. Email addresses like this one: andi@splitbrain.org are recognized, too.
DokuWiki supports multiple ways of creating links. External links are recognized automagically: http://www.google.com or simply www.google.com - You can set link text as well: [[http://www.google.com|This Link points to google]]. Email addresses like this one: <andi@splitbrain.org> are recognized, too.
Internal
Internal links are created by using square brackets. You can either just give a pagename or use an additional link text.
Internal links are created by using square brackets. You can either just give a [[pagename]] or use an additional [[pagename|link text]].
Wiki pagenames are converted to lowercase automatically, special characters are not allowed.
You can use namespaces by using a colon in the pagename.
You can use [[some:namespaces]] by using a colon in the pagename.
For details about namespaces see namespaces.
Linking to a specific section is possible, too. Just add the section name behind a hash character as known from HTML. This links to this Section.
This links to [[syntax#internal|this Section]].
Notes:
- Links to existing pages are shown in a different style from nonexisting ones.
- When a section's heading is changed, its bookmark changes, too. So don't rely on section linking too much.
Interwiki
DokuWiki supports Interwiki links. These are quick links to other Wikis. For example this is a link to Wikipedia's page about Wikis: Wiki.
DokuWiki supports [[doku>Interwiki]] links. These are quick links to other Wikis. For example this is a link to Wikipedia's page about Wikis: [[wp>Wiki]].
Windows Shares
Windows shares like this are recognized, too. Please note that these only make sense in a homogeneous user group like a corporate Intranet.
Windows Shares like [[\\server\share|this]] are recognized, too.
Notes:
- For security reasons direct browsing of windows shares only works in Microsoft Internet Explorer per default (and only in the “local zone”).
- For Mozilla and Firefox it can be enabled through different workaround mentioned in the Mozilla Knowledge Base. However, there will still be a JavaScript warning about trying to open a Windows Share. To remove this warning (for all users), put the following line in
conf/lang/en/lang.php
(more details at localization):- conf/lang/en/lang.php
<?php /** * Customization of the english language file * Copy only the strings that needs to be modified */ $lang['js']['nosmblinks'] = '';
Image Links
You can also use an image to link to another internal or external page by combining the syntax for links and images (see below) like this:
[[http://php.net|{{wiki:dokuwiki-128.png}}]]
Please note: The image formatting is the only formatting syntax accepted in link names.
The whole image and link syntax is supported (including image resizing, internal and external images and URLs and interwiki links).
Footnotes
You can add footnotes 11) by using double parentheses.
You can add footnotes ((This is a footnote)) by using double parentheses.
Sectioning
You can use up to five different levels of headlines to structure your content. If you have more than three headlines, a table of contents is generated automatically – this can be disabled by including the string ~~NOTOC~~
in the document.
Headline Level 3
Headline Level 4
Headline Level 5
==== Headline Level 3 ==== === Headline Level 4 === == Headline Level 5 ==
By using four or more dashes, you can make a horizontal line:
Media Files
You can include external and internal images, videos and audio files with curly brackets. Optionally you can specify the size of them.
Resize to given width and height12):
Real size: {{wiki:dokuwiki-128.png}} Resize to given width: {{wiki:dokuwiki-128.png?50}} Resize to given width and height: {{wiki:dokuwiki-128.png?200x50}} Resized external image: {{https://www.php.net/images/php.gif?200x50}}
By using left or right whitespaces you can choose the alignment.
{{ wiki:dokuwiki-128.png}} {{wiki:dokuwiki-128.png }} {{ wiki:dokuwiki-128.png }}
Of course, you can add a title (displayed as a tooltip by most browsers), too.
{{ wiki:dokuwiki-128.png |This is the caption}}
For linking an image to another page see Image Links above.
Supported Media Formats
DokuWiki can embed the following media formats directly.
Image | gif , jpg , png |
Video | webm , ogv , mp4 |
Audio | ogg , mp3 , wav |
Flash | swf |
If you specify a filename that is not a supported media format, then it will be displayed as a link instead.
By adding ?linkonly
you provide a link to the media without displaying it inline
{{wiki:dokuwiki-128.png?linkonly}}
dokuwiki-128.png This is just a link to the image.
Fallback Formats
Unfortunately not all browsers understand all video and audio formats. To mitigate the problem, you can upload your file in different formats for maximum browser compatibility.
For example consider this embedded mp4 video:
{{video.mp4|A funny video}}
When you upload a video.webm
and video.ogv
next to the referenced video.mp4
, DokuWiki will automatically add them as alternatives so that one of the three files is understood by your browser.
Additionally DokuWiki supports a “poster” image which will be shown before the video has started. That image needs to have the same filename as the video and be either a jpg or png file. In the example above a video.jpg
file would work.
Lists
Dokuwiki supports ordered and unordered lists. To create a list item, indent your text by two spaces and use a *
for unordered lists or a -
for ordered ones.
- This is a list
- The second item
- You may have different levels
- Another item
- The same list but ordered
- Another item
- Just use indention for deeper levels
- That's it
* This is a list * The second item * You may have different levels * Another item - The same list but ordered - Another item - Just use indention for deeper levels - That's it
Also take a look at the FAQ on list items.
Text Conversions
DokuWiki can convert certain pre-defined characters or strings into images or other text or HTML.
The text to image conversion is mainly done for smileys. And the text to HTML conversion is used for typography replacements, but can be configured to use other HTML as well.
Text to Image Conversions
DokuWiki converts commonly used emoticons to their graphical equivalents. Those Smileys and other images can be configured and extended. Here is an overview of Smileys included in DokuWiki:
- 8-)
- 8-O
- :-(
- :-)
- =)
- :-/
- :-\
- :-?
- :-D
- :-P
- :-O
- :-X
- :-|
- ;-)
- ^_^
- m(
- :?:
- :!:
- LOL
- FIXME
- DELETEME
Text to HTML Conversions
Typography: DokuWiki can convert simple text characters to their typographically correct entities. Here is an example of recognized characters.
→ ← ↔ ⇒ ⇐ ⇔ » « – — 640×480 © ™ ® “He thought 'It's a man's world'…”
-> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r) "He thought 'It's a man's world'..."
The same can be done to produce any kind of HTML, it just needs to be added to the pattern file.
There are three exceptions which do not come from that pattern file: multiplication entity (640×480), 'single' and “double quotes”. They can be turned off through a config option.
Quoting
Some times you want to mark some text to show it's a reply or comment. You can use the following syntax:
I think we should do it > No we shouldn't >> Well, I say we should > Really? >> Yes! >>> Then lets do it!
I think we should do it
No we shouldn't
Well, I say we should
Really?
Yes!
Then lets do it!
Tables
DokuWiki supports a simple syntax to create tables.
Heading 1 | Heading 2 | Heading 3 |
---|---|---|
Row 1 Col 1 | Row 1 Col 2 | Row 1 Col 3 |
Row 2 Col 1 | some colspan (note the double pipe) | |
Row 3 Col 1 | Row 3 Col 2 | Row 3 Col 3 |
Table rows have to start and end with a |
for normal rows or a ^
for headers.
^ Heading 1 ^ Heading 2 ^ Heading 3 ^ | Row 1 Col 1 | Row 1 Col 2 | Row 1 Col 3 | | Row 2 Col 1 | some colspan (note the double pipe) || | Row 3 Col 1 | Row 3 Col 2 | Row 3 Col 3 |
To connect cells horizontally, just make the next cell completely empty as shown above. Be sure to have always the same amount of cell separators!
Vertical tableheaders are possible, too.
Heading 1 | Heading 2 | |
---|---|---|
Heading 3 | Row 1 Col 2 | Row 1 Col 3 |
Heading 4 | no colspan this time | |
Heading 5 | Row 2 Col 2 | Row 2 Col 3 |
As you can see, it's the cell separator before a cell which decides about the formatting:
| ^ Heading 1 ^ Heading 2 ^ ^ Heading 3 | Row 1 Col 2 | Row 1 Col 3 | ^ Heading 4 | no colspan this time | | ^ Heading 5 | Row 2 Col 2 | Row 2 Col 3 |
You can have rowspans (vertically connected cells) by adding :::
into the cells below the one to which they should connect.
Heading 1 | Heading 2 | Heading 3 |
---|---|---|
Row 1 Col 1 | this cell spans vertically | Row 1 Col 3 |
Row 2 Col 1 | Row 2 Col 3 | |
Row 3 Col 1 | Row 2 Col 3 |
Apart from the rowspan syntax those cells should not contain anything else.
^ Heading 1 ^ Heading 2 ^ Heading 3 ^ | Row 1 Col 1 | this cell spans vertically | Row 1 Col 3 | | Row 2 Col 1 | ::: | Row 2 Col 3 | | Row 3 Col 1 | ::: | Row 2 Col 3 |
You can align the table contents, too. Just add at least two whitespaces at the opposite end of your text: Add two spaces on the left to align right, two spaces on the right to align left and two spaces at least at both ends for centered text.
Table with alignment | ||
---|---|---|
right | center | left |
left | right | center |
xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
This is how it looks in the source:
^ Table with alignment ^^^ | right| center |left | |left | right| center | | xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
Note: Vertical alignment is not supported.
No Formatting
If you need to display text exactly like it is typed (without any formatting), enclose the area either with <nowiki>
tags or even simpler, with double percent signs %%
.
This is some text which contains addresses like this: http://www.splitbrain.org and **formatting**, but nothing is done with it. The same is true for //__this__ text// with a smiley ;-).
<nowiki> This is some text which contains addresses like this: http://www.splitbrain.org and **formatting**, but nothing is done with it. </nowiki> The same is true for %%//__this__ text// with a smiley ;-)%%.
Code Blocks
You can include code blocks into your documents by either indenting them by at least two spaces (like used for the previous examples) or by using the tags <code>
or <file>
.
This is text is indented by two spaces.
This is preformatted code all spaces are preserved: like <-this
This is pretty much the same, but you could use it to show that you quoted a file.
Those blocks were created by this source:
This is text is indented by two spaces.
<code> This is preformatted code all spaces are preserved: like <-this </code>
<file> This is pretty much the same, but you could use it to show that you quoted a file. </file>
Syntax Highlighting
DokuWiki can highlight sourcecode, which makes it easier to read. It uses the GeSHi Generic Syntax Highlighter – so any language supported by GeSHi is supported. The syntax uses the same code and file blocks described in the previous section, but this time the name of the language syntax to be highlighted is included inside the tag, e.g. <code java>
or <file 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. } }
The following language strings are currently recognized: 4cs 6502acme 6502kickass 6502tasm 68000devpac abap actionscript3 actionscript ada aimms algol68 apache applescript apt_sources arm asm asp asymptote autoconf autohotkey autoit avisynth awk bascomavr bash basic4gl batch bf biblatex bibtex blitzbasic bnf boo caddcl cadlisp ceylon cfdg cfm chaiscript chapel cil c_loadrunner clojure c_mac cmake cobol coffeescript c cpp cpp-qt cpp-winapi csharp css cuesheet c_winapi dart dcl dcpu16 dcs delphi diff div dos dot d ecmascript eiffel email epc e erlang euphoria ezt f1 falcon fo fortran freebasic freeswitch fsharp gambas gdb genero genie gettext glsl gml gnuplot go groovy gwbasic haskell haxe hicest hq9plus html html4strict html5 icon idl ini inno intercal io ispfpanel java5 java javascript jcl j jquery julia kixtart klonec klonecpp kotlin latex lb ldif lisp llvm locobasic logtalk lolcode lotusformulas lotusscript lscript lsl2 lua m68k magiksf make mapbasic mathematica matlab mercury metapost mirc mk-61 mmix modula2 modula3 mpasm mxml mysql nagios netrexx newlisp nginx nimrod nsis oberon2 objc objeck ocaml-brief ocaml octave oobas oorexx oracle11 oracle8 oxygene oz parasail parigp pascal pcre perl6 perl per pf phix php-brief php pic16 pike pixelbender pli plsql postgresql postscript povray powerbuilder powershell proftpd progress prolog properties providex purebasic pycon pys60 python qbasic qml q racket rails rbs rebol reg rexx robots roff rpmspec rsplus ruby rust sas sass scala scheme scilab scl sdlbasic smalltalk smarty spark sparql sql sshconfig standardml stonescript swift systemverilog tclegg tcl teraterm texgraph text thinbasic tsql twig typoscript unicon upc urbi uscript vala vbnet vb vbscript vedit verilog vhdl vim visualfoxpro visualprolog whitespace whois winbatch wolfram xbasic xml xojo xorg_conf xpp yaml z80 zxbasic
There are additional advanced options available for syntax highlighting, such as highlighting lines or adding line numbers.
Downloadable Code Blocks
When you use the <code>
or <file>
syntax as above, you might want to make the shown code available for download as well. You can do this by specifying a file name after language code like this:
<file php myexample.php> <?php echo "hello world!"; ?> </file>
- myexample.php
<?php echo "hello world!"; ?>
If you don't want any highlighting but want a downloadable file, specify a dash (-
) as the language code: <code - myfile.foo>
.
RSS/ATOM Feed Aggregation
DokuWiki can integrate data from external XML feeds. For parsing the XML feeds, SimplePie is used. All formats understood by SimplePie can be used in DokuWiki as well. You can influence the rendering by multiple additional space separated parameters:
Parameter | Description |
---|---|
any number | will be used as maximum number items to show, defaults to 8 |
reverse | display the last items in the feed first |
author | show item authors names |
date | show item dates |
description | show the item description. All HTML tags will be stripped |
nosort | do not sort the items in the feed |
n[dhm] | refresh period, where d=days, h=hours, m=minutes. (e.g. 12h = 12 hours). |
The refresh period defaults to 4 hours. Any value below 10 minutes will be treated as 10 minutes. DokuWiki will generally try to supply a cached version of a page, obviously this is inappropriate when the page contains dynamic external content. The parameter tells DokuWiki to re-render the page if it is more than refresh period since the page was last rendered.
By default the feed will be sorted by date, newest items first. You can sort it by oldest first using the reverse
parameter, or display the feed as is with nosort
.
Example:
{{rss>http://slashdot.org/index.rss 5 author date 1h }}
- Meta Wants Apple and Google to Verify the Age of App Downloaders 저자 EditorDavid (2024/11/24 06:34)
- Sabotage or Accident? American and European Officials Disagree On What Caused Cuts to Two Undersea Cables 저자 EditorDavid (2024/11/24 05:34)
- SilverStone's Retro Beige PC Case Turns April Fools' Joke into Actual Product 저자 EditorDavid (2024/11/24 04:34)
- 'It's Surprisingly Easy To Jailbreak LLM-Driven Robots' 저자 EditorDavid (2024/11/24 03:34)
- Red Hat is Becoming an Official Microsoft 'Windows Subsystem for Linux' Distro 저자 EditorDavid (2024/11/24 02:34)
Control Macros
Some syntax influences how DokuWiki renders a page without creating any output it self. The following control macros are availble:
Macro | Description |
---|---|
~~NOTOC~~ | If this macro is found on the page, no table of contents will be created |
~~NOCACHE~~ | DokuWiki caches all output by default. Sometimes this might not be wanted (eg. when the <php> syntax above is used), adding this macro will force DokuWiki to rerender a page on every call |
Syntax Plugins
DokuWiki's syntax can be extended by Plugins. How the installed plugins are used is described on their appropriate description pages. The following syntax plugins are available in this particular DokuWiki installation:
- Blockquote Plugin 2020-09-27 저자 Anika Henke (previous author: Gina Haeussge)
Write quotations in a semantically correct way - Blog 2023-10-24 저자 Michael Hamann, Michael Klier, Gina Haeussge
Use DokuWiki as blogging tool. (previous authors: Esther Brunner) - folded plugin 2023-07-22 저자 Michael Hamann, Fabian van-de-l_Isle, Christopher Smith, Esther Brunner
Foldable page sections - Gallery Plugin 2023-12-08 저자 Andreas Gohr
Creates a gallery of images from a namespace or RSS/ATOM feed - include plugin 2023-09-22 저자 Michael Hamann, Gina Häussge, Christopher Smith, Michael Klier, Esther Brunner
Functions to include another page in a wiki page - Video Sharing Site Plugin 2022-02-03 저자 Andreas Gohr
Easily embed videos from various Video Sharing sites. Example: {{youtube>XXXXXX}} - Wrap Plugin 2023-08-13 저자 Anika Henke
Universal plugin which combines functionalities of many other plugins. Wrap wiki text inside containers (divs or spans) and give them a class (choose from a variety of preset classes), a width and/or a language with its associated text direction.