Separation de texte avec des couleurs

Contenu du snippet

$1 est le texte
$2 est le nombre de separation
une securité est mise pour que le nombre de separation corresponde
aux nombres de couleurs a mettre pour chaque separation
toutes les couleurs a mettre ainsi ke le fond sans dans la variable %couleur
exemple si vous vouez faire quatre separations vous mettez
quatre codes de couleur dans la variable couleur ainsi que le fond séparé d'un espace
par exemple :
set %couleur 0 15 14 1 10
/!\ tres important : ne pas mettre de crtl k /!\
ensuite vous faite dans le satus :
//echo -s $couleur(votre phrase,4)

Source / Exemple :


alias couleur { 
  set %itr 1
  set %i 0
  if ( $calc($gettok(%couleur,0,32) -1) != $2 ) {  echo -a il y a moins de couleurs de separations que de separtions | halt }
  while ( %itr <= $len($replace($1,$ch(32),$chr(160))) ) { 
    inc %i
    set %texte %texte $+ $c(%i) $+ $mid($replace($1,$ch(32),$chr(160)),%itr,$int($calc($len($replace($1,$ch(32),$chr(160))) / $2))) 
    ;ici on crée la separation en y mettant la couleur qui correpond
    ; a ce niveau du processus "$int($calc($len($replace($1,$ch(32),$chr(160))) / $2))" va retourner le nombre de caratere a pendre depuis la position %itr
    ;le "$replace" est la pour s'afranchir du problème des espaces par la suite

    set %itr $calc(%itr + $int($calc($len($replace($1,$ch(32),$chr(160))) / $2)))  
    ;ici on incremente %itr de "$int($calc($len($replace($1,$ch(32),$chr(160))) / $2))" pour recommencer le processus a l'aide de la while

  }
  return 0, $+ $gettok(%couleur,$gettok(%couleur,0,32),32) %texte
  ;ici on apelle la couleur de fond
  unset %texte
}

alias c {
  if ( %i >= $gettok(%couleur,0,32) ) {
        return  $+ $gettok(%couleur,$calc($1 - 1),32)
   }
  else { return  $+ $gettok(%couleur,$1,32) }
  ;ici on a la fonction qui va retournée les couleurs de separation en fonction de l'avancement de la boucle
}

Conclusion :


ce code est tres adaptable il vous permetra de creer un nombre
de separation allant de 1 a 15 ( theoriquement plus mais le mirc est limité a 15 couleurs ...)
ceci dit vous pouivez toujours mettre deux fois la meme couleur a des intervalles differents

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.