Wikini

JustificationDeTexte

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-3-135-205-146.us-east-2.compute.amazonaws.com
Justification du texte


Besoin

Il serait intérressant de pouvoir aligner le texte à droite, gauche ou au centre. On pourrait par exemple utiliser le couple ">>> .... <<<" pour centrer un texte et ">>> .... >>>" pour l'aligner à droite et "<<< .... <<<" pour l'aligner à gauche et "<<< .... >>>" pour justifier. J'ai écrit la modification nécessaire (voir le source dans le CVS TEST ) a tester et valider.


Discussions

Est-ce passé dans la version courante ? J'ai intégré cette modif, elle fonctionne très bien et c'est pratique pour les titres de page, par exemple. A quand dans wikini ?
--DaOuar

Vous pouvez essayer ces règles de formatage de l'alignement sur le wiki du projet Stella (liens HS car Tuxfamily est mort et j'ai pas encore remis le site en marche)
--GarfieldFr

Tuxfamily est down (snif), j'ai incorporé ces règles sur le wiki404, avec d'autres modifs. ça marche nickel, et je suis très content de la modif d'alignement des images, ça permet de se faire des mises en page "un peu évoluées"
--DaOuar

Malheureusement cette fonctionnalité est devenu introuvable : le site proposé à l'origine est tombé et elle n'est pas disponible sur ce site dans les contributions... Pourtant c'est très intéressant de centrer, d'appuyer à droite ou de justifier. N'importe quel ouvrage papier utilise cela... Pourquoi ne pas proposer les modifications ici, voire les implanter dans la prochaine distribution de WikiNi ? -- ChristophePrevot

Il y a un moyen assez simple de faire l'alignement de l'image sans "toucher" l'extension du fichier d'image :-) --NguyenDaiQuy

Bon, voici le code à insérer/modifier pour avoir ce système d'alignement. Je tiens à préciser que ce code n'est pas validé par l'équipe de développement, nous allons en discuter. Aussi est-il possible que la balise d'alignement change dans la version finale
Dans formatters/wakka.php :
<?php
    
...
        
// escaped text
        
else if (preg_match("/^\"\"(.*)\"\"$/s"$thing$matches))
        {
            return 
$matches[1];
        }
      
//alignement du texte //GarfieldFr=>alignement
      //alignement justifie
      
else if (preg_match("/^<<<(.*)>>>$/s",$thing,$matches))
      {
         return 
"<div style=\"text-align:justify;\">".$wiki->Format($matches[1],"wakka")."</div>";
      }
      
//alignement a centre
      
else if (preg_match("/^>>>(.*)<<<$/s",$thing,$matches))
      {
         return 
"<div style=\"text-align:center;\">".$wiki->Format($matches[1],"wakka")."</div>";
      }
      
//alignement à gauche
      
else if (preg_match("/^<<<(.*)<<<$/s",$thing,$matches))
      {
         return 
"<div style=\"text-align:left;\">".$wiki->Format($matches[1],"wakka")."</div>";
      }
      
//alignement a droite
      
else if (preg_match("/^>>>(.*)>>>$/s",$thing,$matches))
      {
         return 
"<div style=\"text-align:right;\">".$wiki->Format($matches[1],"wakka")."</div>";
      }  
//GarfieldFr=>alignement fin
        // code text
        
else if (preg_match("/^\%\%(.*)\%\%$/s"$thing$matches))
        {
            
// check if a language has been specified
            
$code $matches[1];
    ...

$text preg_replace_callback(
    
"/(\%\%.*?\%\%|".
    
"\"\".*?\"\"|".
    
"\[\[.*?\]\]|".
    
"(<<<|>>>).*?(<<<|>>>)|".  //aligne a droite/gauche/centre/justifie  //GarfieldFr=>alignement
    
"\b[a-z]+:\/\/\S+|".
    
"\*\*|\#\#|@@|&pound;&pound;|__|<|>|\/\/|".
    
"======|=====|====|===|==|".
    
"-{4,}|---|".
    
"\n(\t+|([ ]{1})+)(-|[0-9,a-z,A-Z]+\))?|".
?>

Les modifications sont repérées par le commentaire //GarfieldFr=>alignement
--GarfieldFr

Merci, mais pourquoi changer la balise ? >>>centré<<< je trouve cela très intuitif, que proposes-tu ? --DaOuar

A priori je n'ai rien contre mais je voudrais qu'on puisse répondre à un certain nombre de questions :
-- CharlesNepote

Tu peux faire des tests grandeur sur cette page : http://codedb.delphicenter.com/wikiejj/wakka.php?wiki=RechercheTexte&phrase=BacASable .
Visiblement, DaOuar a testé à fond mon bout de code ... ça fait plaisir :)--GarfieldFr

A la réflexion, je pense, personnellement, que toute mise en forme pour elle-même n'est pas souhaitable dans WikiNi. Les wikis sont des outils éprouvés depuis plusieurs années et fort peu proposent ce genre de choses, non pas à cause de contraintes techniques, mais du fait de la philosophie wiki en elle même. La relecture de divers textes issus des auteurs du wiki originel renforcent ma conviction : "Wiki's emphasis is on content, not presentation. The simple markup rules make people focus on expressing their ideas, not making them pretty. Some people have found that working in this minimal medium improves their writing." ou encore "When editing, content should be instantly identifiable, not lost in a sea of angle brackets." En d'autres termes, la nature d'un wiki c'est de se concentrer sur le fond et non sur la forme. Vouloir centrer un paragraphe, c'est se concentrer sur la forme et c'est donc s'éloigner un peu du fond. En revanche, il reste tout à fait possible de styler les titres. Quand je vois la page http://rezal404.org/wikini/wakka.php?wiki=FaireSaRadio, je me demande pourquoi DaOuar n'a pas modifié la feuille de style de la manière suivante : .page h1 { text-align:center; }, il aurait obtenu le même effet et sans avoir à utiliser des marqueurs qui alourdissent la lecture :


Plus on ajoute de marqueurs, plus on complexifie l'usage du wiki, sans obtenir de gain significatif. On peut obtenir un wiki très graphique uniquement à partir des marqueurs existants, j'en veux pour preuve les exemples suivants :
En revanche, on peut toujours réfléchir, si vous le souhaitez, à une personnalisation des CSS par pages ou groupes de pages.
S'il y a une grande foule d'amateur, on peut aussi réfléchir à la manière de modulariser les règles de formatage (au moins pour pouvoir en ajouter simplement).
Qu'en pensez vous (je m'adresse à tout le monde) ?
-- CharlesNepote

Sur le fond tu as raison, mais dans les faits ce n'est pas possible, car quelqu'un va utiliser cette règle et ca ne va pas faire ce qu'il attend. A ce moment on peut imaginer une règle de formatage pour les titres, pourquoi pas...
Je comprendrais très bien que ca ne soit pas incorporé à wikini, et c'est l'avantage des Logiciels Libres, chacun modifie comme il veut :)
Même si ça alourdi un peu l'écriture des pages, finalement je préfère, c'est plus "modulable", et libre à l'utilisateur de ne pas s'en servir. Enfin, étant maquettiste, pour moi le fond et la forme sont liés, il faut trouver le juste milieu pour que la forme ne passe pas avant le fond.
--DaOuar

La remarque de CharlesNepote est tout à fait justifié. Il est vrai que pour une cohérence du style du site le centrage des titres doit être défini dans le CSS pour que ce que rédige l'utilisateur soit un contenu sans la forme. Par contre cela bride la création de certaines pages ou l'utilisateur voudrait changer l'alignement pour mettre en avant le texte par exemple. Si l'on prend l'exemple du site où j'ai implémenté ce système d'alignement, j'en avait besoin pour faire une présentation particulière de certaines pages. Il faut donc considérer deux aspects de l'utilisation d'un wiki :
Il faut bien comprendre que les balise // ou ** ne sont pas à prendre comme "mettre en italique" ou "mettre en gras" mais comme des mises en évidence. Cela m'amène à la réflexion suivante, les balises // ou ** ... etc ne devraient pas être traduites par le code HTML "<i>" ou "<b>" mais plutôt par "<span class=slashslash>" ou "<span class=starstar>" par exemple. Cela permettrait de redéfinir le style de ** ou //.
--GarfieldFr

J'ai ajouté le " qui manquait à coté d'un autre " et cassait le formattage de toute la page. -- 2004-03-15 OlivierMengu?é

Seconde correction : mettre "<<<" entre double guillemets (""<<<"") met les chevrons bruts dans la page et la rend invalide par rapport à la norme. J'ai donc remplacé les chevrons par > et < sur la ligne que j'avais modifié précédemment. -- 2004-03-15 OlivierMengu?é

Un fichier CSS peut il voir ses variables paramétrisées ? une action située en début du texte donnerait les valeurs applicables à la page...Faisable ? le novice qui doute --FidelioEspoir


MickaelMenuASuivre
Commentaires [Cacher commentaires/formulaire]