Édition : ZMWS

ZazouMiniWebServer & Rebol

ZazouMiniWebServer est un superbe serveur léger et gratuit.

Configuration de ZMWS avec Rebol

Pour la configuration, les définitions sont du genre :

Main:startpage=index.php;index.html;default.html

Ce qui se parse avec Rebol avec :

parse chaine [ copy contexte to ":" THRU ":" copy theme to "=" thru "=" copy var to end  ]

Lire la configuration

rebol []


zmws_objcfg: [
  Handler []
  MimeType []
  Main []
  VirtualHost []
]
 

zmws_config: to-rebol-file "D:\Mes Documents\Programmation\ZMWS\ZMWS\_config.zmwsc.rebol"
zmws_lines: read/lines zmws_config

foreach line zmws_lines [
  if all [
;   if error? try [
      (line/1 <> #"#")
      find line ":"
      find line "="
      (length? line) > 0 
;   ][
;     false
;   ]
  ][
    li: trim first parse/all line "#" 
    print li
    parse li [ copy contexte to ":" thru ":" copy theme to "=" thru "=" copy value to end  ]
    
    append/only select zmws_objcfg to-word contexte to-block reduce [ theme value ]
    
  ] 
]

probe zmws_objcfg

Règles de formatage

_texte_
Faire une emphase (italique)
__texte__
Faire une emphase forte (gras)
@@texte@@
Faire un petit code
''texte|langue|source''
Faire une petite citation
>texte
Faire un paragraphe de citation
[texte|URI|langue|titre]
Faire un lien vers une page, les paramètres sont optionnels
((image|texte alternatif|alignement))
Ajouter une image, alignement peut valoir G(auche), D(roite) ou C(entre)
texte
Tout texte écrit simplement sera transformé en paragraphes.
!titre1, !!titre2, !!!titre3, etc.
Créer un titre d'un niveau égal au nombre de !
-texte ou *texte
Faire une liste d'éléments non numérotés
#texte
Faire une liste d'éléments numérotés
;titre:définition
Faire une définition/liste de définitions
??acronyme|titre??
Faire un acronyme
[ESPACE]texte ou {{{texte}}}
Le texte sera préformaté, utile pour écrire des bouts de code
==== ou ---- (au moins 4)
Une ligne de séparation horizontale
\
Si vous ne voulez pas que la syntaxe wiki s'applique, faites précéder les caractères spéciaux par des anti-slashs.