Alias auto-maj

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 651 fois - Téléchargée 27 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
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

oui il aurait pu mais je ne l'ai pas posté ;) (lol)
cs_SornDrixer
Messages postés
2087
Date d'inscription
jeudi 12 décembre 2002
Statut
Modérateur
Dernière intervention
30 janvier 2011
2
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

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

c'est vraiment tres tres long, tu aurais pu faire beaucoup plus cours que ça !!!

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.