Lancé avec la macro système [BeautifyCode], et mappé par défaut sur Ctrl-H, l'embellisseur de code indentera votre document (ou une sélection) très rapidement et avec une sophistication raisonnable. Il fonctionnera avec C, C++, Java, JavaScript (y compris les sections JavaScript intégrées dans les pages HTML), Perl et la plupart des autres langages ayant une syntaxe similaire à celle du C.
Voici un exemple :
Avant:
1 #include <iostream>
2 #include <iomanip>
3
4 int main()
5 {
6 const int rows = 8 ;
7 const int columns = 16 ;
8 char ch = ' ';
9 for(int r = 0;r < rows;r++) {
10 for(int c = 0;c < columns;c++) {
11 cout << ch++ << ' ';
12 }
13 cout << '
';
14 }
15 return 0 ;
16 }
Après:
1 #include <iostream>
2 #include <iomanip>
3
4 int main()
5 {
6 const int rows = 8 ;
7 const int columns = 16 ;
8 char ch = ' ';
9 for(int r = 0;r < rows;r++) {
10 for(int c = 0;c < columns;c++) {
11 cout << ch++ << ' ';
12 }
13 cout << '
';
14 }
15 return 0 ;
16 }
Le nouveau code embellisseur diffère de celui de la version précédente
— il peut gérer les cas ambigus qui manquent d'accolades, comme les très populaires instructions switch/case/default qui manquent généralement de structure formelle pour vous guider :
1 void act2 (choice int)
2 {
3 cout << "Vous avez choisi " << choice << ", donc je suis ";
4 switch(cchoice) {
5 case 1 :
6 cout << "démarrage de la cafetière...
";
7 break ;
8 case 2 :
9 cout << "déclenchant la Troisième Guerre mondiale...
";
10 break ;
11 case 3 :
12 cout << "démarrage du taille-crayon...
";
13 break ;
14 default :
15 cout << "très confus...
";
16 }
17 }
18
Code Beautifier vérifie également les types d'erreurs triviales au cours de son fonctionnement : il compte différents types de marques englobantes, comme les crochets, les accolades et les parenthèses. S'il constate que leurs nombres sont inégaux, il vous le signalera une fois son travail terminé.
L'embellisseur de code, comme la plupart des fonctions d'Arachnophilia, fonctionne avec l'intégralité du document si aucune sélection n'est effectuée, ou il embellit uniquement votre sélection si vous en avez effectué une. Cela vous permet de tester la cohérence interne de lignes longues et complexes : il suffit de sélectionner cette ligne et d'exécuter l'embellisseur de code dessus. Si le nombre de parenthèses ou d'autres délimiteurs est déséquilibré, il le signalera.