Table of Contents
Syntaxis opmaak
DokuWiki ondersteunt een eenvoudige opmaaktaal, die de datafiles zo leesbaar mogelijk probeert te maken. Deze pagina bevat alle mogelijke syntaxis die je kunt gebruiken bij het bewerken van de pagina's. Bekijk de bron van deze pagina door op “Bewerk deze pagina” te drukken. Als je iets wilt proberen, gebruik dan de speeltuin pagina. De eenvoudigere opmaak is gemakkelijk toegankelijk via snelknoppen.
Basis tekstopmaak
DokuWiki ondersteunt vet, cursief, onderstreept en onderstreept teksten. Natuurlijk kun je combineren allemaal combineren.
DokuWiki ondersteunt **vet**, //cursief//, __onderstreept__ en ''onderstreept'' teksten. Natuurlijk kun je **__//''combineren''//__** allemaal combineren.
Je kunt subscript en superscriptgebruiken.
Je kunt <sub>subscript</sub> en <sup>superscript</sup>gebruiken.
Je kunt iets markeren als verwijderd ook.
Je kunt iets markeren als <del>verwijderd</del> markeren.
Alinea's worden gemaakt van lege regels. Als je een nieuwe regel forceren zonder alinea, kun je twee backslashes gebruiken gevolgd door een spatie of het einde van de regel.
Dit is wat tekst met enkele regeleindes
Merk op dat de
twee backslashes alleen worden herkend aan het einde van een regel
of gevolgd door
een spatie \\dit gebeurt zonder.
Dit is wat tekst met enkele regeleinden\\ Merk op dat de twee backslashes alleen worden herkend aan het einde van een regel\\ of gevolgd door\\ een spatie \\dit gebeurt zonder.
Je moet geforceerde newlines alleen gebruiken als het echt nodig is.
Koppelingen
DokuWiki ondersteunt meerdere manieren om links te maken.
Externe
Externe links worden automatisch herkend: http://www.google.com of gewoon www.google.com - Je kunt de linktekst ook instellen: This Link wijst naar google. E-mailadressen zoals deze: andi@splitbrain.org worden ook herkend.
DokuWiki ondersteunt meerdere manieren om links te maken. Externe links worden automatisch: http://www.google.com of gewoon www.google.com - U kunt linktekst instellen: [[http://www.google.com|This Link wijst naar google]]. E-mail adressen zoals deze: <[email protected]> worden ook herkend.
Intern
Interne links worden gemaakt door vierkante haken te gebruiken. Je kunt gewoon een pagename geven of een extra linktekst gebruiken.
Interne links worden gemaakt door vierkante haken te gebruiken. Je kunt gewoon een [[wiki:pagename]] geven of een extra [[wiki:pagename|linktekst]] gebruiken.
Wiki-agenamen worden automatisch geconverteerd naar kleine letters, speciale tekens zijn niet toegestaan.
Je kunt namespaces gebruiken door een dubbele punt in de pagenaam te gebruiken.
Je kunt [[some:namespaces]] gebruiken door een dubbele punt in de pagenaam te gebruiken.
Zie namespaces voor meer informatie over naamruimten.
Linken naar een specifieke sectie is ook mogelijk. Voeg gewoon de sectienaam toe achter een hash-teken zoals bekend van HTML. Dit linkt naar deze sectie.
Dit linkt naar [[nl:wiki:syntax#internal|deze sectie]].
Opmerkingen:
- Links naar bestaande pagina's worden in een andere stijl getoond dan die van nonexisting .
- Wanneer de titel van een sectie wordt veranderd, verandert de bladwijzer ook. Vertrouw dus niet te veel op het linken van secties.
Interwiki
DokuWiki ondersteunt Interwiki links. Dit zijn snelle links naar andere Wiki's. Dit is bijvoorbeeld een link naar Wikipedia's pagina over Wiki's: Wiki .
DokuWiki ondersteunt [[doku>Interwiki]] links. Dit zijn snelle links naar andere Wiki's. Dit is bijvoorbeeld een link naar Wikipedia's pagina over Wiki's: [[wp>Wiki]] .
Windows Delen
Windows-shares zoals deze worden ook herkend. Houd er rekening mee dat deze alleen zin hebben in een homogene gebruikersgroep zoals een bedrijf Intranet .
Windows-shares zoals [[\\server\share|dit]] worden ook herkend.
Opmerkingen:
- Om veiligheidsredenen werkt direct browsen op Windows Shares alleen standaard in Microsoft Internet Explorer (en alleen in de “lokale zone”).
- Voor Mozilla en Firefox kan het worden ingeschakeld via verschillende workarounds die worden vermeld in de Mozilla Knowledge Base. Er zal echter nog steeds een JavaScript-waarschuwing verschijnen over het proberen te openen van een Windows Share. Om deze waarschuwing te verwijderen (voor alle gebruikers), plaatst u de volgende regel in
conf/lang/nl/lang.php(meer details op lokalisatie):- conf/lang/en/lang.php
<?php /** * Customization of the english language file * Copy only the strings that needs to be modified */ $lang['js']['nosmblinks'] = '';
Afbeeldingskoppelingen
Je kunt ook een afbeelding gebruiken om naar een andere interne of externe pagina te linken door de syntaxis voor links en afbeeldingen (zie hieronder) als volgt te combineren:
[[http://php.net|{{wiki:dokuwiki-128.png}}]]
Let op: de afbeeldingsopmaak is de enige opmaaksyntaxis die wordt geaccepteerd in linknamen.
De hele image en link syntaxis wordt ondersteund (inclusief image resizing, interne en externe afbeeldingen en URL's en interwiki-links).
Voetnoten
Je kunt voetnoten toevoegen 1) door dubbele haakjes te gebruiken.
Je kunt voetnoten toevoegen ((Dit is een voetnoot)) door dubbele haakjes te gebruiken.
Onderverdeling
Je kunt tot vijf verschillende niveaus van koppen gebruiken om je inhoud te structureren. Als je meer dan drie koppen hebt, wordt er automatisch een inhoudsopgave gegenereerd – dit kan uitgeschakeld worden door de string ~~NOTOC~~ in het document op te nemen.
Koptekst Niveau 3
Koptekst niveau 4
Koptekst niveau 5
==== Headline Niveau 3 ==== === Headline Niveau 4 === == Headline Niveau 5 ==
Door vier of meer streepjes te gebruiken, kun je een horizontale lijn maken:
Mediabestanden
U kunt externe en interne afbeeldingen, video's en audiobestanden toevoegen met accolades. Optioneel kun je de grootte ervan opgeven.
Formaat wijzigen naar opgegeven breedte:
Grootte aanpassen aan opgegeven breedte en hoogte (als de hoogte- en breedteverhouding van de opgegeven breedte en hoogte niet overeenkomen met die van de afbeelding, wordt de afbeelding bijgesneden tot de nieuwe verhouding voordat het formaat wordt aangepast)):
Formaat van externe afbeelding aangepast:
Echte grootte: {{wiki:dokuwiki-128.png}}
Formaat wijzigen naar opgegeven breedte: {{wiki:dokuwiki-128.png?50}}
Formaat wijzigen naar opgegeven breedte en hoogte: {{wiki:dokuwiki-128.png?200x50}}
Formaat van externe afbeelding aangepast: {{https://www.php.net/images/php.gif?200x50}}
Door links of rechts witruimtes te gebruiken kun je de uitlijning kiezen.
Natuurlijk kun je ook een titel toevoegen (door de meeste browsers weergegeven als een tooltip).
{{ wiki:dokuwiki-128.png |Dit is het onderschrift}}
Voor het koppelen van een afbeelding aan een andere pagina zie Image Links hierboven.
Ondersteunde mediaformaten
DokuWiki kan de volgende mediaformaten rechtstreeks insluiten.
| Afbeelding | gif, jpg, png |
| Video | webm, ogv, mp4 |
| Audio | ogg, mp3, wav |
| Flash | swf |
Als je een bestandsnaam opgeeft die geen ondersteunde media-indeling is, dan wordt deze in plaats daarvan weergegeven als een link.
Door alleen link geef je een link naar de media zonder deze inline weer te geven
dokuwiki-128.png Dit is gewoon een link naar de afbeelding.
Terugval Formaten
Helaas begrijpen niet alle browsers alle video- en audioformaten. Om dit probleem te beperken, kun je je bestand in verschillende formaten uploaden voor maximale browsercompatibiliteit.
Denk bijvoorbeeld aan deze ingesloten mp4-video:
{{wiki:video.mp4|Een grappige video}}
Wanneer je een video.webm en video.ogv naast de gerefereerde video.mp4voegt DokuWiki ze automatisch toe als alternatieven, zodat een van de drie bestanden wordt begrepen door je browser.
Daarnaast ondersteunt DokuWiki een “poster”-afbeelding die wordt getoond voordat de video is gestart. Die afbeelding moet dezelfde bestandsnaam hebben als de video en een jpg- of png-bestand zijn. In het bovenstaande voorbeeld is een video.jpg bestand werken.
Lijsten
Dokuwiki ondersteunt geordende en ongeordende lijsten. Om een lijstitem te maken, laat je de tekst twee spaties inspringen en gebruik je een * voor ongeordende lijsten of een - voor geordende lijsten.
- Dit is een lijst
- Het tweede item
- Je kunt verschillende niveaus hebben
- Een ander item
- Dezelfde lijst maar dan geordend
- Nog een item
- Gebruik gewoon streepjes voor diepere niveaus
- Dat is het
* 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
Kijk ook eens naar de FAQ over lijstitems.
Tekstconversies
DokuWiki kan bepaalde vooraf gedefinieerde tekens of tekenreeksen converteren naar afbeeldingen of andere tekst of HTML.
De tekst-naar-afbeelding conversie wordt voornamelijk gedaan voor smileys. En de tekst-naar-HTML-conversie wordt gebruikt voor typografievervangingen, maar kan ook worden geconfigureerd om andere HTML te gebruiken.
Conversie van tekst naar afbeelding
DokuWiki converteert veelgebruikte emoticon s naar hun grafische equivalenten. Deze Smileys en andere afbeeldingen kunnen worden geconfigureerd en uitgebreid. Hier is een overzicht van Smileys in DokuWiki:
8-)
8-O
:-(
:-)
=)
:-/
:-\
:-?
:-D
:-P
:-O
:-X
:-|
;-)
^_^
m(
:?:
:!:
LOL
FIXME
DELETEME
Conversie van tekst naar HTML
Typografie: DokuWiki kan eenvoudige tekstkarakters omzetten naar hun typografisch correcte entiteiten. Hier is een voorbeeld van herkende tekens.
→ ← ↔ ⇒ ⇐ ⇔ » « – — 640×480 © ™ ® “He thought 'It's a man's world'…”
-> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r) "He thought 'It's a man's world'..."
Hetzelfde kan worden gedaan om elke soort HTML te produceren, het hoeft alleen te worden toegevoegd aan het patroonbestand.
Er zijn drie uitzonderingen die niet uit dat patroonbestand komen: vermenigvuldigingsentiteit (640×480), 'enkele' en “dubbele aanhalingstekens”. Deze kunnen worden uitgeschakeld via een config-optie.
Citeren
Soms wil je tekst markeren om aan te geven dat het een antwoord of commentaar is. Je kunt de volgende syntaxis gebruiken:
I think we should do it > No we shouldn't >> Well, I say we should > Really? >> Yes! >>> Then lets do it!
Ik denk dat we het moeten doen
Nee, dat moeten we niet doen
Nou, ik zeg dat we het moeten doen
Echt?
Ja!
Laten we het dan doen!
Tabellen
DokuWiki ondersteunt een eenvoudige syntaxis om tabellen te maken.
| Kop 1 | Kop 2 | Kop 3 |
|---|---|---|
| Rij 1 Kol 1 | Rij 1 Kol 2 | Rij 1 Kol 3 |
| Rij 2 Kol 1 | enkele colspan (let op de dubbele pijp) | |
| Rij 3 Kol 1 | Rij 3 Kol 2 | Rij 3 Kol 3 |
Tabelrijen moeten beginnen en eindigen met een | voor normale rijen of een ^ voor kopteksten.
^ Kop 1 ^ Kop 2 ^ Titel 3 ^ | Rij 1 Kol 1 | Rij 1 Kol 2 | Rij 1 Kol 3 | | Rij 2 Kol 1 | enkele colspan (let op de dubbele pijp) || | Rij 3 Kol 1 | Rij 3 Kol 2 | Rij 3 Kol 3 |
Om cellen horizontaal te verbinden, maak je de volgende cel gewoon helemaal leeg, zoals hierboven getoond. Zorg ervoor dat er altijd evenveel celscheidingstekens zijn!
Verticale tabelheaders zijn ook mogelijk.
| Kop 1 | Kop 2 | |
|---|---|---|
| Rubriek 3 | Rij 1 Kol 2 | Rij 1 Kol 3 |
| Titel 4 | geen colspan deze keer | |
| Titel 5 | Rij 2 Kol 2 | Rij 2 Kol 3 |
Zoals je kunt zien, beslist het celscheidingsteken voor een cel over de opmaak:
| ^ Kop 1 ^ Titel 2 ^ ^ Rubriek 3 | Rij 1 Kol 2 | Rij 1 Kol 3 | ^ Titel 4 | geen colspan deze keer | | ^ Titel 5 | Rij 2 Kol 2 | Rij 2 Kol 3 |
Je kunt rowspans (verticaal verbonden cellen) hebben door het volgende toe te voegen ::: toe te voegen in de cellen onder de cel waarmee ze moeten worden verbonden.
| Rubriek 1 | Kop 2 | Rubriek 3 |
|---|---|---|
| Rij 1 Kol 1 | deze cel overspant verticaal | Rij 1 Kol 3 |
| Rij 2 Kol 1 | Rij 2 Kol 3 | |
| Rij 3 Kol 1 | Rij 2 Kol 3 |
Afgezien van de rowspan syntax mogen deze cellen verder niets bevatten.
^ Kop 1 ^ Koptekst 2 ^ Titel 3 ^ | Rij 1 Kol 1 | deze cel overspant verticaal | Rij 1 Kol 3 | | Rij 2 Kol 1 | ::: | Rij 2 Kol 3 | | Rij 3 Kol 1 | ::: | Rij 2 Kol 3 |
Je kunt de inhoud van de tabel ook uitlijnen. Voeg ten minste twee witruimtes toe aan de tegenoverliggende uiteinden van je tekst: Voeg twee spaties toe aan de linkerkant om rechts uit te lijnen, twee spaties aan de rechterkant om links uit te lijnen en minstens twee spaties aan beide uiteinden voor gecentreerde tekst.
| Tabel met uitlijning | ||
|---|---|---|
| rechts | midden | links |
| links | rechts | midden |
| xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
Zo ziet het eruit in de bron:
^ Tabel met uitlijning ^^^ | rechts| midden |links | |links | rechts| midden | | xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
Opmerking: verticale uitlijning wordt niet ondersteund.
Geen opmaak
Als je tekst precies zo wilt weergeven als het getypt is (zonder opmaak), omsloten we het gebied ofwel met <nowiki> tags of nog eenvoudiger, met dubbele procenttekens %%.
Dit is een tekst met adressen zoals deze: http://www.splitbrain.org en **opmaak**, maar er wordt niets mee gedaan. Hetzelfde geldt voor //__deze__ tekst// met een smiley ;-).
<nowiki> Dit is tekst met adressen zoals deze: http://www.splitbrain.org en **opmaak**, maar er wordt niets mee gedaan. </nowiki> Hetzelfde geldt voor %%//__deze__ tekst// met een smiley ;-)%%.
Codeblokken
Je kunt codeblokken opnemen in je documenten door ze ten minste twee spaties te laten inspringen (zoals in de vorige voorbeelden) of door de 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.
Deze blokken zijn gemaakt door deze bron:
Deze tekst is twee spaties ingesprongen.
<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 kan broncode markeren, waardoor deze makkelijker te lezen is. Het gebruikt de GeSHi Generic Syntax Highlighter – dus elke taal die wordt ondersteund door GeSHi wordt ondersteund. De syntaxis gebruikt dezelfde code en bestandsblokken als in de vorige sectie, maar deze keer wordt de naam van de te markeren taalsyntaxis in de tag opgenomen, bijv. <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!"; ?>
Als je geen markering wilt maar wel een downloadbaar bestand, geef dan een streepje op (-) op als taalcode: <code - myfile.foo>.
RSS/ATOM-feed aggregatie
DokuWiki kan gegevens van externe XML-feeds integreren. Voor het parsen van de XML-feeds, SimplePie gebruikt. Alle formaten die door SimplePie worden begrepen, kunnen ook in DokuWiki worden gebruikt. Je kunt de rendering beïnvloeden door meerdere extra, door spaties gescheiden parameters:
| Parameter | Beschrijving |
|---|---|
| een willekeurig getal | wordt gebruikt als maximum aantal items om te tonen, standaard 8 |
| omgekeerd | laat de laatste items in de feed eerst zien |
| auteur | de namen van de auteurs van de items weergeven |
| datum | toon datums van items |
| beschrijving | toon de beschrijving van het item. Alle HTML-tags worden verwijderd |
| nosorteren | de items in de feed niet sorteren |
| n[dhm] | verversingsperiode, waarbij d=dagen, h=uren, m=minuten (bijv. 12u = 12 uur). |
De verversingsperiode wordt standaard ingesteld op 4 uur. Elke waarde onder de 10 minuten wordt behandeld als 10 minuten. DokuWiki zal over het algemeen proberen een gecachete versie van een pagina te leveren, maar dit is natuurlijk ongepast als de pagina dynamische externe inhoud bevat. De parameter vertelt DokuWiki om de pagina opnieuw weer te geven als deze meer dan ververs periode sinds de pagina voor het laatst is gerenderd.
Standaard wordt de feed gesorteerd op datum, nieuwste items eerst. Je kunt sorteren op oudste eerst met de omgekeerde parameter gebruiken of de feed weergeven zoals hij is met nosort.
Voorbeeld:
{{rss>http://slashdot.org/index.rss 5 author date 1h }}
- Shuttered Startups Are Selling Old Slack Chats, Emails To AI Companies by BeauHD (2026/04/18 11:00)
- NASA Restarts Work To Support Europe's Uncrewed Trip To Mars After Years of Setbacks by BeauHD (2026/04/18 07:00)
- Critical Atlantic Current Significantly More Likely To Collapse Than Thought by BeauHD (2026/04/18 03:30)
- Online Personalities and Comedians Overtake TV and Newspapers as Primary News Sources by BeauHD (2026/04/17 23:00)
- NIST Limits CVE Enrichment After 263% Surge In Vulnerability Submissions by BeauHD (2026/04/17 22:00)
Macro's besturen
Sommige syntaxis beïnvloedt hoe DokuWiki een pagina rendert zonder zelf uitvoer te maken. De volgende controle macro's zijn beschikbaar:
| Macro | Beschrijving |
|---|---|
| ~~NOTOC~~ | Als deze macro op de pagina wordt gevonden, wordt er geen inhoudsopgave gemaakt. |
| ~~NOCACHE~~ | DokuWiki slaat standaard alle uitvoer in de cache op. Soms is dit niet gewenst (bijv. wanneer de <php> syntax hierboven wordt gebruikt), zal het toevoegen van deze macro DokuWiki dwingen om een pagina bij elke oproep opnieuw te renderen. |
Syntax plugins
De syntaxis van DokuWiki kan worden uitgebreid met Plugins. Hoe de geïnstalleerde plugins worden gebruikt, wordt beschreven op hun desbetreffende beschrijvingspagina's. De volgende syntax plugins zijn beschikbaar in deze DokuWiki installatie:
- Gallery Plugin 2024-04-30 by Andreas Gohr
Creates a gallery of images from a namespace or RSS/ATOM feed - PageTitle plugin 2023-08-30 by Satoshi Sahara
Define a title of the wiki page by <title> tag. This plugin allows to write decorative title on the page with setting plain title text in metadata storage. - Video Sharing Site Plugin 2025-02-21 by Andreas Gohr
Easily embed videos from various Video Sharing sites. Example: {{youtube>XXXXXX}} - Wrap Plugin 2023-08-13 by 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.

