Wikipédia:WikiSyntaxe
Un article de Wikipédia, l'encyclopédie libre.
Le but de cette page est fournir une grammaire EBNF si elle existe de la grammaire utilisable pour la composition de page wikipédia
Sommaire |
[modifier] Todo
- ISBN
[modifier] Grammar
<wikipage> ::= <wikititle> | <wikitext> | <wikilist> | <wikitext> ::= <wikilink> | <template> | <wikitable> | <markup> <space> ::= [ \t\r\n]+ <character> ::= <OBracket> ::= '[' <CBracket> ::= ']' <pipe> ::= '|' <colon> ::= ':' <OBrace> ::= '{' <CBrace> ::= '}' <equal> ::= '=' <star> ::= '*' <sharp> ::= '#' <ident> ::= <character> [ <character> <space> ]* <Qident> ::= <colon> ? [ <ident> <colon> ]* <ident> <url> ::= [a-zA-Z:/&?%_]+
[modifier] Links
<wikilink> ::= <intrawiki> | <extrawiki> <intrawiki> ::= <OBracket> <OBracket> <Qident> <CBracket> <CBracket> <ident> | <OBracket> <OBracket> <Qident> <pipe> <ident> <CBracket> <CBracket> <ident> <extrawiki> ::= <OBracket> <url> <CBracket> /** numbered link **/ | <OBracket> <url> <space> <ident> <CBracket> /** ident link **/
[modifier] Template
<template> ::= <OBrace> <OBrace> <Qident> <CBrace> <CBrace>
[modifier] List
<wikilist> ::= $ [ <orderList> <bulletList> ] <orderList> ::= <star> <bulletList> ::= <sharp>
[modifier] Title
<wikititle> ::= $ [ <title6> | <title5> | <title4> | <title3> | <title2> | <title1> ] <title6> ::= <equal> <equal> <equal> <equal> <equal> <equal> <wikitext> <equal> <equal> <equal> <equal> <equal> <equal> <title5> ::= <equal> <equal> <equal> <equal> <equal> <wikitext> <equal> <equal> <equal> <equal> <equal> <title4> ::= <equal> <equal> <equal> <equal> <wikitext> <equal> <equal> <equal> <equal> <title3> ::= <equal> <equal> <equal> <wikitext> <equal> <equal> <equal> <title2> ::= <equal> <equal> <wikitext> <equal> <equal> <title1> ::= <equal> <wikitext> <equal>
[modifier] Table
<wikitable> ::= <headertab> <bodytab> <footertab> <headertab> ::= $ <OBrace> <pipe> [<option>] <bodytab> ::= <footertab> ::= $ <pipe> <CBrace>
[modifier] Markup
<markup> ::= <wikitex> | <wikihiero> | <wikitimeline> | <linebreak> | <horizontal> <attribute> ::= <key> <equal> <value> <linebreak> ::= "<br>" | "<br/>" | "<br" <space> [ ">" | "/>" ] <horizontal> ::= "<hr>" | "<hr/>" | "<hr" [<space> <attribute>]* [ ">" | "/>" ]
[modifier] Module
[modifier] WikiHiero
<wikihiero> ::= "<hiero>" <hierocontent> "</hiero>" <hierocontent> ::= ...
[modifier] WikiTeX
<wikitex> ::= "<math>" <texcontent> "</math>" <texcontent ::= ...
[modifier] WikiTimeLine
<wikitimeline> ::= "<timeline>" <timecontent> "</timeline>" <timecontent> ::= ...