Bidou, bidou, bidou,

Les Français parlent aux Camerounais.

"Le plat est succulent !"

Je répète,
"le plat est succulent" !


Le 17/04/2015 12:13, Yannick Youalé a écrit :
Salut à tous !
Ca fait un bail dis-donc ! J'espère que les lois anti-terroriste qui se préparent ne vous empêchent pas de vous exprimer. MDR !!! Je vous propose aujourd'hui un concept pour relativement se faciliter la lecture de texte complexe lorsqu'on est déficient visuel. En effet pour tout ceux qui se sont frotté par exemple au développement web, il arrive qu'on tombe sur une URL avec un nombre important de paramètre, et le tout écrit sur une seule ligne. En général cette ligne unique se lit de caractère en caractère, et c'est particulièrement chiant pour sa compréhension ou même sa modification. Imaginez maintenant qu'il existe un moyen de décomposer cette ligne en plusieurs de telle sorte que chaque paramètres se trouve sur la sienne. Permettant ainsi de la parcourir de ligne en ligne. Avec un script que j'ai conçu dans mon éditeur de code html préféré, il me suffit de sélectionner le texte de la ligne de l'URL, d'effectuer le raccourci qui exécute le script de décomposition, qui va m'ouvrir une inputbox dans laquelle je dois taper le caractère ou la chaîne devant servir de délimiteur, ici en l'occurence pour ce qui est du cas d'une URL avec paramètre, c'est le caractère "&".
Puis je fait entrer, et comme par magie, une URL comme ceci :
http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Recherche&limit=20&offset=40&profile=default&search=le+plus+grand
est transformé en le texte suivant:
http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Recherche
&
limit=20
&
offset=40
&
profile=default
&
search=le+plus+grand
Et bien entendu, je peux encore faire une sélection pour décomposer cette fois-ci les différentes parties de l'adresse du site séparées par des /. Et pour finir, je me suis également fait un script pour éliminer tous les retours à la ligne dans une sélection. Question de restaurer l'URL tel qu'elle était à l'origine.
Pour moi je trouve ça tout à fait savoureux.
Bon maintenant, je vais vous proposer les deux fonctions qui constituent ce script codé en VBScript. N'ayez pas peur, c'est simple à comprendre et peut aisément se reproduire dans tous les éditeurs avec langage de macro ou de script.
Début du code vbScript
Function SeparateOnSeveralLines()
' script de séparation sur plusieurs lignes
' du texte sélectionné par un caractère
' ou une expression à donner.
' identification du texte sélectionné
s = ActiveDocument.SelText
' vérification
if s =vbNullString then
exit function
end if
' demande du séparateur
separator = inputbox("Tapez le caractère ou l'expression qui va séparer la chaîne sélectionnée sur plusieurs lignes")
if separator = vbNullString then
exit function
end if
' on décompose dans un tableau Array
tbl = split(s, separator)
on error resume next
' selon la taille du tableau
i = -1
i = ubound(tbl)
if i <= 0 then exit function
' on reconstitut le texte, mais avec des retours à la ligne en plus avant et après le séparateur
s = join(tbl, vbcrlf & separator & vbcrlf)
' et on remplace la sélection
ActiveDocument.SelText = s
end function
Function JoinSeveralLines()
' joint les lignes sélectionnées
' en supprimant les retours à la lignes.
' on trouve le texte sélectionné
s = ActiveDocument.SelText
' on supprime les retours à la ligne dans cette sélection
s = replace(s, vbcrlf, "")
' on remplace la sélection
ActiveDocument.SelText = s
end function
Fin du code vbScript
Puisse cela inspirer quelqu'un !
Bisou à tous !
Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
Mon site: www.visuweb.net <http://www.visuweb.net>

--
LavaChri

Répondre à