![]() |
|
Découper une ligne trop longue en plusieurs lignes - Version imprimable +- Communauté Eggdrop (https://forum.eggdrop.fr) +-- Forum : Eggdrop et scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=8) +--- Forum : Bouts de Scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=17) +--- Sujet : Découper une ligne trop longue en plusieurs lignes (/showthread.php?tid=1423) |
Découper une ligne trop longue en plusieurs lignes - MenzAgitat - 07/10/2013 Je propose 3 procédures différentes car j'utilise l'une ou l'autre selon les besoins. Code : Syntaxe : split_line <texte à formater> [limite]1ère méthode Découpage d'une ligne trop longue en plusieurs lignes en essayant de couper sur les espaces autant que possible. Les \n provoquent un retour à la ligne. Procédure tcl 2ème méthode Découpage d'une ligne trop longue en plusieurs lignes en essayant de couper sur les espaces autant que possible. Si l'espace le plus proche est à plus de 50% de la fin de la ligne, on s'autorise à couper au milieu d'un mot. Les \n provoquent un retour forcé à la ligne et les styles (couleurs, gras, ...) sont préservés d'une ligne à l'autre. $limit doit impérativement être >= 9 Une limitation connue empêche le découpage correct dans certaines conditions; ajouter un espace à la fin de la ligne à découper permet de contourner le problème. Remerciements à ealexp pour la fonction de préservation des styles. Procédure tcl 3ème méthode Découpage d'un texte trop long en plusieurs fragments. Le découpage peut intervenir au milieu d'un mot et les \n sont compris comme une fin de fragment. La limite ne doit pas être inférieure à 2. Procédure tcl Exemple Code : split_line "Ceci est une ligne de texte beaucoup trop longue pour être affichée intégralement sur une seule ligne de vingt caractères." 20
Tcl: {Ceci est une ligne} {de texte beaucoup} {trop longue pour} {être affichée} {intégralement sur} {une seule ligne de} {vingt caractères.}http://www.boulets.oqp.me/tcl/routines/tcl-toolbox-0014.html |