====== Utiliser la coloration syntaxique dans le forum ======
===== Préambule =====
Pour aider les contributeurs, l'équipe des administrateurs de Debian Facile a mis en place des boutons préprogrammés.
{{https://debian-facile.org/images/file-R82adf5387e07501c073333cd0e5f0d7b.png?800}}
===== Pourquoi =====
Sans coloration syntaxique, il est pénible de s'y retrouver en lisant un long message avec tout mélangé : du texte, des commandes et des sorties de commandes.
Pour aider les entraideurs, merci de respecter les conventions suivantes :
===== Conventions =====
**Il est tout à fait possible** de mettre en page son message même après l'avoir publié. Il suffit de cliquer sur le bouton //Modifier// en bas à droite de votre message, puis d'insérer les balises avant et après les commandes et les retours.
==== Pour une commande utilisateur et sa sortie ====
Pour indiquer la commande qui doit être passée en tant que simple utilisateur, utilisez les balises :
[code=user]ma_commande[/code]
[code]sa sortie[/code]
Soit, par exemple :
Voici le résultat de la commande :
[code=user]ls -l /lib/systemd/[/code]
[code]total 336
drwxr-xr-x 6 root root 36864 mai 10 10:26 system
-rwxr-xr-x 1 root root 300612 avril 17 16:37 systemd-udevd
[/code]
Ce qui apparaîtra sur le forum comme :
> Voici le résultat de la commande :
> ls -l /lib/systemd/
total 336
drwxr-xr-x 6 root root 36864 mai 10 10:26 system
-rwxr-xr-x 1 root root 300612 avril 17 16:37 systemd-udevd
**Attention**: Ne pas commencer la commande par le prompt ''user@nom-machine:dossier$'' ni même par une version raccourcie.
Pour indiquer que l'on est dans un dossier particulier, il suffit de l'indiquer avant, ou de commencer la première ligne par ''cd'':
cd ~/.config/
du -h --maxdepth=1
==== Pour une commande root et sa sortie ====
Pour indiquer la commande qui doit être passée en tant que [[doc:systeme:superutilisateur|super-utilisateur]], même chose, en remplaçant « user » par « root » :
[code=root]ma_commande[/code]
[code]sa sortie[/code]
Soit, par exemple:
Voici le résultat de la commande :
[code=root]ls -l /var/log/apache2/[/code]
[code]total 336
-rwxr-xr-x 1 root root 36864 mai 10 10:26 access.log
-rwxr-xr-x 1 root root 300612 mai 10 16:37 error.log
[/code]
Ce qui apparaîtra sur le forum comme :
> Voici le résultat de la commande :
> ls -l /var/log/apache2/
total 336
-rwxr-xr-x 1 root root 36864 mai 10 10:26 access.log
-rwxr-xr-x 1 root root 300612 mai 10 16:37 error.log
**Attention**: dans la commande ''sudo ls /root'', le shell est a priori un shell utilisateur simple (sans quoi, il ne serait pas nécessaire de faire sudo)
Donc, c'est au choix:
ls /root
sudo ls /root
su -c 'ls /root'
==== Les fichiers et langages de programmation ====
Il est également possible d'activer la coloration syntaxique pour différents types de fichiers.
Exemple pour indiquer un extrait de //[[doc:systeme:apt:sources.list|sources.list]]//, utilisez le code « apt_sources » :
Soit, par exemple:
[code=apt_sources]deb http://ftp.debian.org/debian jessie main contrib non-free[/code]
Ce qui donne sur le forum:
deb http://ftp.debian.org/debian jessie main contrib non-free
Même chose pour « apt_preferences »
Il en va de même avec les langages de programmation (perl, bash, C, python, etc.):
Il suffit (en général) de faire :
[code=langage]code[/code]
Pour obtenir la distinction de leurs colorations particulières.
===== La prime =====
DF ne reculant devant aucun sacrifice, il est dit et entendu ici que tout membre DF qui indiquera sur le forum par copier-coller le lien vers cette page ci-dessous :
* %%[i][url=http://debian-facile.org/atelier:coloration-syntaxique]Voir le tuto : Le code, ça pique moins les yeux en couleur[/url][/i]%%
aura pour récompense **1 point chocolat DF** de plus dans sa besace ! (//en plus de l'économie en lunettes et autres soins ophtalmologiques que sa contribution lui aura procuré//) :-D
//Petit rappel annexe : il faut **1000** points pour prétendre au carré de chocolat, et c'est Jojo le gourmand qui tient les comptes// LOL
Afin d'éviter de privilégier la forme sur le fond, le point chocolat ne sera attribué **qu'une seule fois** par discussion