Couleurs et mise en forme

De Base de connaissances eggdrops & TCL

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 omise 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
Attention.png 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 \000301vous
\00300,04Bonjour\003\00301vous

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.

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 Underline text

Bonjour tous

Inversion/italique

Attention.png 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

Stripcodes