====== Couleurs et mise en forme ======
La mise en forme est utilisée par différents clients IRC pour rendre les textes plus lisibles, en mettant ou enlevant le gras, le soulignement, les couleurs (avant-plan et arrière plan) et l'inversion de texte.
===== Principe d'utilisation =====
Avec Eggdrop, la mise en forme se fait en utilisant le caractère d'échappement \ suivi du code ASCII correspondant à ce que vous désirez. Le code ASCII utilisé est donné dans sa valeur octale, donc sur 3 caractères.
Elle se retire avec le même code, habituellement sans option.
Les mises en formes ne prennent aucune option et sont cumulatives, c'est à dire que vous pouvez appliquer plusieurs mises en formes (gras, souligné, couleurs) au même texte, la seule exception étant le Texte normal
===== Couleurs =====
Le contrôle des couleurs se fait avec le code ASCII 003 et il est le seul contrôle qui prenne une ou plusieurs options. Les options sont la couleur d'avant-plan et d'arrière-plan, si elles sont omises cela correspond à un retour aux couleurs initiale du client. Les syntaxes sont donc:
\003
\003AV
\003AV,AR
AV est la couleur d'avant-plan et AR est la couleur d'arrière-plan. Le code couleur est normalement sur 2 caractères mais on peut n'en utiliser qu'un pour les codes inférieurs à 10.
Les codes couleurs sont au nombre de 16, allant de 0 à 15.
==== Codes couleurs ====
* 00: Blanc
* 01: Noir
* 02: Bleu
* 03: Vert
* 04: Rouge
* 05: Marron
* 06: Pourpre
* 07: Orange
* 08: Jaune
* 09: Vert clair
* 10: Cyan
* 11: Cyan clair
* 12: Bleu clair
* 13: Rose
* 14: Gris
* 15: Gris clair
==== Utilisations ====
Nous pouvons donc écrire un texte en rouge avec ces deux syntaxes:
\00304Bonjour
\0034Bonjour
Pour ajouter un fond, par exemple écrire en rouge sur fond jaune, on a donc les possibilités suivantes:
\00304,08Bonjour
\0034,08Bonjour
\00304,8Bonjour
\0034,8Bonjour
Autant que possible, utilisez le code couleur sur deux digits, cela permet d'éviter des erreurs d'interprétation
==== Héritage ====
La coloration d'un texte sur une même ligne reste tant que vous ne l'annulez pas ou ne la modifiez pas, et cela est surtout important lorsque vous modifiez l'arrière plan. Les deux exemples suivants:
\00300,04Bonjour\000301 vous
\00300,04Bonjour\003\00301 vous
donnent deux résultats différents:
Bonjour vous\\
Bonjour vous
Dans le premier cas, la couleur d'arrière-plan a été héritée d'un bloc sur l'autre alors que dans le deuxième nous avons réinitialisé les couleurs avant de les modifier.
===== Mises en forme =====
==== Gras ====
Le contrôle du gras se fait avec le code ASCII 002. Il ne prend aucune option.
Par exemple:
\002Bonjour\002 tous
donnera
**Bonjour** tous
==== Soulignement ====
Le contrôle du soulignement se fait avec le code ASCII 037. Il ne prend aucune option.
Par exemple:
\037Bonjour\037 tous
donnera
__Bonjour__ tous
==== Inversion/italique ====
L'italique n'est pas supporté par la plupart des clients IRC, c'est pourquoi on utilise l'inversion.
Le contrôle de l'inversion est le caractère ASCII 026. Il ne prend aucune option.
L'inversion consiste à intervertir la couleur d'avant plan avec celle d'arrière plan.
Par exemple:
Ce code \026est un peu\026 inversé
donnera (si vous écrivez en noir sur blanc):
Ce code est un peu inversé
==== Texte normal ====
Le retour au texte normal permet de supprimer toutes les mises en formes. Son caractère de contrôle est le code ASCII 017. Il ne prend aucune option.
Comme pour les autres mises en forme, on peut annuler le retour à la normale, on se retrouve alors avec la mise en forme précédente.
===== CTCP =====
Le code CTCP sert essentiellement à envoyer des commandes, que ce soit aux serveurs (comme un ping ou un whois) ou à un client (DCC chat).
Son code de contrôle est le code ASCII 001 et il doit impérativement être au début et à la fin de la ligne. Il ne prend aucune option.
Les requètes CTCP sont faites en utilisant la commande PRIVMSG et les réponses doivent être envoyées en NOTICE. La syntaxe est:
\001COMMANDE [ARGUMENTS]\001
Par exemple:
\001PING\001
\001DCC CHAT crazycat\001
==== Commandes CTCP ====
Les commandes usuelles envoyées par CTCP sont:
* ACTION
* PING
* ERROR
* FINGER
* ECHO
* TIME
* DCC
==== Autres codes de contrôle ====
Vous pouvez envoyer d'autres codes, comme par exemple le signal Bell (code octal 007) qui provoque un "ding" du haut-parleur, mais le fonctionnement peut être aléatoire en fonction des clients.
===== Voir aussi =====
[[:tcl:tcl_eggdrop:stripcodes]]
{{tag>F.A.Q.}}