separateurs obligatoires : [rebus], [solution] separateurs optionnels : [titre], [texte] paramètres de configurations par defaut : solution=oui // Afficher la solution ? Exemple de syntaxe dans l'article : ----------------------------------- [rebus] A.1.2.C.4. [solution] à un de ces quatre ! [rebus] [solution] devinez ! */ // fonctions d'affichage function rebus_titre($texte) { return $texte?"

$texte

":''; } function rebus_rebus($texte) { return $texte?"

$texte

":''; } function rebus_reponse($texte, $id) { if (!jeux_config('reponse')) return ''; include_spip('inc/filtrer'); $image = image_typo($texte, 'taille=10'); $image = aligner_droite(filtrer('image_flip_vertical', filtrer('image_flip_horizontal', $image))); $texte = jeux_block_invisible($id, _T('jeux:reponse'), $image); return $texte?"$texte":''; } // fonction principale function jeux_rebus($texte, $indexJeux) { $html = false; jeux_block_init(); // parcourir tous les #SEPARATEURS $tableau = jeux_split_texte('rebus', $texte); jeux_config_init(" solution=oui // Afficher de la reponse ? ", false); foreach($tableau as $i => $valeur) if ($i & 1) { if ($valeur==_JEUX_TITRE) $html .= rebus_titre($tableau[$i+1]); elseif ($valeur==_JEUX_REBUS) $html .= rebus_rebus($tableau[$i+1]); elseif ($valeur==_JEUX_SOLUTION) $html .= rebus_reponse($tableau[$i+1], "rebus_{$indexJeux}_$i"); elseif ($valeur==_JEUX_TEXTE) $html .= $tableau[$i+1]; } return $html; } ?>