Découpage de texte
#1
Description :
Procédure à intégrer dans votre code, permettant d'annoncer du texte sur un chan en le découpant en autant de lignes que nécessaire afin de s'assurer qu'il ne sera pas tronqué par la limite de longueur de ligne de votre serveur IRC.


Syntaxe :
tcl
split_line $limit $chan $texte


$limit représente la longueur maximale qu'une ligne ne peut pas dépasser (le réglage n'est pas le même sur tous les serveurs IRC)
$chan représente le chan sur lequel vous voulez que le texte soit annoncé.
$texte représente le texte intégral que vous voulez afficher sur le chan.


Exemple :
tcl
split_line 420 #monchan "blablabla blabla blablabla bla blabla ...."




Code :
tcl
proc split_line {limit chan texte} {
	set output_length [string length $texte]
	set letter_index 0
	while {$letter_index < $output_length} {
		if {$output_length - $letter_index > $limit} {
			set cut_index [string last " " $texte [expr $letter_index + $limit ]]	
 		} else {
			set cut_index $output_length 
		}
		lappend output [string range $texte $letter_index $cut_index]
		set letter_index $cut_index
	}
	foreach line $output {
		puthelp "PRIVMSG $chan :$line"
	}
}



Sentez-vous libre de l'améliorer, de proposer de meilleures façons de faire et de poster votre code, le débat est ouvert.
Répondre Avertir


Messages dans ce sujet
Découpage de texte - par MenzAgitat - 09/08/2008, 22:47
RE: Découpage de texte - par Merwin - 10/08/2008, 00:59
RE: Découpage de texte - par mika23 - 01/02/2010, 16:31
RE: Découpage de texte - par Merwin - 01/02/2010, 17:43
RE: Découpage de texte - par MenzAgitat - 02/02/2010, 14:03
RE: Découpage de texte - par CrazyCat - 04/02/2010, 22:29
RE: Découpage de texte - par MenzAgitat - 05/02/2010, 00:43

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté