Alias auto-maj

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 913 fois - Téléchargée 29 fois

Contenu du snippet

Alias qui permet de mettre une majuscule a un mot apres les ponctuation choisis.
Possibilité de ne pas prendre en compte certain choisis !

Syntaxe : //echo -a $auto-maj(signe_de_ponctuation_derrière_lesquel_il_y_aura_modification,mots_à_ne_pas_modifier,phrase_à_traiter)

Exemple de la syntaxe : //echo -a $auto-maj(. ! ?,trois bois,un. deux. trois ! nous.irons !au . bois)
Sa donnera : Un. Deux. trois ! Nous.Irons !Au . bois

Source / Exemple :


alias auto-maj {
  var %i 1, %auto-maj1 $1, %auto-maj2 $2, %auto-maj3 $3, %auto-maj4 $3
  if !%auto-maj1 || !%auto-maj2 || !%auto-maj3 || !%auto-maj4 { echo -a 2Mauvaise Syntaxe ... Rappel : $chr(36) $+ auto-maj(signe_de_ponctuation_derrière_lesquel_il_y_aura_modification(MAJ),mots_à_ne_pas_modifier,phrase_à_traiter) | halt }
  while %i <= $numtok(%auto-maj1,32) { var %signe.temp = $gettok(%auto-maj1,%i,32), %ii 1
    while %ii <= $numtok(%auto-maj3,32) { var %mot.temp = $gettok(%auto-maj3,%ii,32), %iii 1
      while %iii <= $numtok(%auto-maj2,32) { var %exep.temp = $gettok(%auto-maj2,%iii,32)
        if %signe.temp == %mot.temp { var %mot.temp3 = $gettok(%auto-maj3, $calc(%ii + 1),32), %mot.temp4 $upper($left(%mot.temp3,1)) $+ $right(%mot.temp3, $calc($len(%mot.temp3) - 1)), %auto-maj3 = $replace(%auto-maj3,%mot.temp3,%mot.temp4) }
        elseif %signe.temp isin %mot.temp {
          if %signe.temp == $left(%mot.temp,1) { var %auto-maj3 = $replace(%auto-maj3,%mot.temp,%signe.temp $+ $upper($mid(%mot.temp,2,1)) $+ $right(%mot.temp, $calc($len(%mot.temp) - 2))) }
          elseif %signe.temp == $right(%mot.temp,1) { var %mot.temp3 = $gettok(%auto-maj3,$calc(%ii + 1),32), %mot.temp4 $upper($left(%mot.temp3,1)) $+ $right(%mot.temp3,$calc($len(%mot.temp3) - 1)), %auto-maj3 = $replace(%auto-maj3,%mot.temp3,%mot.temp4) }
          else { var %restlettre.p = $calc($len(%mot.temp) - $len($mid(%mot.temp, $pos(%mot.temp,%signe.temp,1), $len(%mot.temp)))), %restlettre.n $calc($len(%mot.temp) - %restlettre.p - 2), %mot.temp5 = $left(%mot.temp,%restlettre.p) $+ %signe.temp $+ $upper($mid(%mot.temp, $calc($pos(%mot.temp,%signe.temp,1) + 1),1)) $+ $right(%mot.temp,%restlettre.n), %auto-maj3 = $replace(%auto-maj3,%mot.temp,%mot.temp5) }
        }
        if %exep.temp == %mot.temp { %auto-maj3 = $replace(%auto-maj3,%mot.temp,%exep.temp) }
        elseif %exep.temp == %mot.temp3 { %auto-maj3 = $replace(%auto-maj3,%mot.temp3,%exep.temp) }
      inc %iii }
    inc %ii }
  inc %i }
  return %auto-maj3 
}

Conclusion :


C'etait pour un concour qui a était finalement annulé :)

A voir également

Ajouter un commentaire Commentaires
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
7 juil. 2004 à 19:25
ton exemple ne reflette pas entièrement ce que va retourner le résultat, qd je test ton exemple avec ton code, ça me retourne:
"un. Deux. trois ! Nous.Irons !Au . bois"
le "un" au début n'a pas de maj, donc faux
(:
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
7 juil. 2004 à 18:09
oui il aurait pu mais je ne l'ai pas posté ;) (lol)
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
7 juil. 2004 à 18:02
Niveau rapidité, mIRC doit souffrir sur une longue ligne à évaluer par ton identifieur.
Voici un autre alias auto-maj de jojo47 :
http://www.scriptsdb.org/comments.php?id=868
On voit que l'on peut faire beaucoup plus simple :)
cs_ReMi34 Messages postés 1025 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 28 mars 2005 2
7 juil. 2004 à 18:01
Kerrigan, le tien aussi aurait pu être plus court :)
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
7 juil. 2004 à 15:50
c'est vraiment tres tres long, tu aurais pu faire beaucoup plus cours que ça !!!
Afficher les 6 commentaires

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.