DokuWiki prend en charge un langage de balisage simple, qui tente de rendre les fichiers de données aussi lisibles que possible. Cette page contient toute la syntaxe possible que vous pouvez utiliser lors de l'édition des pages. Jetez simplement un œil à la source de cette page en cliquant sur « Modifier cette page ». Si vous voulez essayer quelque chose, utilisez simplement la page de jeu . Le balisage plus simple est également facilement accessible via les boutons rapides .
Note : 2 types d'éditeur sont installés, le standart (éditeur DW “docuwiki”) qui nécéssite d'utiliser le code :
ou CKeditor (éditeur dit WYSIWYG pour what you see is what you get) qui prend les copiers/collers en conservant (de manière relative) la présentation, et son interface ressemble à un logiciel de traitement de texte.
DokuWiki prend en charge les caractères gras , italiques , soulignés et monospaced
les textes. Bien entendu, vous pouvez combine
tout faire.
DokuWiki prend en charge les textes **gras**, //italique//, __souligné__ et ''monospace''. Bien sûr, vous pouvez **__//''combiner''//__** tout cela.
Vous pouvez également utiliser des indices et des exposants .
Vous pouvez également utiliser <sub>des indices</sub> et <sup>des exposants .</sup>
Vous pouvez également marquer quelque chose comme supprimé .
Vous pouvez marquer quelque chose comme<del>supprimé</del>aussi.
Les paragraphes sont créés à partir de lignes vides. Si vous souhaitez forcer un saut de ligne sans paragraphe, vous pouvez utiliser deux barres obliques inverses suivies d'un espace ou de la fin de ligne.
Il s'agit d'un texte avec quelques sauts de ligne. Notez que les deux barres obliques inverses ne sont reconnues qu'à la fin d'une ligne ou suivies d' un espace. Cela se produit sans cela.
Il s'agit d'un texte avec quelques sauts de ligne\\ Notez que le deux barres obliques inverses ne sont reconnues qu'à la fin d'une ligne \\ ou suivies d'un espace \\cela se produit sans cela.
Vous ne devez utiliser des sauts de ligne forcés que si cela est vraiment nécessaire.
DokuWiki prend en charge plusieurs façons de créer des liens.
Les liens externes sont reconnus automatiquement : http://www.google.com ou simplement www.google.com - Vous pouvez également définir le texte du lien : Ce lien pointe vers Google . Les adresses e-mail comme celle-ci : andi@splitbrain.org sont également reconnues.
DokuWiki prend en charge plusieurs méthodes de création de liens. Les liens externes sont reconnus automatiquement : http://www.google.com ou simplement www.google.com - Vous pouvez définir texte du lien également : [[http://www.google.com|Ce lien pointe vers Google]]. des adresses comme celle-ci : <andi@splitbrain.org> sont également reconnues.
Les liens internes sont créés à l'aide de crochets. Vous pouvez soit simplement indiquer un nom de page , soit utiliser un texte de lien supplémentaire .
Les liens internes sont créés à l'aide de crochets. Vous pouvez simplement donner un [[nom de page|]] ou utilisez un [[nom de page|texte de lien]] supplémentaire.
Les noms de pages Wiki sont automatiquement convertis en minuscules, les caractères spéciaux ne sont pas autorisés.
Vous pouvez utiliser des espaces de noms en utilisant deux points dans le nom de la page.
Vous pouvez utiliser [[some:namespaces|]] en utilisant deux points dans le nom de la page.
Pour plus de détails sur les espaces de noms, voir espaces de noms .
Il est également possible de créer un lien vers une section spécifique. Il suffit d'ajouter le nom de la section derrière un caractère dièse, comme c'est le cas avec HTML. Cela crée un lien vers cette section .
Ceci est un lien vers [[syntax#internal|cette section]].
Remarques :
DokuWiki prend en charge les liens interwiki . Il s'agit de liens rapides vers d'autres wikis. Par exemple, il s'agit d'un lien vers la page de Wikipédia sur les wikis : Wiki .
DokuWiki prend en charge les liens [[doku>Interwiki]]. Ce sont des liens rapides vers d'autres wikis. Par exemple, voici un lien vers la page de Wikipédia sur les wikis : [[wp>Wiki]].
Les partages Windows comme celui-ci sont également reconnus. Veuillez noter qu'ils n'ont de sens que dans un groupe d'utilisateurs homogène comme un intranet d'entreprise .
Les partages Windows comme [[\\server\share|this]] sont également reconnus.
Remarques :
conf/lang/en/lang.php
(plus de détails sur la localisation ) :conf/lang/fr/lang.php
<?php /** * Personnalisation du fichier de langue anglaise * Copier uniquement les chaînes qui doivent être modifiées */ $lang['js']['nosmblinks'] = '';
Vous pouvez également utiliser une image pour créer un lien vers une autre page interne ou externe en combinant la syntaxe des liens et des images (voir ci-dessous) comme ceci :
[[http://php.net|{{.:dokuwiki-128.png}}]]
comme ceci :
{{youtube><del>https://youtu.be/</del>fyaI4-5849w<del>?si=0PajT0gkiTWItwZw</del>}}
Remarque : le formatage de l'image est la seule syntaxe de formatage acceptée dans les noms de liens.
L'ensemble de la syntaxe des images et des liens est pris en charge (y compris le redimensionnement des images, les images internes et externes, les URL et les liens interwiki).
créer la page souhaitée (barre de recherche, nomdudossier:nomdepage) puis ajouter à l'url de la barre d'adresse de ce navigateur internet (Firefox, Chrome, etc..) avec l’option : do=odt2dw comme ceci :
https://www.exemple.fr/wiki/doku.php?id=bac-a-sable%3Atest2&do=odt2dw
Validez (avec la touche Enter) et la page pour l'import s'affiche.
Cliquez sur choisir un fichier.
Choisissez votre fichier et valider.
Pour finir, cliquez sur téléverser.
Vous pouvez ajouter des notes de bas de page 1) en utilisant des parenthèses doubles.
Vous pouvez ajouter des notes de bas de page ((Ceci est une note de bas de page)) en utilisant des parenthèses doubles.
Vous pouvez utiliser jusqu'à cinq niveaux de titres différents pour structurer votre contenu. Si vous avez plus de trois titres, une table des matières est générée automatiquement. Vous pouvez désactiver cette fonction en incluant la chaîne ~~NOTOC~~
dans le document.
==== Titre Niveau 3 ==== === Titre Niveau 4 === == Titre Niveau 5 ==
En utilisant quatre tirets ou plus, vous pouvez créer une ligne horizontale :
Vous pouvez inclure des images externes et internes, des vidéos et des fichiers audio avec des accolades. Vous pouvez éventuellement spécifier leur taille.
Redimensionner à la largeur donnée :
Redimensionner à la largeur et à la hauteur données 2) :
Image externe redimensionnée :
Taille réelle : {{.:dokuwiki-128.png}} Redimensionner à la largeur donnée : {{.:dokuwiki-128.png?50}} Redimensionner à la largeur et à la hauteur données : {{.:dokuwiki-128.png?200x50}} Image externe redimensionnée : {{https://www.php.net/images/php.gif?200x50}}
En utilisant des espaces à gauche ou à droite, vous pouvez choisir l'alignement.
{{ .:dokuwiki-128.png}} {{.:dokuwiki-128.png }} {{ .:dokuwiki-128.png }}
Bien sûr, vous pouvez également ajouter un titre (affiché sous forme d’info-bulle par la plupart des navigateurs).
{{ .:dokuwiki-128.png |Ceci est la légende}}
Pour lier une image à une autre page, voir Liens d'image ci-dessus.
DokuWiki peut intégrer directement les formats multimédias suivants.
Image | gif , jpg ,png |
Vidéo | webm , ogv ,mp4 |
Audio | ogg , mp3 ,wav |
Éclair | swf |
Si vous spécifiez un nom de fichier qui n'est pas un format multimédia pris en charge, il sera affiché sous forme de lien.
En ajoutant, ?linkonly
vous fournissez un lien vers le média sans l'afficher en ligne
{{.:dokuwiki-128.png?linkonly}}
dokuwiki-128.png Ceci est juste un lien vers l'image.
Malheureusement, tous les navigateurs ne prennent pas en charge tous les formats vidéo et audio. Pour atténuer le problème, vous pouvez télécharger votre fichier dans différents formats pour une compatibilité maximale avec les navigateurs.
Par exemple, considérez cette vidéo mp4 intégrée :
{{video.mp4|Une vidéo amusante}}
Lorsque vous téléchargez un video.webm
et video.ogv
à côté du référencé video.mp4
, DokuWiki les ajoutera automatiquement comme alternatives afin que l'un des trois fichiers soit compris par votre navigateur.
De plus, DokuWiki prend en charge une image « d'affiche » qui sera affichée avant le début de la vidéo. Cette image doit avoir le même nom de fichier que la vidéo et être un fichier jpg ou png. Dans l'exemple ci-dessus, un video.jpg
fichier ferait l'affaire.
Dokuwiki prend en charge les listes ordonnées et non ordonnées. Pour créer un élément de liste, indentez votre texte de deux espaces et utilisez un *
pour les listes non ordonnées ou un -
pour les listes ordonnées.
* Ceci est une liste * Le deuxième élément * Vous pouvez avoir des niveaux différents * Un autre article - La même liste mais ordonnée - Un autre article - Utilisez simplement l'indentation pour les niveaux plus profonds - C'est ça
Consultez également la FAQ sur les éléments de la liste .
DokuWiki peut convertir certains caractères ou chaînes prédéfinis en images ou autre texte ou HTML.
La conversion de texte en image est principalement effectuée pour les smileys. La conversion de texte en HTML est utilisée pour les remplacements typographiques, mais peut également être configurée pour utiliser d'autres formats HTML.
DokuWiki convertit les émoticônes couramment utilisées en leurs équivalents graphiques. Ces smileys et autres images peuvent être configurés et étendus. Voici un aperçu des smileys inclus dans DokuWiki :
Typographie : DokuWiki peut convertir des caractères de texte simples en entités typographiquement correctes. Voici un exemple de caractères reconnus.
→ ← <→ ⇒ ⇐ <⇒» «– — 640×480 © ™ ® « Il pensait que c'était un monde d'hommes… »
-> <- <-> => <= <=>>> <<-- --- 640x480 (c) (tm) (r) « Il pensait que c'était un monde d'hommes... »
La même chose peut être faite pour produire n'importe quel type de HTML, il suffit de l'ajouter au fichier de modèle .
Il existe trois exceptions qui ne proviennent pas de ce fichier de modèles : entité de multiplication (640×480), « guillemets simples » et « guillemets doubles ». Elles peuvent être désactivées via une option de configuration .
Parfois, vous souhaitez marquer un texte pour indiquer qu'il s'agit d'une réponse ou d'un commentaire. Vous pouvez utiliser la syntaxe suivante :
Je pense que nous devrions le faire > Non, nous ne devrions pas >> Eh bien, je dis que nous devrions > Vraiment ? >> Oui ! >>> Alors faisons-le !
Je pense que nous devrions le faire
Non, nous ne devrions pas
Eh bien, je dis que nous devrions
Vraiment ?
Oui !
Alors faisons-le !
DokuWiki prend en charge une syntaxe simple pour créer des tableaux.
Titre 1 | Titre 2 | Titre 3 |
---|---|---|
Rangée 1 Col 1 | Rangée 1 Col 2 | Rangée 1 Col 3 |
Rangée 2 Col 1 | un peu de colspan (notez le double tuyau) | |
Rangée 3 Col 1 | Rangée 3 Col 2 | Rangée 3 Col 3 |
Les lignes du tableau doivent commencer et se terminer par un |pour les lignes normales ou par un
^pour les en-têtes.
^ Titre 1 ^ Titre 2 ^ Titre 3 ^ | Rangée 1 Col 1 | Rangée 1 Col 2 | Rangée 1 Col 3 | | Rangée 2 Col 1 | quelques colspan (notez le double tuyau) || | Rangée 3 Col 1 | Rangée 3 Col 2 | Rangée 3 Col 3 |
Pour relier les cellules horizontalement, il suffit de rendre la cellule suivante complètement vide comme indiqué ci-dessus. Assurez-vous d'avoir toujours le même nombre de séparateurs de cellules !
Les en-têtes de tableau verticaux sont également possibles.
Titre 1 | Titre 2 | |
---|---|---|
Titre 3 | Rangée 1 Col 2 | Rangée 1 Col 3 |
Titre 4 | pas de colspan cette fois | |
Titre 5 | Rangée 2 Col 2 | Rangée 2 Col 3 |
Comme vous pouvez le voir, c'est le séparateur de cellules avant une cellule qui décide du formatage :
| Titre 1 ^ Titre 2 ^ ^ Titre 3 | Ligne 1 Col 2 | Ligne 1 Col 3 | ^ Titre 4 | pas de colspan cette fois | ^ Titre 5 | Ligne 2 Col 2 | Ligne 2 Col 3 |
Vous pouvez avoir des lignes (cellules connectées verticalement) en ajoutant :::
des cellules en dessous de celle à laquelle elles doivent se connecter.
Titre 1 | Titre 2 | Titre 3 |
---|---|---|
Rangée 1 Col 1 | cette cellule s'étend verticalement | Rangée 1 Col 3 |
Rangée 2 Col 1 | Rangée 2 Col 3 | |
Rangée 3 Col 1 | Rangée 2 Col 3 |
Outre la syntaxe rowspan, ces cellules ne doivent rien contenir d'autre.
^ Titre 1 ^ Titre 2 ^ Titre 3 ^ | Ligne 1 Col 1 | cette cellule s'étend verticalement | Ligne 1 Col 3 | | Rangée 2 Col 1 | ::: | Rangée 2 Col 3 | | Rangée 3 Col 1 | ::: | Rangée 2 Col 3 |
Vous pouvez également aligner le contenu du tableau. Ajoutez simplement au moins deux espaces à l'extrémité opposée de votre texte : ajoutez deux espaces à gauche pour un alignement à droite, deux espaces à droite pour un alignement à gauche et deux espaces au moins aux deux extrémités pour un texte centré.
Tableau avec alignement | ||
---|---|---|
droite | centre | gauche |
gauche | droite | centre |
xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
Voici à quoi cela ressemble dans la source :
^Tableau avec alignement ^^^ | droite| centre | gauche | |gauche | droite| centre | | xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
Remarque : l’alignement vertical n’est pas pris en charge.
Si vous devez afficher du texte exactement comme il est tapé (sans aucune mise en forme), entourez la zone soit avec ''des balises, soit encore plus simplement avec des signes de pourcentage doubles ''<nowiki>%%
.
Ceci est un texte qui contient des adresses comme celle-ci : http://www.splitbrain.org et **formatage**, mais rien n'est fait avec. Il en va de même pour //__this__ text// avec un smiley;-).
<nowiki> Il s'agit d'un texte qui contient des adresses comme celle-ci : http://www.splitbrain.org et **formatage**, mais rien n'est fait avec. </nowwiki> Il en va de même pour <nowiki>//__ce__ texte// avec un smiley;-)</nowiki>.
Vous pouvez inclure des blocs de code dans vos documents soit en les indentant d'au moins deux espaces (comme utilisé pour les exemples précédents), soit en utilisant les balises <code>
ou <file>
.
Ce texte est indenté de deux espaces.
Il s'agit d'un code préformaté, tous les espaces sont conservés : comme <-this
C'est à peu près la même chose, mais vous pouvez l'utiliser pour montrer que vous avez cité un fichier.
Ces blocs ont été créés par cette source :
Ce texte est indenté de deux espaces.
'' This is preformatted code all spaces are preserved: like <-this ''
C'est à peu près la même chose, mais vous pouvez l'utiliser pour montrer que vous avez cité un fichier.
DokuWiki peut mettre en surbrillance le code source, ce qui le rend plus facile à lire. Il utilise le surligneur de syntaxe générique GeSHi – ainsi, toute langue prise en charge par GeSHi est prise en charge. La syntaxe utilise les mêmes blocs de code et de fichier décrits dans la section précédente, mais cette fois, le nom de la syntaxe de langue à mettre en surbrillance est inclus à l'intérieur de la balise, par exemple <code java>
ou <file java>
.
/** * La classe HelloWorldApp implémente une application qui * affiche simplement « Bonjour le monde ! » sur la sortie standard. */ class HelloWorldApp { public static void main ( String [ ] args ) { System . out . println ( "Bonjour le monde ! " ); //Afficher la chaîne. } }
Les chaînes de langage suivantes sont actuellement reconnues : 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 icône 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 mathématica 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 oxygène oz parachute ascensionnel parigp pascal pcre perl6 perl par pf phix php-brief php pic16 pike pixelbender pli plsql postgresql postscript povray powerbuilder powershell proftpd progression prologue propriétés providex purebasic pycon pys60 python qbasic qml q raquette rails rbs rebol reg rexx robots roff rpmspec rsplus ruby rouille sas sass scala schéma scilab scl sdlbasic smalltalk smarty spark sparql sql sshconfig standardml stonescript swift systemverilog tclegg tcl teraterm texgraph texte thinbasic tsql twig typoscript unicon upc urbi uscript vala vbnet vb vbscript vedit verilog vhdl vim visualfoxpro visualprolog espace blanc whois winbatch wolfram xbasic xml xojo xorg_conf xpp yaml z80 zxbasique
Des options avancées supplémentaires sont disponibles pour la mise en évidence de la syntaxe, telles que la mise en évidence de lignes ou l'ajout de numéros de ligne.
Lorsque vous utilisez la syntaxe <code>
ou <file>
comme ci-dessus, vous souhaiterez peut-être rendre le code affiché également disponible au téléchargement. Vous pouvez le faire en spécifiant un nom de fichier après le code de langue comme ceci :
<fichier php monexemple.php> <?php echo "Bonjour tout le monde !"; ?> </fichier>
<?php echo "bonjour le monde ! "; ?>
Si vous ne souhaitez pas de surbrillance mais souhaitez un fichier téléchargeable, spécifiez un tiret ( -
) comme code de langue : <code - myfile.foo>
.
DokuWiki peut intégrer des données provenant de flux XML externes. Pour analyser les flux XML, SimplePie est utilisé. Tous les formats compris par SimplePie peuvent également être utilisés dans DokuWiki. Vous pouvez influencer le rendu par plusieurs paramètres supplémentaires séparés par des espaces :
Paramètre | Description |
---|---|
n'importe quel nombre | sera utilisé comme nombre maximum d'éléments à afficher, la valeur par défaut est 8 |
inverse | afficher d'abord les derniers éléments du flux |
auteur | afficher les noms des auteurs des éléments |
date | afficher les dates des articles |
description | afficher la description de l'article. Toutes les balises HTML seront supprimées |
sans tri | ne pas trier les éléments dans le flux |
n [dhm] | période de rafraîchissement, où d=jours, h=heures, m=minutes. (par exemple 12h = 12 heures). |
La période de rafraîchissement par défaut est de 4 heures. Toute valeur inférieure à 10 minutes sera considérée comme 10 minutes. DokuWiki essaiera généralement de fournir une version en cache d'une page, ce qui est évidemment inapproprié lorsque la page contient du contenu externe dynamique. Le paramètre indique à DokuWiki de réafficher la page si le délai de rafraîchissement est supérieur à celui depuis le dernier affichage de la page.
Par défaut, le flux sera trié par date, les éléments les plus récents en premier. Vous pouvez le trier par le plus ancien en premier à l'aide du reverse
paramètre , ou afficher le flux tel quel avec nosort
.
Exemple:
{ { rss>Flux:slashdot.org/index.rss 5 auteur date 1h }}
{ { rss>Flux:slashdot.org/index.rss 5 auteur date 1h }}
Certaines syntaxes influencent la façon dont DokuWiki restitue une page sans créer de sortie lui-même. Les macros de contrôle suivantes sont disponibles :
Macro | Description |
---|---|
~~NOTOC~~ | Si cette macro est trouvée sur la page, aucune table des matières ne sera créée |
~ ~ NOUVEAU~ ~ | Par défaut, DokuWiki met en cache toutes les sorties. Parfois, cela peut ne pas être souhaité (par exemple, lorsque la syntaxe <php> ci-dessus est utilisée), l'ajout de cette macro forcera DokuWiki à restituer une page à chaque appel |
La syntaxe de DokuWiki peut être étendue par des plugins . La manière dont les plugins installés sont utilisés est décrite dans leurs pages de description appropriées. Les plugins de syntaxe suivants sont disponibles dans cette installation DokuWiki particulière :
no info about syntaxeplugins