Alias auto-maj

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 711 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
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
(:
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)
Messages postés
2084
Date d'inscription
jeudi 12 décembre 2002
Statut
Modérateur
Dernière intervention
30 janvier 2011
8
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 :)
Messages postés
1025
Date d'inscription
vendredi 29 août 2003
Statut
Membre
Dernière intervention
28 mars 2005
2
Kerrigan, le tien aussi aurait pu être plus court :)
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 !!!
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.