Kiwi documentation

Accueil > Sous-projets > PyWiki2Xhtml

PyWiki2Xhtml

PyWiki2Xhtml est un parser de texte qui le convertit selon une syntaxe wiki dans un format XHTML. Il possède plusieurs options dont entre autre :

  • Mise en forme en ligne (gras, italique, souligné, etc..)
  • Différents types de liens (normaux, avec titre, sur des mots Wiki, par raccourcis)
  • Différents types de blocs de contenu comme les paragraphes, listes à puces ou numérotées, images, titres, extraits, etc..
  • Listes à puces et numérotées sans limites d'incrémentations
  • Sommaire des titres avec navigation par ancre automatiquement généré
  • Notes de bas de page
  • Correction légère de la syntaxe de ponctuation à la française
  • Syntaxe modifiable

Toute les options sont manipulables, activables et désactivables de sorte à ce que le parser puisse fonctionner avec une syntaxe différente (dans certaines mesures).

Blocs de contenus

Source

Je suis une phrase. 
Je suis une autre phrase, donc pas de retour à la ligne.

Moi je suis un paragraphe séparé.

!! Un titre pour annoncer une liste

*item1
* item2
*item 3

Rendu XHTML

Je suis une phrase. Je suis une autre phrase, donc pas de retour à la ligne.

Moi je suis un paragraphe séparé.

Un titre pour annoncer une liste

  • item1
  • item2
  • item 3

Listes à puces ou numérotées

Source

Test simple

*item1
* item2
*item 3

Test à plusieurs niveaux de listes à puces et numérotées

* item 1
* item 2
** item 2.1
*** item 2.1.1
*** item 2.1.2
* item 3
* item 4
*# item 4.1
*# item 4.2
*# item 4.3
* item 5

Rendu XHTML

Test simple

  • item1
  • item2
  • item 3

Test à plusieurs niveaux de listes à puces et numérotées

  • item 1
  • item 2
    • item 2.1
      • item 2.1.1
      • item 2.1.2
  • item 3
  • item 4
    1. item 4.1
    2. item 4.2
    3. item 4.3
  • item 5

Titres et sommaire des titres

Source

!!!! Quatres suspensions

!!! Trois suspensions

!!!! Quatres suspensions 2

!!! Deux suspensions

!! Une suspensions

!!! Trois suspensions 2

!! Deux suspensions 2

! Une suspensions 1

Rendu XHTML

Quatres suspensions

Trois suspensions

Quatres suspensions 2

Deux suspensions

Une suspensions

Trois suspensions 2

Deux suspensions 2

Une suspensions 1

Sommaire des titres généré automatiquement

None

Mise en forme des éléments en lignes

Italique

Source
Je suis ''italique'' de cette mise en forme.
Rendu XHTML

Je suis italique de cette mise en forme.

Code

Source
Je @@code@@ cette mise en forme.
Rendu XHTML

Je code cette mise en forme.

Souligné

Source
Je ++souligne++ cette mise en forme.
Rendu XHTML

Je souligne cette mise en forme.

Citation

Source
Je {{cite}} cette mise en forme.
Rendu XHTML

Je cite cette mise en forme.

Surligné

Source
Je suis complètement --barré-- de cette mise en forme.
Rendu XHTML

Je suis complètement barré de cette mise en forme.

Gras

Source
Je suis un peu __gras__ avec cette mise en forme.
Rendu XHTML

Je suis un peu gras avec cette mise en forme.

Simple

Source
Je suis un lien [http://perdu] dans cet univers.
Rendu XHTML

Je suis un lien http://perdu dans cet univers.

Avec un titre

Source
Je suis un lien [Perdu|http://perdu] dans cet univers.
Rendu XHTML

Je suis un lien Perdu dans cet univers.

Raccourci d'url

Source
Je suis un raccourci de recherche [Google|google://PyWiki2Xhtml].
Rendu XHTML

Je suis un raccourci de recherche Google.

Raccourcis disponibles
  • wikipedia://MOTIF
  • google://MOTIF
  • task://MOTIF

Macros

Insertion de html

Source
{% htmlpass %}<div class="prout">
    <p><strong>Hello</strong> World !</p>
</div>{% endhtmlpass %}
Rendu XHTML

Hello World !

Insertion d'un player audio/vidéo

Source
{% mediaplayer %}
file: /site_medias/flash/mediaplayer/video.flv
{% endmediaplayer %}
Rendu XHTML

Coloration syntaxe de code par Pygments

Source
{% pygments javascript withlineos %}
/**
** Un faux script Javascript
** ________________________________________
**/
$(document).ready(function(){
    alert("Hello World");
});
{% endpygments %}
Rendu XHTML
1
2
3
4
5
6
7
/**
** Un faux script Javascript
** ________________________________________
**/
$(document).ready(function(){
    alert("Hello World");
});