Guide de syntaxe XWiki
Syntaxe XWiki 2.1
Syntaxe XWiki 2.1: Tout
Général
Introduction
2.1 Introduction
Depuis l'introduction de la syntaxe XWiki 2.0, quelques lacunes de cette syntaxe ont été trouvées. Pour y remédier, la syntaxe XWiki 2.1, actuellement expérimentale, a été ajoutée dans XWiki Enterprise version 3.0. Cette nouvelle syntaxe a été notamment développée pour les raisons suivantes:
- Homogénéiser la syntaxe des liens et des images pour plus de cohérence et de clarté, ainsi que la possibilité de l'étendre ultérieurement.
- Ajouter la possibilité d'afficher des icônes, d'utiliser la notation UNC pour ajouter des liens, et de créer des liens vers des adresses relatives.
En plus de ces 2 syntaxes XWiki, nous avons aussi changé notre moteur de rendu sous-jacent (précédemment c'était Radeox) en faveur de notre propre moteur, qui est un sur-ensemble emballé autour de Wikimodel et Doxia (et éventuellement d'autres dans le futur). Cela nous a permis de fournir d'autres syntaxes dans le wiki: MediaWiki, Confluence, JSPWiki, Creole, TWiki et plus
Remarques générales
2.0 General Remarks
La syntaxe XWiki v2.1 corrige quelques erreurs et le problème de la syntaxe ambiguë comme indiqué dans les exemples du tableau ci-dessous:
Description | Exemple de syntaxe invalide ou ambiguë | Corrigé dans la syntaxe XWiki 2.1 |
---|---|---|
Des styles de texte non fermés | **gras | **gras** |
Deux éléments autonomes non séparés par 2 nouvelles lignes | | cellule de tableau * élément de liste | | cellule de tableau * élément de liste |
Deux éléments autonomes non séparés par 2 nouvelles lignes | paragraphe ---- paragraphe | paragraphe ---- paragraphe |
Nouvelle ligne ignorée au début du document | <nouvelle ligne au début du document> paragraphe | paragraphe |
La syntaxe avec des titres non fermés | === titre | === titre === |
D'autres syntaxes
1.0 Other Syntaxes
Les syntaxes suivantes sont mises en œuvre dans XWiki Enterprise 1.6 et dans les version ultérieures:
Mise en forme
Paragraphes
2.0 Paragraphs
Les paragraphes sont des éléments de texte séparés par 2 ou plusieurs nouvelles lignes.
Fonctionnalité | Syntaxe XWiki 2.1 | Résultat |
---|---|---|
Paragraphe simple | Ceci est un paragraphe | Ceci est un paragraphe |
Paragraphe sur plusieurs lignes | Paragraphe sur plusieurs lignes | Paragraphe sur plusieurs lignes |
Deux paragraphes | Le premier paragraphe Le deuxième paragraphe | Le premier paragraphe Le deuxième paragraphe |
Paragraphe personnalisé | (% style="text-align:center;
color:blue" %) Paragraphe centré et bleu | Paragraphe centré et bleu |
Titres
2.0 Headings
Fonctionnalité | Syntaxe XWiki 2.1 | Résultat |
---|---|---|
Titres standard | = niveau 1 = == niveau 2 == === niveau 3 === ==== niveau 4 ==== ===== niveau 5 ===== ====== niveau 6 ====== | niveau 1
niveau 2niveau 3niveau 4niveau 5niveau 6 |
Titres paramétrés | (% style="color:blue" %) = titre = | titre |
Titres en syntaxe wiki | === Titre en **gras** === | Titre en gras |
Formatage du texte
2.0 Text Formatting
Fonctionnalité | Syntaxe XWiki 2.1 | Résultat |
---|---|---|
Gras | **gras** | gras |
Souligné | __souligné__ | souligné |
Italique | //italique// | italique |
Barré | --barré-- | |
Espacement fixe | ##espacement fixe## | espacement fixe |
Puissance | utilisation de la ^^puissance^^ | utilisation de la puissance |
Indice | utilisation de l',,indice,, | utilisation de l'indice |
La ligne horizontale
2.0 Horizontal Line
Fonctionnalité | Syntaxe XWiki 2.1 | Résultat |
---|---|---|
Ligne horizontale simple | ---- | |
Ligne horizontale paramétrée | (% style="color:blue" %) ---- |
Listes
2.0 Lists
Feature | XWiki Syntax 2.1 | Result |
---|---|---|
Liste à puces | * élément 1 ** élément 2 *** élément 3 * élément 4 |
|
Liste numérotée | 1. élément 1 11. élément 2 111. élément 3 1. élément 4 |
|
Liste mixte | 1. élément 1 1*. élément 2 1*. élément 3 1. élément 4 |
|
Liste aux carrés | (% style="list-style-type: square" %) * élément 1 * élément 2 |
|
Liste aux disques | (% style="list-style-type: disc" %) * élément 1 * élément 2 |
|
Liste alphabétique en minuscules | (% style="list-style-type: lower-alpha" %) * élément 1 * élément 2 |
|
Liste alphabétique en majuscules | (% style="list-style-type: upper-alpha" %) * élément 1 * élément 2 |
|
Liste Romaine en minuscules | (% style="list-style-type: lower-roman" %) * élément 1 * élément 2 |
|
Liste Romaine en majuscules | (% style="list-style-type: upper-roman" %) * élément 1 * élément 2 |
|
Liste Grecque en minuscules | (% style="list-style-type: lower-greek" %) * élément 1 * élément 2 |
|
Liste Grecque en majuscules | (% style="list-style-type: upper-greek" %) * élément 1 * élément 2 |
|
Liste Hiragana | (% style="list-style-type: hiragana" %) * élément 1 * élément 2 |
|
Liste Hiragana Iroah | (% style="list-style-type: hiragana-iroha" %) * élément 1 * élément 2 |
|
Liste Katakana | (% style="list-style-type: katakana" %) * élément 1 * élément 2 |
|
Liste Katakana Iroha | (% style="list-style-type: katakana-iroha" %) * élément 1 * élément 2 |
|
Liste Arménienne | (% style="list-style-type: armenian" %) * élément 1 * élément 2 |
|
Liste Hébraïque | (% style="list-style-type: hebrew" %) * élément 1 * élément 2 |
|
Liste Géorgienne | (% style="list-style-type: georgian" %) * élément 1 * élément 2 |
|
Liste CJK idéographique | (% style="list-style-type: cjk-ideographic" %) * élément 1 * élément 2 |
|
Listes de définitions
2.0 Definition Lists
Fonctionnalité | Syntaxe XWiki 2.1 | Résultat |
---|---|---|
Définition standard | ; terme : définition |
|
Définitions imbriquées | ; terme1 : définition1 :; terme2 :: définition2 |
|
Définition paramétrée | (% style="color:blue" %) ; terme : définition |
|
Nouvelle ligne/Sauts de ligne
2.0 New Line Line Breaks
Une nouvelle ligne est un retour chariot. Un saut de ligne est une nouvelle ligne forcée qui peut apparaître n'importe où dans le texte.
Fonctionnalité | Syntaxe XWiki 2.1 | Résultat |
---|---|---|
Saut de ligne | Ligne\\Nouvelle ligne | Ligne Nouvelle ligne |
Nouvelle ligne | Ligne Nouvelle ligne | Ligne Nouvelle ligne |
Liens
2.1 Links
Fonctionnalité | Syntaxe XWiki 2.1 | Résultat |
---|---|---|
Lien vers une page de l'espace courant | [[WebHome]] | XWiki |
Lien avec étiquette | [[étiquette>>WebHome]] | étiquette |
Lien vers une page avec l'espace spécifié | [[Main.WebHome]] | Main |
Lien vers un sous-wiki | [[sous-wiki:Main.WebHome]] | Main |
Lien qui s'ouvre dans une nouvelle page | [[étiquette>>WebHome||rel="__blank"]] | étiquette |
Lien vers un URL placé directement dans le texte | Ceci est un URL: http://xwiki.org | Ceci est un URL: http://xwiki.org |
Lien vers un URL | [[http://xwiki.org]] | http://xwiki.org |
Lien vers un URL avec étiquette | [[XWiki>>http://xwiki.org]] | XWiki |
Lien vers une adresse email | [[john@smith.net>>mailto:john@smith.net]] | john@smith.net |
Lien image | [[image:Espace2.Page2@img.png>>Espace1.Page1]] | ![]() |
Lien image avec paramètres image | [[[[image:Space2.Page2@img.png||width="26" height="26"]]>>Space1.Page1]] | ![]() |
Lien vers une pièce jointe à la page courante | [[texte>>attach:img.png]] | |
Lien vers une pièce jointe à une autre page | [[texte>>attach:Space.Page@img.png]] | |
Lien vers une ancre dans une page | [[label>>Space.Page||ancre=ancre]] | label |
Lien vers un titre dans une page | [[label>>XWiki.XWikiSyntax||anchor=HMontitre]] | label |
Spécifications des liens pour la syntaxe XWiki 2.1
La syntaxe complète d'un lien est (label>>)?(link)(||parameters)*
- label: L'étiquette du lien qui peut contenir de la syntaxe wiki
- link: La cible du lien, c'est-à-dire, où aller après cliquer sur un lien. La syntaxe ressemble à la syntaxe XWiki 1.0 et peut contenir 2 types de URI: mailto: etattach:pour des liens vers une adresse email et vers une pièce jointe.
- parameters: Une liste optionnelle de paramètres transmis au lien.
- queryString: An optional query string for specifying parameters that will be appended to the link target address and used in the rendered URL. Example: url:http://domain.com/path||queryString="mydata1=5&mydata2=Hello" produces target address http://domain.com/path?mydata1=5&mydata2=Hello
- anchor: An optional anchor name pointing to an anchor defined in the referenced link. Note that in XWiki anchors are automatically created for headings. Example: url:http://domain.com/path||anchor="HTableOfContents" produces target address http://domain.com/path#HTableOfContents
- rel: An optional parameter that allows to open link target in new window. Example: rel="__blank"
Tableaux
2.0 Tables
En syntaxe XWiki 2.0, il est également possible d'avoir des paramètres pour le tableau, la ligne ou la cellule.
Fonctionnalité | Syntaxe XWiki 2.1 | Résultat | ||||||
---|---|---|---|---|---|---|---|---|
Tableau standard | |=Titre 1|=Titre 2 |Mot 1|Mot 2 !=Titre 1!=Titre 2 !!Mot 1!!Mot 2 |
| ||||||
Tableau paramétré | |=Titre 1|=(% style="background-color: yellow" %)Titre 2 |
| ||||||
Tableau filtrable et pouvant être trié | {{velocity}} $xwiki.ssfx.use ("js/xwiki/table/table.css") $xwiki.jsfx.use ("js/xwiki/table/tablefilterNsort.js", true) {{/velocity}} {{html}} <table id="tableid" class="grid sortable filterable doOddEven"> <tr class="sortHeader"> <th>Titre1</th> <th>Titre2</th> </tr> <tr> <td>Cellule11</td> <td>Cellule12</td> </tr> <tr> <td>Cellule21</td> <td>Cellule22</td> </tr> </table> {{/html}} |
|
Images
2.1 Images
Fonctionnalité | Syntaxe XWiki 2.1 | Résultat |
---|---|---|
Image d'une pièce jointe à la page courante | image:img.png | ![]() |
Image d'une pièce jointe à un autre document | image:Space.Page @img.png | ![]() |
Image avec des paramètres | [[image:img.png|| width="25" height="25"]] | ![]() |
Images localisées dans un URL | image:http://some/url/img.png | ![]() |
Icônes | image:icon:accept | ![]() |
Avancé
Verbatim
2.0 Verbatim
Vous permet d'avoir un contenu qui ne sera pas formaté . En d'autres termes, la syntaxe wiki ne sera pas prise en compte.
Fonctionnalité | Syntaxe XWiki 2.1 | Résultat |
---|---|---|
Verbatim en-ligne | Du contenu verbatim {{{**[[non rendu]]**}}} | Du contenu verbatim **[[non rendu]]** |
Le bloc Verbatim | {{{ Du contenu **verbatim** sur plusieurs lignes }}} | Du contenu **verbatim** sur plusieurs lignes |
Citations
2.0 Quotations
Fonctionnalité | Syntaxe XWiki 2.1 | Résultat |
---|---|---|
Citation simple | > John a dit cela. J'ai dit ok. |
J'ai dit ok. |
Citations imbriquées | > John a dit cela. >> Marie a répondu cela. J'ai dit ok. |
J'ai dit ok. |
Groupes
2.0 Groups
Les groupes peuvent être utilisés pour insérer un autre document directement dans le document courant. Cela permet par exemple d'insérer des éléments complexes à l'intérieur d'un élément d'une liste ou dans une cellule de tableau. Les groupes sont délimités par les éléments syntaxiques suivants:(((...))). Un groupe peut contenir un autre groupe et il n'y a pas de limite d'imbrication.
Syntaxe XWiki 2.1 | Résultat | ||||||
---|---|---|---|---|---|---|---|
|=Titre 1|=Titre 2|=Titre 3 |Cellule 1|((( = Document ancré Un paragraphe ancré. * élément de liste 1 * élément de liste 2 ** sous-élément 1 ** sous-élément 2 ))) | Cellule 3 Le paragraphe suivant dans le document de haut niveau |
Le paragraphe suivant dans le document de haut niveau |
Protéger les caractères
2.0 Escapes
Fonctionnalité | Syntaxe XWiki 2.1 | Résultat |
---|---|---|
Pour un caractère | Ceci n'est pas un ~[~[lien~]~] | Ceci n'est pas un [[lien]] |
Paramètres
2.0 Parameters
En syntaxe XWiki 2.1, il est possible de passer des paramètres aux divers éléments de syntaxe et aussi aux blocs de texte. Vous pouvez utiliser ces paramètres par exemple pour créer des styles. Il est possible de choisir n'importe quelle paire clé/valeur. Le moteur de rendu XHTML va passer ces paramètres en tant que XHTML attributs à la représentation XHTML sous-jacente des éléments de syntaxe.
Syntaxe XWiki 2.1 | XHTML généré |
---|---|
(% class="myClass" style="myStyle" id="myId" %) = titre = | <h1 class="myClass" style="myStyle" id="myId">titre</h1> |
Programmer
Macros
2.0 Macros
En syntaxe XWiki 2.0, il y a aussi deux types de macros:
- Les macros Velocity appelées en utilisant la syntaxe #macroname(param1 ... paramN) dans la Macro Velocity
- Les macros XWiki appelées en utilisant la syntaxe{{macroname param1="value1" ... paramN="valueN"}}
Fonctionnalité | Syntaxe XWiki 2.1 | Résultat |
---|---|---|
Macro | {{code language="java"}} System.out.println("Hello World!"); {{/code}} | System.out.println("Hello World!"); |
Macros dans ce wiki
Id | Nom | Catégorie | Description | Visiblité |
---|---|---|---|---|
toc | Table Of Contents | Navigation | Generates a Table Of Contents. | Global |
iconPicker | Icon Picker | Development | Select an icon within the XWiki icon set. | Wiki courant |
formula | Formula | Content | Displays a mathematical formula. | Global |
wikimacrocontent | WikiMacro Content | Development | Display editable content of a wikimacro. | Global |
example | Example | Formatting | Shows an example and its source code. | Wiki courant |
mention | User Mention | Insert a user mention. | Wiki courant | |
async | Async | Content | Asynchronous and cached execution of wiki content. | Global |
spaceindex | Space Index | Deprecated | Lists documents in a space. | Wiki courant |
box | Box | Formatting | Draw a box around provided content. | Global |
spaces | Spaces | Deprecated | Displays all the spaces in this wiki. | Wiki courant |
error | Error Message | Formatting | Displays an error message note. | Global |
warning | Warning Message | Formatting | Displays a warning message note. | Global |
messageSender | Message Sender | Social | A control that allows users to enter messages that are handled by the MessageStream module. | Wiki courant |
children | Children | Navigation | Displays a tree of children pages of the current page | Wiki courant |
workspaces | Workspaces | Deprecated | Deprecated macro that should not be used, here for compatibility reason. Please use the "wikis" macro instead. | Wiki courant |
display | Display | Content | Display other pages into the current page. | Global |
translation | Translation | Content | Display a translation message. | Global |
context | Context | Development | Executes content in the context of the passed document | Global |
info | Info Message | Formatting | Displays an info message note. | Global |
tree | Tree | Navigation | Displays a tree hierarchy defined by the macro content or the source parameter. | Wiki courant |
liveData | Live Data | Content | Display dynamic lists of data. | Global |
rss | RSS | Content | Output latest feed entries from a RSS feed. | Global |
success | Success Message | Formatting | Displays a success message note. | Global |
documentTree | Document Tree | Navigation | Displays the tree of XWiki documents. | Wiki courant |
template | Template | Development | Insert a template. | Global |
notificationsAutoWatchPreferences | Notifications Auto Watch Preferences | Notifications | Wiki courant | |
chart | Chart | Content | Displays a graphical chart generated from miscellaneous data sources | Global |
container | Container | Layout | A macro to enclose multiple groups and add decoration, such as layout. | Global |
notificationsEmailPreferences | Notifications Email Preferences | Notifications | Display the preferences of the current user about notification emails. | Wiki courant |
tagcloud | Tag Cloud | Content | Displays the cloud of tags in this wiki or in the specified space, if any. | Wiki courant |
activity | Activity (legacy) | Notifications | Provide a macro implemented with the Notifications Application to keep a backward compatibility with Activity Stream. | Wiki courant |
python | Python | Development | Executes a python script. | Global |
comment | Comment | Development | Allows putting comments in the source content. This macro doesn't output anything. | Global |
html | HTML | Development | Inserts HTML or XHTML code into the page. | Global |
content | Content | Content | Allows writing content in any wiki markup | Global |
script | Script | Development | Execute script in provided script language. | Global |
useravatar | User Avatar | Content | Allows displaying the avatar for a specific user. | Global |
office | Office Document Viewer | Content | View office attachments (doc, ppt, xls, odt, odp, ods etc.) inside wiki pages without downloading or importing them. | Global |
gallery | Gallery | Layout | Displays the images found in the provided content using a slide-show view. | Global |
dashboard | Dashboard | Layout | A macro to define a dashboard. | Global |
putFootnotes | Put Footnote | Content | Displays the footnotes defined so far. If missing, all footnotes are displayed by default at the end of the page. | Global |
wikis | Wikis | Navigation | List all wikis | Wiki courant |
attachmentSelector | Attachment Selector | Development | A control to be used for object properties of the current document that are supposed to contain the name of an attachment from the current (or target) document. Allows uploading new attachments, and deleting attachments from the target document. If no target document is specified, the current document will be used. Object properties are only saved to the current document. | Wiki courant |
notificationsApplicationsPreferences | Notifications Applications Preferences | Notifications | Display the preferences of the current user about notification applications. | Wiki courant |
cache | Cache | Development | Caches content. | Global |
onetSpaceSearch | Recherche dans l'espace | Navigation | Globale | |
menu | Menu | Navigation | Displays a menu created using simple wiki syntax (nested lists and links). | Globale |
documents | Documents | Content | Displays a list of documents in a Livetable | Wiki courant |
notificationsFiltersPreferences | Notifications Filters Preferences | Notifications | Display the preferences of the current user about notification filters. | Wiki courant |
notifications | Notifications | Notifications | Wiki courant | |
attachments | Attachments | Displays the list of attachments for a given document using a live table. | Wiki courant | |
velocity | Velocity | Development | Executes a Velocity script. | Global |
publicationworkflow | Publication Workflow | Displays publication process (publish / moderate ...) for workflow resources | Wiki courant | |
faq | FAQ | Lists FAQ entries | Wiki courant | |
wikimacroparameter | WikiMacro Parameter | Development | Display editable parameter of a wikimacro. | Global |
groovy | Groovy | Development | Execute a groovy script. | Global |
footnote | Footnote | Content | Generates a footnote to display at the end of the page. | Global |
code | Code | Formatting | Highlights code snippets of various programming languages | Global |
displayIfHasGroups | displayIfHasGroups | ONET | Wiki courant | |
id | Id | Navigation | Allows putting a reference/location in a page. In HTML for example this is called an Anchor. It allows pointing to that location, for example in links. | Global |
include | Include | Content | Include other pages into the current page. | Global |
HTML
2.0 HTML
Syntaxe XWiki 2.1 | Résultat |
---|---|
{{html}}<b>gras</b>{{/html}} | gras |
Scripts
2.0 Scripts
Feature | Syntaxe XWiki 2.1 |
---|---|
Script Velocity | {{velocity}} #set ($var = "quelquechose") {{/velocity}} |
Script Groovy | {{groovy}} def var = "quelquechose" {{/groovy}} |