BoyWiki:Agora/15 novembre 2012

De BoyWiki

Fonction Chercher-remplacer

Agora/15 novembre 2012

Chercher-remplacer

Suite aux échanges laissés sur l'Agora ici et , un petit outil pour faire des remplacements de chaines de caractères répétitives a été mis en place. Il apparait lors de l'édition de pages sous la forme d'un menu en cliquant sur le bouton icône Chercher-Remplacer. La syntaxe est celle des expressions régulières (RegExp pour les intimes) que l'on trouve dans tout langage de programmation et aussi dans les macros Office ou LibreOffice. Je ne cache pas à ceux qui ne connaissent pas que cette syntaxe est particulièrement sibylline et capricieuse (pour rester poli) ! Donc les remplacements souhaités dans les échanges en question (espaces insécables dans les liens locaux entre « », et après les tirets cadratins en début de ligne) ont été pré-écrits pour simplifier. Il sera possible d'en ajouter d'autres jugés utiles. Dans un premier temps les remplacements sont globaux : toute chaine trouvée est remplacée dans la page courante. Pinocchio 15 novembre 2012 à 23:11 (GMT)

Cette fonction peut sûrement être très utile, mais je n'ai pas encore eu le temps de l'essayer – l'art, l'Italie et le mariage ayant occupé toute mon énergie boywikiste depuis quelques jours. Mais je me souviens qu'en effet nous avions prévu de l'utiliser pour mettre des espaces insécables après les tirets cadratins de début de ligne, dans les dialogues. J'essaierai donc prochainement.
Un doute m'assaille soudain : pour indiquer qu'une chose est en début de ligne, il faut intégrer dans le code à remplacer le caractère de fin de paragraphe (/p dans les traitements de texte, je crois). Mais comment fait-on sur un wiki ?…
Caprineus 24 novembre 2012 à 23:38 (GMT)
Si le principe des expressions régulières reste le même, le fonctionnement est différent de ce qu'on trouve dans les traitements de texte, lesquels ont ajouté souvent des particularités. Ici les remplacements se font dans la représentation éditable d'une page et non dans sa version affichable, qui peuvent être très différentes. Par exemple un paragraphe peut être issu d'un double saut de ligne, mais aussi de l'introduction d'un modèle. Il n'y a donc pas de caractère simple utilisable pour capturer un paragraphe. L'usage n'en est que plus complexe pour des cas particuliers comme remplacer des espaces insécables après les tirets cadratins de début de ligne. C'est pourquoi j'ai prévu ce cas, provenant d'une demande précise, en dur sans qu'il soit nécessaire d'écrire le motif de recherche. On pourra en ajouter d'autres. Les champs de remplacements libres ne sont qu'un petit plus pour les joueurs ou les connaisseurs !
J'ai bien conscience de la nécessité d'une documentation, mais je ne sais par où commencer, ne connaissant ni l'intérêt ni le niveau des utilisateurs potentiels. J'attendais les premières questions pour situer la demande.
Pinocchio 25 novembre 2012 à 13:28 (GMT)