<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Contributions JavaScript / AJAX</title>
		<link>https://www.developpez.net/forums/</link>
		<description>Forum de travail sur la mise à jour des ressources JavaScript et AJAX</description>
		<language>fr</language>
		<lastBuildDate>Sun, 07 Jun 2026 14:15:24 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Contributions JavaScript / AJAX</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>Un générateur de variables en JS</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180827&amp;goto=newpost</link>
			<pubDate>Sat, 06 Dec 2025 19:14:39 GMT</pubDate>
			<description><![CDATA[Salut, 
 
J'ai fais faire ça...]]></description>
			<content:encoded><![CDATA[<div>Salut,<br />
<br />
J'ai fais faire ça par l'IA, je le partage pour ceux que ça intéresserait, c'est entièrement gratuit et libre.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="47"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br />128<br />129<br />130<br />131<br />132<br />133<br />134<br />135<br />136<br />137<br />138<br />139<br />140<br />141<br />142<br />143<br />144<br />145<br />146<br />147<br />148<br />149<br />150<br />151<br />152<br />153<br />154<br />155<br />156<br />157<br />158<br />159<br />160<br />161<br />162<br />163<br />164<br />165<br />166<br />167<br />168<br />169<br />170<br />171<br />172<br />173<br />174<br />175<br />176<br />177<br />178<br />179<br />180<br />181<br />182<br />183<br />184<br />185<br />186<br />187<br />188<br />189<br />190<br />191<br />192<br />193<br />194<br />195<br />196<br />197<br />198<br />199<br />200<br />201<br />202<br />203<br />204<br />205<br />206<br />207<br />208<br />209<br />210<br />211<br />212<br />213<br />214<br />215<br />216<br />217<br />218<br />219<br />220<br />221<br />222<br />223<br />224<br />225<br />226<br />227<br />228<br />229<br />230<br />231<br />232<br />233<br />234<br />235<br />236<br />237<br />238<br />239<br />240<br />241<br />242<br />243<br />244<br />245<br />246<br />247<br />248<br />249<br />250<br />251<br />252<br />253<br />254<br />255<br />256<br />257<br />258<br />259<br />260<br />261<br />262<br />263<br />264<br />265<br />266<br />267<br />268<br />269<br />270<br />271<br />272<br />273<br />274<br />275<br />276<br />277<br />278<br />279<br />280<br />281<br />282<br />283<br />284<br />285<br />286<br />287<br />288<br />289<br />290<br />291<br />292<br />293<br />294<br />295<br />296<br />297<br />298<br />299<br />300<br />301<br />302<br />303<br />304<br />305<br />306<br />307<br />308<br />309<br />310<br />311<br />312<br />313<br />314<br />315<br />316<br />317<br />318<br />319<br />320<br />321<br />322<br />323<br />324<br />325<br />326<br />327<br />328<br />329<br />330<br />331<br />332<br />333<br />334<br />335<br />336<br />337<br />338<br />339<br />340<br />341<br />342<br />343<br />344<br />345<br />346<br />347<br />348<br />349<br />350<br />351<br />352<br />353<br />354<br />355<br />356<br />357<br />358<br />359<br />360<br />361<br />362<br />363<br />364<br />365<br />366<br />367<br />368<br />369<br />370<br />371<br />372<br />373<br />374<br />375<br />376<br />377<br />378<br />379<br />380<br />381<br />382<br />383<br />384<br />385<br />386<br />387<br />388<br />389<br />390<br />391<br />392<br />393<br />394<br />395<br />396<br />397<br />398<br />399<br />400<br />401<br />402<br />403<br />404<br />405<br />406<br />407<br />408<br />409<br />410<br />411<br />412<br />413<br />414<br />415<br />416<br />417<br />418<br />419<br />420<br />421<br />422<br />423<br />424<br />425<br />426<br />427<br />428<br />429<br />430<br />431<br />432<br />433<br />434<br />435<br />436<br />437<br />438<br />439<br />440<br />441<br />442<br />443<br />444<br />445<br />446<br />447<br />448<br />449<br />450<br />451<br />452<br />453<br />454<br />455<br />456<br />457<br />458<br />459<br />460<br />461<br />462<br />463<br />464<br />465<br />466<br />467<br />468<br />469<br />470<br />471<br />472<br />473<br />474<br />475<br />476<br />477<br />478<br />479<br />480<br />481<br />482<br />483<br />484<br />485<br />486<br />487<br />488<br />489<br />490<br />491<br />492<br />493<br />494<br />495<br />496<br />497<br />498<br />499<br />500<br />501<br />502<br />503<br />504<br />505<br />506<br />507<br />508<br />509<br />510<br />511<br />512<br />513<br />514<br />515<br />516<br />517<br />518<br />519<br />520<br />521<br />522<br />523<br />524<br />525<br />526<br />527<br />528<br />529<br />530<br />531<br />532<br />533<br />534<br />535<br />536<br />537<br />538<br />539<br />540<br />541<br />542<br />543<br />544<br />545<br />546<br />547<br />548<br />549<br />550<br />551<br />552<br />553<br />554<br />555<br />556<br />557<br />558<br />559<br />560<br />561<br />562<br />563<br />564<br />565<br />566<br />567<br />568<br />569<br />570<br />571<br />572<br />573<br />574<br />575<br />576<br />577<br />578<br />579<br />580<br />581<br />582<br />583<br />584<br />585<br />586<br />587<br />588<br />589<br />590<br />591<br />592<br />593<br />594<br />595<br />596<br />597<br />598<br />599<br />600<br />601<br />602<br />603<br />604<br />605<br />606<br />607<br />608<br />609<br />610<br />611<br />612<br />613<br />614<br />615<br />616<br />617<br />618<br />619<br />620<br />621<br />622<br />623<br />624<br />625<br />626<br />627<br />628<br />629<br />630<br />631<br />632<br />633<br />634<br />635<br />636<br />637<br />638<br />639<br />640<br />641<br />642<br />643<br />644<br />645<br />646<br />647<br />648<br />649<br />650<br />651<br />652<br />653<br />654<br />655<br />656<br />657<br />658<br />659<br />660<br />661<br />662<br />663<br />664<br />665<br />666<br />667<br />668<br />669<br />670<br />671<br />672<br />673<br />674<br />675<br />676<br />677<br />678<br />679<br />680<br />681<br />682<br />683<br />684<br />685<br />686<br />687<br />688<br />689<br />690<br />691<br />692<br />693<br />694<br />695<br />696<br />697<br />698<br />699<br />700<br />701<br />702<br />703<br />704<br />705<br />706<br />707<br />708<br />709<br />710<br />711<br />712<br />713<br />714<br />715<br />716<br />717<br />718<br />719<br />720<br />721<br />722<br />723<br />724<br />725<br />726<br />727<br />728<br />729<br />730<br />731<br />732<br />733<br />734<br />735<br />736<br />737<br />738<br />739<br />740<br />741<br />742<br />743<br />744<br />745<br />746<br />747<br />748<br />749<br />750<br />751<br />752<br />753<br />754<br />755<br />756<br />757<br />758<br />759<br />760<br />761<br />762<br />763<br />764<br />765<br />766<br />767<br />768<br />769<br />770<br />771<br />772<br />773<br />774<br />775<br />776<br />777<br />778<br />779<br />780<br />781<br />782<br />783<br />784<br />785<br />786<br />787<br />788<br />789<br />790<br />791<br />792<br />793<br />794<br />795<br />796<br />797<br />798<br />799<br />800<br />801<br />802<br />803<br />804<br />805<br />806<br />807<br />808<br />809<br />810<br />811<br />812<br />813<br />814<br />815<br />816<br />817<br />818<br />819<br />820<br />821<br />822<br />823<br />824<br />825<br />826<br />827<br />828<br />829<br />830<br />831<br />832<br />833<br />834<br />835<br />836<br />837<br />838<br />839<br />840<br />841<br />842<br />843<br />844<br />845<br />846<br />847<br />848<br />849<br />850<br />851<br />852<br />853<br />854<br />855<br />856<br />857<br />858<br />859<br />860<br />861<br />862<br />863<br />864<br />865<br />866<br />867<br />868<br />869<br />870<br />871<br />872<br />873<br />874<br />875<br />876<br />877<br />878<br />879<br />880<br />881<br />882<br />883<br />884<br />885<br />886<br />887<br />888<br />889<br />890<br />891<br />892<br />893<br />894<br />895<br />896<br />897<br />898<br />899<br />900<br />901<br />902<br />903<br />904<br />905<br />906<br />907<br />908<br />909<br />910<br />911<br />912<br />913<br />914<br />915<br />916<br />917<br />918<br />919<br />920<br />921<br />922<br />923<br />924<br />925<br />926<br />927<br />928<br />929<br />930<br />931<br />932<br />933<br />934<br />935<br />936<br />937<br />938<br />939<br />940<br />941<br />942<br />943<br />944<br />945<br />946<br />947<br />948<br />949<br />950<br />951<br />952<br />953<br />954<br />955<br />956<br />957<br />958<br />959<br />960<br />961<br />962<br />963<br />964<br />965<br />966<br />967<br />968<br />969<br />970<br />971<br />972<br />973<br />974<br />975<br />976<br />977<br />978<br />979<br />980<br />981<br />982<br />983<br />984<br />985<br />986<br />987<br />988<br />989<br />990<br />991<br />992<br />993<br />994<br />995<br />996<br />997<br />998<br />999<br />1000<br />1001<br />1002<br />1003<br />1004<br />1005<br />1006<br />1007<br />1008<br />1009<br />1010<br />1011<br />1012<br />1013<br />1014<br />1015<br />1016<br />1017<br />1018<br />1019<br />1020<br />1021<br />1022<br />1023<br />1024<br />1025<br />1026<br />1027<br />1028<br />1029<br />1030<br />1031<br />1032<br />1033<br />1034<br />1035<br />1036<br />1037<br />1038<br />1039<br />1040<br />1041<br />1042<br />1043<br />1044<br />1045<br />1046<br />1047<br />1048<br />1049<br />1050<br />1051<br />1052<br />1053<br />1054<br />1055<br />1056<br />1057<br />1058<br />1059<br />1060<br />1061<br />1062<br />1063<br />1064<br />1065<br />1066<br />1067<br />1068<br />1069<br />1070<br />1071<br />1072<br />1073<br />1074<br />1075<br />1076<br />1077<br />1078<br />1079<br />1080<br />1081<br />1082<br />1083<br />1084<br />1085<br />1086<br />1087<br />1088<br />1089<br />1090<br />1091<br />1092<br />1093<br />1094<br />1095<br />1096<br />1097<br />1098<br />1099<br />1100<br />1101<br />1102<br />1103<br />1104<br />1105<br />1106<br />1107<br />1108<br />1109<br />1110<br />1111<br />1112<br />1113<br />1114<br />1115<br />1116<br />1117<br />1118<br />1119<br />1120<br />1121<br />1122<br />1123<br />1124<br />1125<br />1126<br />1127<br />1128<br />1129<br />1130<br />1131<br />1132<br />1133<br />1134<br />1135<br />1136<br />1137<br />1138<br />1139<br />1140<br />1141<br />1142<br />1143<br />1144<br />1145<br />1146<br />1147<br />1148<br />1149<br />1150<br />1151<br />1152<br />1153<br />1154<br />1155<br />1156<br />1157<br />1158<br />1159<br />1160<br />1161<br />1162<br />1163<br />1164<br />1165<br />1166<br />1167<br />1168<br />1169<br />1170<br />1171<br />1172<br />1173<br />1174<br />1175<br />1176<br />1177<br />1178<br />1179<br />1180<br />1181<br />1182<br />1183<br />1184<br />1185<br />1186<br />1187<br />1188<br />1189<br />1190<br />1191<br />1192<br />1193<br />1194<br />1195<br />1196<br />1197<br />1198<br />1199<br />1200<br />1201<br />1202<br />1203<br />1204<br />1205<br />1206<br />1207<br />1208<br />1209<br />1210<br />1211<br />1212<br />1213<br />1214<br />1215<br />1216<br />1217<br />1218<br />1219<br />1220<br />1221<br />1222<br />1223<br />1224<br />1225<br />1226<br />1227<br />1228<br />1229<br />1230<br />1231<br />1232<br />1233<br />1234<br />1235<br />1236<br />1237<br />1238<br />1239<br />1240<br />1241<br />1242<br />1243<br />1244<br />1245<br />1246<br />1247<br />1248<br />1249<br />1250<br />1251<br />1252<br />1253<br />1254<br />1255<br />1256<br />1257<br />1258<br />1259<br />1260<br />1261<br />1262<br />1263<br />1264<br />1265<br />1266<br />1267<br />1268<br />1269<br />1270<br />1271<br />1272<br />1273<br />1274<br />1275<br />1276<br />1277<br />1278<br />1279<br />1280<br />1281<br />1282<br />1283<br />1284<br />1285<br />1286<br />1287<br />1288<br />1289<br />1290<br />1291<br />1292<br />1293<br />1294<br />1295<br />1296<br />1297<br />1298<br />1299<br />1300<br />1301<br />1302<br />1303<br />1304<br />1305<br />1306<br />1307<br />1308<br />1309<br />1310<br />1311<br />1312<br />1313<br />1314<br />1315<br />1316<br />1317<br />1318<br />1319<br />1320<br />1321<br />1322<br />1323<br />1324<br />1325<br />1326<br />1327<br />1328<br />1329<br />1330<br />1331<br />1332<br />1333<br />1334<br />1335<br />1336<br />1337<br />1338<br />1339<br />1340<br />1341<br />1342<br />1343<br />1344<br />1345<br />1346<br />1347<br />1348<br />1349<br />1350<br />1351<br />1352<br />1353<br />1354<br />1355<br />1356<br />1357<br />1358<br />1359<br />1360<br />1361<br />1362<br />1363<br />1364<br />1365<br />1366<br />1367<br />1368<br />1369<br />1370<br />1371<br />1372<br />1373<br />1374<br />1375<br />1376<br />1377<br />1378<br />1379<br />1380<br />1381<br />1382<br />1383<br />1384<br />1385<br />1386<br />1387<br />1388<br />1389<br />1390<br />1391<br />1392<br />1393<br />1394<br />1395<br />1396<br />1397<br />1398<br />1399<br />1400<br />1401<br />1402<br />1403<br />1404<br />1405<br />1406<br />1407<br />1408<br />1409<br />1410<br />1411<br />1412<br />1413<br />1414<br />1415<br />1416<br />1417<br />1418<br />1419<br />1420<br />1421<br />1422<br />1423<br />1424<br />1425<br />1426<br />1427<br />1428<br />1429<br />1430<br />1431<br />1432<br />1433<br />1434<br />1435<br />1436<br />1437<br />1438<br />1439<br />1440<br />1441<br />1442<br />1443<br />1444<br />1445<br />1446<br />1447<br />1448<br />1449<br />1450<br />1451<br />1452<br />1453<br />1454<br />1455<br />1456<br />1457<br />1458<br />1459<br />1460<br />1461<br />1462<br />1463<br />1464<br />1465<br />1466<br />1467<br />1468<br />1469<br />1470<br />1471<br />1472<br />1473<br />1474<br />1475<br />1476<br />1477<br />1478<br />1479<br />1480<br />1481<br />1482<br />1483<br />1484<br />1485<br />1486<br />1487<br />1488<br />1489<br />1490<br />1491<br />1492<br />1493<br />1494<br />1495<br />1496<br />1497<br />1498<br />1499<br />1500<br />1501<br />1502<br />1503<br />1504<br />1505<br />1506<br />1507<br />1508<br />1509<br />1510<br />1511<br />1512<br />1513<br />1514<br />1515<br />1516<br />1517<br />1518<br />1519<br />1520<br />1521<br />1522<br />1523<br />1524<br />1525<br />1526<br />1527<br />1528<br />1529<br />1530<br />1531<br />1532<br />1533<br />1534<br />1535<br />1536<br />1537<br />1538<br />1539<br />1540<br />1541<br />1542<br />1543<br />1544<br />1545<br />1546<br />1547<br />1548<br />1549<br />1550<br />1551<br />1552<br />1553<br />1554<br />1555<br />1556<br />1557<br />1558<br />1559<br />1560<br />1561<br />1562<br />1563<br />1564<br />1565<br />1566<br />1567<br />1568<br />1569<br />1570<br />1571<br />1572<br />1573<br />1574<br />1575<br />1576<br />1577<br />1578<br />1579<br />1580<br />1581<br />1582<br />1583<br />1584<br />1585<br />1586<br />1587<br />1588<br />1589<br />1590<br />1591<br />1592<br />1593<br />1594<br />1595<br />1596<br />1597<br />1598<br />1599<br />1600<br />1601<br />1602<br />1603<br />1604<br />1605<br />1606<br />1607<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;">&lt;!DOCTYPE html&gt;</span>
<span style="color: #808080;">&lt;!--</span>
<span style="color: #808080;">    G&eacute;n&eacute;rateur de Variables JavaScript</span>
<span style="color: #808080;">    Cr&eacute;&eacute; avec Perplexity AI (Claude 4.5 pens&eacute;e)</span>
<span style="color: #808080;">    Date : 06/12/2025</span>
<span style="color: #808080;">    Version : 1.0</span>
<span style="color: #808080;">--&gt;</span>
&nbsp;
<span style="color: #808080;">&lt;!--</span>
<span style="color: #808080;">MIT License</span>
&nbsp;
<span style="color: #808080;">Copyright (c) 2025 [Shadow Storm (Dieppedalle David)]</span>
&nbsp;
<span style="color: #808080;">Permission is hereby granted, free of charge, to any person obtaining a copy</span>
<span style="color: #808080;">of this software, to deal in the Software without restriction, including</span>
<span style="color: #808080;">without limitation the rights to use, copy, modify, merge, publish,</span>
<span style="color: #808080;">distribute, sublicense, and/or sell copies of the Software.</span>
&nbsp;
<span style="color: #808080;">THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND.</span>
<span style="color: #808080;">--&gt;</span>
&nbsp;
<span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">html</span> <span style="color: #0080ff;">lang</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;fr&quot;</span><span style="color: #0000ff;">&gt;</span></span>
<span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">head</span><span style="color: #0000ff;">&gt;</span></span>
    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">head</span><span style="color: #0000ff;">&gt;</span></span>
    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">meta</span> <span style="color: #0080ff;">charset</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;UTF-8&quot;</span><span style="color: #0000ff;">&gt;</span></span>
    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">meta</span> <span style="color: #0080ff;">name</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;viewport&quot;</span> <span style="color: #0080ff;">content</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;width=device-width, initial-scale=1.0&quot;</span><span style="color: #0000ff;">&gt;</span></span>
    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">meta</span> <span style="color: #0080ff;">name</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;author&quot;</span> <span style="color: #0080ff;">content</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;Cr&eacute;&eacute; avec Perplexity AI&quot;</span><span style="color: #0000ff;">&gt;</span></span>
    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">meta</span> <span style="color: #0080ff;">name</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;generator&quot;</span> <span style="color: #0080ff;">content</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;Perplexity AI (Claude) - 2025&quot;</span><span style="color: #0000ff;">&gt;</span></span>
    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">title</span><span style="color: #0000ff;">&gt;</span></span>G&eacute;n&eacute;rateur de Variables JavaScript<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">title</span><span style="color: #0000ff;">&gt;</span></span>
    <span style="color: #0000ff;">&lt;style</span><span style="color: #0000ff;">&gt;</span>
&nbsp; &nbsp; &nbsp; &nbsp; * <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin</span>: <span style="color: #cc66cc;">0</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">0</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">box-sizing</span>: <span style="color: #0080ff;">border-box</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; body <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-family</span>: <span style="color: #FF0000;">'Segoe UI'</span>, Tahoma, Geneva, Verdana, <span style="color: #0080ff;">sans-serif</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>: <span style="color: #0080ff;">linear-gradient</span><span class="br0">&#40;</span><span style="color: #cc66cc;">135</span>deg, <span style="color: #cc66cc;">#667eea</span> <span style="color: #cc66cc;">0</span>%, <span style="color: #cc66cc;">#764ba2</span> <span style="color: #cc66cc;">100</span>%<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">display</span>: <span style="color: #0080ff;">flex</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">justify-content</span>: <span style="color: #0080ff;">center</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">align-items</span>: <span style="color: #0080ff;">center</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">min-height</span>: <span style="color: #cc66cc;">100</span>vh;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">20</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.container</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>: <span style="color: #800000;">white</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">15</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">box-shadow</span>: <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">20</span>px <span style="color: #cc66cc;">60</span>px rgba<span class="br0">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0.3</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">width</span>: <span style="color: #cc66cc;">100</span>%;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">max-width</span>: <span style="color: #cc66cc;">950</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">overflow</span>: <span style="color: #0080ff;">hidden</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.header</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>: <span style="color: #0080ff;">linear-gradient</span><span class="br0">&#40;</span><span style="color: #cc66cc;">135</span>deg, <span style="color: #cc66cc;">#667eea</span> <span style="color: #cc66cc;">0</span>%, <span style="color: #cc66cc;">#764ba2</span> <span style="color: #cc66cc;">100</span>%<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>: <span style="color: #800000;">white</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">25</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">text-align</span>: <span style="color: #0080ff;">center</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.header</span> h1 <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">24</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-bottom</span>: <span style="color: #cc66cc;">5</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.header</span> p <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">14</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">opacity</span>: <span style="color: #cc66cc;">0.9</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.content</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">30</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.info-box</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #e8f4fd</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-left</span>: <span style="color: #cc66cc;">4</span>px <span style="color: #0080ff;">solid</span> <span style="color: #cc66cc;">#3498db</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">15</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">6</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-bottom</span>: <span style="color: #cc66cc;">25</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.info-box</span> h3 <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #2c3e50</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">15</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-bottom</span>: <span style="color: #cc66cc;">8</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.info-box</span> p <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #34495e</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">13</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">line-height</span>: <span style="color: #cc66cc;">1.6</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.help-section</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #f0f0f0</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">15</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">8</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-bottom</span>: <span style="color: #cc66cc;">20</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">12</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.help-section</span> h4 <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #2c3e50</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-bottom</span>: <span style="color: #cc66cc;">10</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">14</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.help-grid</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">display</span>: <span style="color: #0080ff;">grid</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; grid-template-columns: <span style="color: #0080ff;">repeat</span><span class="br0">&#40;</span>auto-fit, minmax<span class="br0">&#40;</span><span style="color: #cc66cc;">200</span>px, <span style="color: #cc66cc;">1</span>fr<span class="br0">&#41;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; gap: <span style="color: #cc66cc;">10</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.help-item</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>: <span style="color: #800000;">white</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">10</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">6</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-left</span>: <span style="color: #cc66cc;">3</span>px <span style="color: #0080ff;">solid</span> <span style="color: #cc66cc;">#667eea</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.help-item</span> strong <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #667eea</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">display</span>: <span style="color: #0080ff;">block</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-bottom</span>: <span style="color: #cc66cc;">4</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.templates-section</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #f9f4ff</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">20</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">10</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-bottom</span>: <span style="color: #cc66cc;">25</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border</span>: <span style="color: #cc66cc;">2</span>px <span style="color: #0080ff;">solid</span> <span style="color: #cc66cc;">#d4c5f9</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.templates-section</span> h4 <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #5b21b6</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">16</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-bottom</span>: <span style="color: #cc66cc;">10</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.template-select-wrapper</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">display</span>: <span style="color: #0080ff;">flex</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; gap: <span style="color: #cc66cc;">10</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">align-items</span>: <span style="color: #0080ff;">center</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.template-select-wrapper</span> label <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-weight</span>: <span style="color: #cc66cc;">600</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #2c3e50</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">13</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">white-space</span>: <span style="color: #0080ff;">nowrap</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">#templateSelect</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">flex</span>: <span style="color: #cc66cc;">1</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">10</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border</span>: <span style="color: #cc66cc;">2</span>px <span style="color: #0080ff;">solid</span> <span style="color: #cc66cc;">#d4c5f9</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">6</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">14</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-family</span>: <span style="color: #FF0000;">'Courier New'</span>, <span style="color: #0080ff;">monospace</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>: <span style="color: #800000;">white</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">cursor</span>: <span style="color: #0080ff;">pointer</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">#templateSelect</span><span style="color:#FF803A;">:focus</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">outline</span>: <span style="color: #0080ff;">none</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-color</span>:<span style="color: #cc66cc;"> #667eea</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">#templateSelect</span> option <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">8</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">#templateSelect</span> optgroup <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-weight</span>: <span style="color: #0080ff;">bold</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-style</span>: <span style="color: #0080ff;">normal</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #5b21b6</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.form-section</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #f8f9fa</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">20</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">10</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-bottom</span>: <span style="color: #cc66cc;">25</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.form-row</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">display</span>: <span style="color: #0080ff;">grid</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; grid-template-columns: <span style="color: #cc66cc;">1</span>fr <span style="color: #cc66cc;">2</span>fr <span style="color: #cc66cc;">2</span>fr;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; gap: <span style="color: #cc66cc;">15</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-bottom</span>: <span style="color: #cc66cc;">15</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.form-group</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">display</span>: <span style="color: #0080ff;">flex</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">flex-direction</span>: <span style="color: #0080ff;">column</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.form-group</span><span style="color: #339933;">.full-width</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; grid-column: <span style="color: #cc66cc;">1</span> / -<span style="color: #cc66cc;">1</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; label <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-bottom</span>: <span style="color: #cc66cc;">6</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-weight</span>: <span style="color: #cc66cc;">600</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #333</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">13</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">display</span>: <span style="color: #0080ff;">flex</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">align-items</span>: <span style="color: #0080ff;">center</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; gap: <span style="color: #cc66cc;">5</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.help-icon</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">display</span>: <span style="color: #0080ff;">inline-block</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">width</span>: <span style="color: #cc66cc;">16</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">height</span>: <span style="color: #cc66cc;">16</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #3498db</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>: <span style="color: #800000;">white</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">50</span>%;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">text-align</span>: <span style="color: #0080ff;">center</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">line-height</span>: <span style="color: #cc66cc;">16</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">11</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">cursor</span>: <span style="color: #0080ff;">help</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-weight</span>: <span style="color: #0080ff;">bold</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; select, input, textarea <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">10</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border</span>: <span style="color: #cc66cc;">2</span>px <span style="color: #0080ff;">solid</span> <span style="color: #cc66cc;">#e0e0e0</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">6</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">14</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">transition</span>: <span style="color: #0080ff;">all</span> <span style="color: #cc66cc;">0.3</span>s;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-family</span>: <span style="color: #FF0000;">'Courier New'</span>, <span style="color: #0080ff;">monospace</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; select<span style="color:#FF803A;">:focus</span>, input<span style="color:#FF803A;">:focus</span>, textarea<span style="color:#FF803A;">:focus</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">outline</span>: <span style="color: #0080ff;">none</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-color</span>:<span style="color: #cc66cc;"> #667eea</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #f8f9ff</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; input<span style="color: #339933;">.valid</span>, select<span style="color: #339933;">.valid</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-color</span>:<span style="color: #cc66cc;"> #27ae60</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; input<span style="color: #339933;">.invalid</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-color</span>:<span style="color: #cc66cc;"> #e74c3c</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; input<span style="color: #339933;">.warning</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-color</span>:<span style="color: #cc66cc;"> #f39c12</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; input<span style="color:#FF803A;">:disabled</span>, select<span style="color:#FF803A;">:disabled</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #e9ecef</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">cursor</span>: not-allowed;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">opacity</span>: <span style="color: #cc66cc;">0.7</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; textarea <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-family</span>: <span style="color: #FF0000;">'Segoe UI'</span>, Tahoma, Geneva, Verdana, <span style="color: #0080ff;">sans-serif</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">resize</span>: <span style="color: #0080ff;">vertical</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">min-height</span>: <span style="color: #cc66cc;">50</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.field-info</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">11</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-top</span>: <span style="color: #cc66cc;">4</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #7f8c8d</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-style</span>: <span style="color: #0080ff;">italic</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">line-height</span>: <span style="color: #cc66cc;">1.4</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.field-info</span><span style="color: #339933;">.success</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #27ae60</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.field-info</span><span style="color: #339933;">.error</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #e74c3c</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-weight</span>: <span style="color: #cc66cc;">600</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.field-info</span><span style="color: #339933;">.warning</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #f39c12</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-weight</span>: <span style="color: #cc66cc;">600</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.type-help</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #fff3cd</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border</span>: <span style="color: #cc66cc;">1</span>px <span style="color: #0080ff;">solid</span> <span style="color: #cc66cc;">#ffc107</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">12</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">6</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-top</span>: <span style="color: #cc66cc;">20</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">12</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">line-height</span>: <span style="color: #cc66cc;">1.5</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.type-help</span> strong <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #856404</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.warning-box</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #fff3e0</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-left</span>: <span style="color: #cc66cc;">4</span>px <span style="color: #0080ff;">solid</span> <span style="color: #cc66cc;">#ff9800</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">12</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">6</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-top</span>: <span style="color: #cc66cc;">15</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">12</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #e65100</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">display</span>: <span style="color: #0080ff;">none</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.warning-box</span><span style="color: #339933;">.show</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">display</span>: <span style="color: #0080ff;">block</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.btn-add</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">12</span>px <span style="color: #cc66cc;">20</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #27ae60</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>: <span style="color: #800000;">white</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border</span>: <span style="color: #0080ff;">none</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">6</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">14</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-weight</span>: <span style="color: #cc66cc;">600</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">cursor</span>: <span style="color: #0080ff;">pointer</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">transition</span>: <span style="color: #0080ff;">all</span> <span style="color: #cc66cc;">0.3</span>s;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">display</span>: <span style="color: #0080ff;">flex</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">align-items</span>: <span style="color: #0080ff;">center</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">justify-content</span>: <span style="color: #0080ff;">center</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; gap: <span style="color: #cc66cc;">8</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-top</span>: <span style="color: #cc66cc;">15</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.btn-add</span><span style="color:#FF803A;">:hover</span><span style="color:#FF803A;">:not</span><span class="br0">&#40;</span><span style="color:#FF803A;">:disabled</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #229954</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">transform</span>: <span style="color: #0080ff;">translateY</span><span class="br0">&#40;</span>-<span style="color: #cc66cc;">2</span>px<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">box-shadow</span>: <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">5</span>px <span style="color: #cc66cc;">15</span>px rgba<span class="br0">&#40;</span><span style="color: #cc66cc;">39</span>, <span style="color: #cc66cc;">174</span>, <span style="color: #cc66cc;">96</span>, <span style="color: #cc66cc;">0.3</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.btn-add</span><span style="color:#FF803A;">:disabled</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">opacity</span>: <span style="color: #cc66cc;">0.5</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">cursor</span>: not-allowed;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.list-section</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-bottom</span>: <span style="color: #cc66cc;">25</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.list-header</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">display</span>: <span style="color: #0080ff;">flex</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">justify-content</span>: <span style="color: #0080ff;">space-between</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">align-items</span>: <span style="color: #0080ff;">center</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-bottom</span>: <span style="color: #cc66cc;">12</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.list-header</span> h3 <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">16</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #333</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.list-count</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #667eea</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>: <span style="color: #800000;">white</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">4</span>px <span style="color: #cc66cc;">12</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">20</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">12</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-weight</span>: <span style="color: #cc66cc;">600</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.variable-list</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">max-height</span>: <span style="color: #cc66cc;">350</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">overflow-y</span>: <span style="color: #0080ff;">auto</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border</span>: <span style="color: #cc66cc;">2</span>px <span style="color: #0080ff;">solid</span> <span style="color: #cc66cc;">#e0e0e0</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">8</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>: <span style="color: #800000;">white</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.variable-item</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">15</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-bottom</span>: <span style="color: #cc66cc;">1</span>px <span style="color: #0080ff;">solid</span> <span style="color: #cc66cc;">#e0e0e0</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">cursor</span>: <span style="color: #0080ff;">pointer</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">transition</span>: <span style="color: #0080ff;">all</span> <span style="color: #cc66cc;">0.2</span>s;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.variable-item</span><span style="color:#FF803A;">:hover</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #f5f5f5</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.variable-item</span><span style="color: #339933;">.editing-mode</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #fff9e6</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-left</span>: <span style="color: #cc66cc;">4</span>px <span style="color: #0080ff;">solid</span> <span style="color: #cc66cc;">#f39c12</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.variable-item</span><span style="color:#FF803A;">:last-child</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-bottom</span>: <span style="color: #0080ff;">none</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.variable-header</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">display</span>: <span style="color: #0080ff;">flex</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">justify-content</span>: <span style="color: #0080ff;">space-between</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">align-items</span>: <span style="color: #0080ff;">center</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-bottom</span>: <span style="color: #cc66cc;">8</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.variable-code</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-family</span>: <span style="color: #FF0000;">'Courier New'</span>, <span style="color: #0080ff;">monospace</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">13</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">flex</span>: <span style="color: #cc66cc;">1</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-weight</span>: <span style="color: #cc66cc;">600</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.variable-meta</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">display</span>: <span style="color: #0080ff;">flex</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; gap: <span style="color: #cc66cc;">8</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">align-items</span>: <span style="color: #0080ff;">center</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.variable-type-badge</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #667eea</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>: <span style="color: #800000;">white</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">3</span>px <span style="color: #cc66cc;">10</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">12</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">11</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-weight</span>: <span style="color: #cc66cc;">600</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.btn-delete</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #e74c3c</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>: <span style="color: #800000;">white</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border</span>: <span style="color: #0080ff;">none</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">5</span>px <span style="color: #cc66cc;">10</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">4</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">cursor</span>: <span style="color: #0080ff;">pointer</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">11</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-weight</span>: <span style="color: #cc66cc;">600</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">transition</span>: <span style="color: #0080ff;">all</span> <span style="color: #cc66cc;">0.2</span>s;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.btn-delete</span><span style="color:#FF803A;">:hover</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #c0392b</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.variable-comment</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">12</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #7f8c8d</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-style</span>: <span style="color: #0080ff;">italic</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-top</span>: <span style="color: #cc66cc;">6</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding-left</span>: <span style="color: #cc66cc;">10</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-left</span>: <span style="color: #cc66cc;">2</span>px <span style="color: #0080ff;">solid</span> <span style="color: #cc66cc;">#bdc3c7</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.empty-list</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">40</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">text-align</span>: <span style="color: #0080ff;">center</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #999</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-style</span>: <span style="color: #0080ff;">italic</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.code-preview</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #1e1e1e</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #d4d4d4</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">8</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">20</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">margin-bottom</span>: <span style="color: #cc66cc;">20</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-family</span>: <span style="color: #FF0000;">'Courier New'</span>, <span style="color: #0080ff;">monospace</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">13</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">white-space</span>: <span style="color: #0080ff;">pre-wrap</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">word-break</span>: <span style="color: #0080ff;">break-all</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">max-height</span>: <span style="color: #cc66cc;">250</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">overflow-y</span>: <span style="color: #0080ff;">auto</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">line-height</span>: <span style="color: #cc66cc;">1.8</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.code-comment</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #6a9955</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.code-keyword</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #569cd6</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.code-string</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #ce9178</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.code-number</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #b5cea8</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.button-group</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">display</span>: <span style="color: #0080ff;">flex</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; gap: <span style="color: #cc66cc;">10</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; button<span style="color: #339933;">.btn-main</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">flex</span>: <span style="color: #cc66cc;">1</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">14</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border</span>: <span style="color: #0080ff;">none</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">8</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-size</span>: <span style="color: #cc66cc;">16</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">font-weight</span>: <span style="color: #cc66cc;">600</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">cursor</span>: <span style="color: #0080ff;">pointer</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">transition</span>: <span style="color: #0080ff;">all</span> <span style="color: #cc66cc;">0.3</span>s;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.btn-cancel</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #e0e0e0</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>:<span style="color: #cc66cc;"> #333</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.btn-cancel</span><span style="color:#FF803A;">:hover</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #d0d0d0</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.btn-validate</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>: <span style="color: #0080ff;">linear-gradient</span><span class="br0">&#40;</span><span style="color: #cc66cc;">135</span>deg, <span style="color: #cc66cc;">#667eea</span> <span style="color: #cc66cc;">0</span>%, <span style="color: #cc66cc;">#764ba2</span> <span style="color: #cc66cc;">100</span>%<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>: <span style="color: #800000;">white</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.btn-validate</span><span style="color:#FF803A;">:hover</span><span style="color:#FF803A;">:not</span><span class="br0">&#40;</span><span style="color:#FF803A;">:disabled</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">transform</span>: <span style="color: #0080ff;">translateY</span><span class="br0">&#40;</span>-<span style="color: #cc66cc;">2</span>px<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">box-shadow</span>: <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">5</span>px <span style="color: #cc66cc;">15</span>px rgba<span class="br0">&#40;</span><span style="color: #cc66cc;">102</span>, <span style="color: #cc66cc;">126</span>, <span style="color: #cc66cc;">234</span>, <span style="color: #cc66cc;">0.4</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.btn-validate</span><span style="color:#FF803A;">:disabled</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">opacity</span>: <span style="color: #cc66cc;">0.5</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">cursor</span>: not-allowed;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">transform</span>: <span style="color: #0080ff;">none</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">.notification</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">position</span>: <span style="color: #0080ff;">fixed</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">top</span>: <span style="color: #cc66cc;">20</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">right</span>: <span style="color: #cc66cc;">20</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">background</span>:<span style="color: #cc66cc;"> #27ae60</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">color</span>: <span style="color: #800000;">white</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">padding</span>: <span style="color: #cc66cc;">15</span>px <span style="color: #cc66cc;">25</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">border-radius</span>: <span style="color: #cc66cc;">8</span>px;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">box-shadow</span>: <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">5</span>px <span style="color: #cc66cc;">15</span>px rgba<span class="br0">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0.3</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">display</span>: <span style="color: #0080ff;">none</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">animation</span>: slideIn <span style="color: #cc66cc;">0.3</span>s <span style="color: #0080ff;">ease</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">z-index</span>: <span style="color: #cc66cc;">1000</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">@keyframes</span> slideIn <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">transform</span>: <span style="color: #0080ff;">translateX</span><span class="br0">&#40;</span><span style="color: #cc66cc;">400</span>px<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">opacity</span>: <span style="color: #cc66cc;">0</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; to <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">transform</span>: <span style="color: #0080ff;">translateX</span><span class="br0">&#40;</span><span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">opacity</span>: <span style="color: #cc66cc;">1</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">#valueInputContainer</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">position</span>: <span style="color: #0080ff;">relative</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">#valueInputContainer</span> input,
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">#valueInputContainer</span> select <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">width</span>: <span style="color: #cc66cc;">100</span>%;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span style="color: #0000ff;">&lt;/style&gt;</span>
<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">head</span><span style="color: #0000ff;">&gt;</span></span>
<span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">body</span><span style="color: #0000ff;">&gt;</span></span>
    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;container&quot;</span><span style="color: #0000ff;">&gt;</span></span>
        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;header&quot;</span><span style="color: #0000ff;">&gt;</span></span>
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">h1</span><span style="color: #0000ff;">&gt;</span></span>&#128640; G&eacute;n&eacute;rateur de Variables JS<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">h1</span><span style="color: #0000ff;">&gt;</span></span>
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">p</span><span style="color: #0000ff;">&gt;</span></span>Apprends &agrave; cr&eacute;er et comprendre les variables JavaScript<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">p</span><span style="color: #0000ff;">&gt;</span></span>
        <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;content&quot;</span><span style="color: #0000ff;">&gt;</span></span>
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;info-box&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">h3</span><span style="color: #0000ff;">&gt;</span></span>&#128218; Qu'est-ce qu'une variable ?<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">h3</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">p</span><span style="color: #0000ff;">&gt;</span></span>Une variable est un conteneur qui stocke une valeur en m&eacute;moire. Elle a un <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>nom<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span> pour la retrouver, un <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>type<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span> qui d&eacute;finit ce qu'elle peut contenir, et une <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>valeur<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>. Utilise cet outil pour cr&eacute;er des variables et voir le code JavaScript g&eacute;n&eacute;r&eacute; !<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">p</span><span style="color: #0000ff;">&gt;</span></span>
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;help-section&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">h4</span><span style="color: #0000ff;">&gt;</span></span>&#127919; Types de variables JavaScript<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">h4</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;help-grid&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;help-item&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>String<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>
                        Texte entre guillemets. Ex: &quot;Bonjour&quot;
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;help-item&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>Number<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>
                        Nombres entiers ou d&eacute;cimaux. Ex: 42, 3.14
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;help-item&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>Boolean<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>
                        Vrai ou faux. Ex: true, false
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;help-item&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>Array<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>
                        Liste de valeurs. Ex: [1, 2, 3]
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;help-item&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>Object<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>
                        Structure de donn&eacute;es. Ex: {nom: &quot;Jean&quot;}
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;help-item&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>Null<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>
                        Valeur vide intentionnelle
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;help-item&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>Undefined<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>
                        Valeur non d&eacute;finie
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;help-item&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>Personnalis&eacute;<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>
                        Expression JavaScript complexe
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
            <span style="color: #808080;">&lt;!-- SECTION MOD&Egrave;LES --&gt;</span>
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;templates-section&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">h4</span><span style="color: #0000ff;">&gt;</span></span>&#128230; Mod&egrave;les de variables (du simple au complexe)<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">h4</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;template-select-wrapper&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">label</span> <span style="color: #0080ff;">for</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;templateSelect&quot;</span><span style="color: #0000ff;">&gt;</span></span>Choisir un mod&egrave;le :<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">label</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">select</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;templateSelect&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">option</span> <span style="color: #0080ff;">value</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;"><span style="color: #FF0000;">&quot;&quot;</span></span><span style="color: #0000ff;">&gt;</span></span>-- S&eacute;lectionner un exemple --<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">option</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">select</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
            <span style="color: #808080;">&lt;!-- Formulaire de cr&eacute;ation --&gt;</span>
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;form-section&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;form-row&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;form-group&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">label</span> <span style="color: #0080ff;">for</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;varDeclaration&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                            D&eacute;claration
                            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">span</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;help-icon&quot;</span> <span style="color: #0080ff;">title</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;let = modifiable, const = constante, var = ancien (&eacute;viter)&quot;</span><span style="color: #0000ff;">&gt;</span></span>?<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">span</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">label</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">select</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;varDeclaration&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">option</span> <span style="color: #0080ff;">value</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;let&quot;</span><span style="color: #0000ff;">&gt;</span></span>let<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">option</span><span style="color: #0000ff;">&gt;</span></span>
                            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">option</span> <span style="color: #0080ff;">value</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;const&quot;</span><span style="color: #0000ff;">&gt;</span></span>const<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">option</span><span style="color: #0000ff;">&gt;</span></span>
                            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">option</span> <span style="color: #0080ff;">value</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;var&quot;</span><span style="color: #0000ff;">&gt;</span></span>var<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">option</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">select</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;field-info&quot;</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;declarationInfo&quot;</span><span style="color: #0000ff;">&gt;</span></span>Variable modifiable (recommand&eacute;)<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;form-group&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">label</span> <span style="color: #0080ff;">for</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;varName&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                            Nom de la variable
                            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">span</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;help-icon&quot;</span> <span style="color: #0080ff;">title</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;Commence par une lettre, peut contenir lettres, chiffres, _ ou $&quot;</span><span style="color: #0000ff;">&gt;</span></span>?<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">span</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">label</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">input</span> <span style="color: #0080ff;">type</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;text&quot;</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;varName&quot;</span> <span style="color: #0080ff;">placeholder</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;maVariable&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;field-info&quot;</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;nameInfo&quot;</span><span style="color: #0000ff;">&gt;</span></span>Commence par une lettre...<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;form-group&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">label</span> <span style="color: #0080ff;">for</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;varType&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                            Type de valeur
                            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">span</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;help-icon&quot;</span> <span style="color: #0080ff;">title</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;Quel type de donn&eacute;e veux-tu stocker ?&quot;</span><span style="color: #0000ff;">&gt;</span></span>?<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">span</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">label</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">select</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;varType&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">option</span> <span style="color: #0080ff;">value</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;string&quot;</span><span style="color: #0000ff;">&gt;</span></span>String (texte)<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">option</span><span style="color: #0000ff;">&gt;</span></span>
                            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">option</span> <span style="color: #0080ff;">value</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;number&quot;</span><span style="color: #0000ff;">&gt;</span></span>Number (nombre)<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">option</span><span style="color: #0000ff;">&gt;</span></span>
                            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">option</span> <span style="color: #0080ff;">value</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;boolean&quot;</span><span style="color: #0000ff;">&gt;</span></span>Boolean (vrai/faux)<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">option</span><span style="color: #0000ff;">&gt;</span></span>
                            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">option</span> <span style="color: #0080ff;">value</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;array&quot;</span><span style="color: #0000ff;">&gt;</span></span>Array (tableau)<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">option</span><span style="color: #0000ff;">&gt;</span></span>
                            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">option</span> <span style="color: #0080ff;">value</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;object&quot;</span><span style="color: #0000ff;">&gt;</span></span>Object (objet)<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">option</span><span style="color: #0000ff;">&gt;</span></span>
                            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">option</span> <span style="color: #0080ff;">value</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;null&quot;</span><span style="color: #0000ff;">&gt;</span></span>Null (vide)<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">option</span><span style="color: #0000ff;">&gt;</span></span>
                            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">option</span> <span style="color: #0080ff;">value</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;undefined&quot;</span><span style="color: #0000ff;">&gt;</span></span>Undefined<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">option</span><span style="color: #0000ff;">&gt;</span></span>
                            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">option</span> <span style="color: #0080ff;">value</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;custom&quot;</span><span style="color: #0000ff;">&gt;</span></span>Personnalis&eacute;<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">option</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">select</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;form-row&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;form-group full-width&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">label</span> <span style="color: #0080ff;">for</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;varValue&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                            Valeur
                            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">span</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;help-icon&quot;</span> <span style="color: #0080ff;">title</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;La valeur que contiendra ta variable&quot;</span><span style="color: #0000ff;">&gt;</span></span>?<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">span</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">label</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;valueInputContainer&quot;</span><span style="color: #0000ff;">&gt;</span></span><span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;field-info&quot;</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;valueInfo&quot;</span><span style="color: #0000ff;">&gt;</span></span>Saisir une valeur...<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;form-row&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;form-group full-width&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">label</span> <span style="color: #0080ff;">for</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;varDescription&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                            Description / Commentaire (optionnel)
                            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">span</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;help-icon&quot;</span> <span style="color: #0080ff;">title</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;Explique &agrave; quoi sert cette variable&quot;</span><span style="color: #0000ff;">&gt;</span></span>?<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">span</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">label</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">textarea</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;varDescription&quot;</span> <span style="color: #0080ff;">placeholder</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;&Agrave; quoi sert cette variable ? Ex: Stocke le nom de l'utilisateur...&quot;</span><span style="color: #0000ff;">&gt;</span></span><span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">textarea</span><span style="color: #0000ff;">&gt;</span></span>
                        <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;field-info&quot;</span><span style="color: #0000ff;">&gt;</span></span>Aide &agrave; comprendre ton code<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;warning-box&quot;</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;warningBox&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                    &#9888;&#65039; <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span>Attention :<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">strong</span><span style="color: #0000ff;">&gt;</span></span> Cette syntaxe est techniquement valide mais peut cr&eacute;er des bugs ou &ecirc;tre difficile &agrave; lire. V&eacute;rifie bien ton code !
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">button</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;btn-add&quot;</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;btnAdd&quot;</span> <span style="color: #0080ff;">onclick</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;addOrUpdateVariable()&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">span</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;btnAddText&quot;</span><span style="color: #0000ff;">&gt;</span></span>&#10133; Ajouter &agrave; la liste<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">span</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">button</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;typeHelpBox&quot;</span><span style="color: #0000ff;">&gt;</span></span><span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;list-section&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;list-header&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">h3</span><span style="color: #0000ff;">&gt;</span></span>&#128203; Variables cr&eacute;&eacute;es<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">h3</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">span</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;list-count&quot;</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;listCount&quot;</span><span style="color: #0000ff;">&gt;</span></span>0<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">span</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;variable-list&quot;</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;variableList&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;empty-list&quot;</span><span style="color: #0000ff;">&gt;</span></span>Aucune variable cr&eacute;&eacute;e pour le moment<span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">br</span><span style="color: #0000ff;">&gt;</span></span>Remplis le formulaire ci-dessus et clique sur &quot;Ajouter&quot;<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">h3</span> <span style="color: #0080ff;">style</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;margin-bottom: 10px; color: #333;&quot;</span><span style="color: #0000ff;">&gt;</span></span>&#128187; Code JavaScript g&eacute;n&eacute;r&eacute;<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">h3</span><span style="color: #0000ff;">&gt;</span></span>
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;code-preview&quot;</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;codePreview&quot;</span><span style="color: #0000ff;">&gt;</span></span>// Le code JavaScript g&eacute;n&eacute;r&eacute; appara&icirc;tra ici...<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;button-group&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">button</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;btn-main btn-cancel&quot;</span> <span style="color: #0080ff;">onclick</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;resetAll()&quot;</span><span style="color: #0000ff;">&gt;</span></span>Annuler (Tout effacer)<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">button</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">button</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;btn-main btn-validate&quot;</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;btnValidate&quot;</span> <span style="color: #0080ff;">onclick</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;validateAndCopy()&quot;</span><span style="color: #0000ff;">&gt;</span></span>&#10003; Valider &amp; Copier le code<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">button</span><span style="color: #0000ff;">&gt;</span></span>
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
            <span style="color: #808080;">&lt;!-- Footer en bas --&gt;</span>
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span></span>
<span style="color: #339933;">                <span style="color: #0080ff;">style</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;text-align: center; padding: 20px; color: rgba(0,0,0,0.5); font-size: 11px; border-top: 1px solid #e0e0e0; margin-top: 20px;&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                Cr&eacute;&eacute; enti&egrave;rement par Perplexity AI (Mod&egrave;le Claude 4.5 pens&eacute;e) par Shadow Storm (Dieppedalle David) &#149; D&eacute;cembre 2025<span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">br</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">span</span> <span style="color: #0080ff;">style</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;font-size: 10px; margin-top: 5px; display: inline-block;&quot;</span><span style="color: #0000ff;">&gt;</span></span>Code libre et gratuit &#149; Partagez et
                    r&eacute;utilisez librement &#10024;<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">span</span><span style="color: #0000ff;">&gt;</span></span>
            <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
        <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
    <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
    <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;notification&quot;</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;notification&quot;</span><span style="color: #0000ff;">&gt;</span></span>&#10003; Code copi&eacute; dans le presse-papier !<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
    <span style="color: #0000ff;">&lt;script&gt;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">let</span> variables = <span class="br0">&#91;</span><span class="br0">&#93;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">let</span> editingIndex = <span style="color: #cc66cc;">-1</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080;">// MOD&Egrave;LES MASSIFS (30+ par type, du simple au complexe)</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> variableTemplates = <span class="br0">&#91;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080;">// ===== STRING (30 mod&egrave;les) =====</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Caract&egrave;re unique'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'a'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Un seul caract&egrave;re'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Mot simple'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Hello'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Un mot basique'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Pr&eacute;nom'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Jean'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Pr&eacute;nom d<span style="color: #800000;">\'</span>une personne'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Nom complet'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Jean Dupont'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Nom et pr&eacute;nom'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Email'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'user@example.com'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Adresse email'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'URL simple'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'https://site.com'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Adresse web'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'URL avec chemin'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'https://site.com/page/index.html'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'URL compl&egrave;te avec chemin'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Chemin fichier'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'/home/user/document.txt'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Chemin vers un fichier'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'T&eacute;l&eacute;phone'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'06 12 34 56 78'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Num&eacute;ro de t&eacute;l&eacute;phone fran&ccedil;ais'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Date texte'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'2024-12-06'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Date au format ISO'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Couleur hex'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'#FF5733'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Code couleur hexad&eacute;cimal'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Couleur RGB'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'rgb(255, 87, 51)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Couleur au format RGB'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Emoji'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'&#128640;'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Un emoji'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Phrase'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Bonjour le monde !'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Une phrase compl&egrave;te'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'HTML simple'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'&lt;div&gt;Hello&lt;/div&gt;'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Balise HTML'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'JSON string'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{&quot;nom&quot;:&quot;Jean&quot;}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Objet JSON sous forme de texte'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Regex pattern'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'^[a-z]+$'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Expression r&eacute;guli&egrave;re (pattern)'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Texte multiligne'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Ligne 1<span style="color: #800000;">\\</span>nLigne 2'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Texte sur plusieurs lignes'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Guillemets &eacute;chapp&eacute;s'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Il dit <span style="color: #800000;">\\</span>&quot;Bonjour<span style="color: #800000;">\\</span>&quot;'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Texte avec guillemets &eacute;chapp&eacute;s'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Apostrophe'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">&quot;C'est g&eacute;nial&quot;</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Texte avec apostrophe'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Code postal'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'75001'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Code postal fran&ccedil;ais'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'UUID'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'550e8400-e29b-41d4-a716-446655440000'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Identifiant unique universel'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Token'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Token d<span style="color: #800000;">\'</span>authentification'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Classe CSS'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'btn-primary active'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Classes CSS multiples'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'S&eacute;lecteur CSS'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'.container &gt; div'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'S&eacute;lecteur CSS complexe'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Message erreur'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Erreur : fichier non trouv&eacute;'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Message d<span style="color: #800000;">\'</span>erreur'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'SQL query'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'SELECT * FROM users WHERE id = 1'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Requ&ecirc;te SQL'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Base64'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'SGVsbG8gV29ybGQ='</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Texte encod&eacute; en Base64'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Markdown'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'# Titre<span style="color: #800000;">\\</span>n**Gras**'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Texte format&eacute; Markdown'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Template literal'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'string'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Hello <span style="color: #800000;">${name}</span>'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Template string avec variable'</span> <span class="br0">&#125;</span>,
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080;">// ===== NUMBER (25 mod&egrave;les) =====</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Z&eacute;ro'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'0'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Valeur nulle'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Un'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'1'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Nombre unitaire'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'N&eacute;gatif'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'-1'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Nombre n&eacute;gatif'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Entier positif'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'42'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Nombre entier'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'D&eacute;cimal'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'3.14'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Nombre avec d&eacute;cimales'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Prix'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'19.99'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Prix d<span style="color: #800000;">\'</span>un produit'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Pourcentage'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'75'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Valeur de pourcentage (sans %)'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Pourcentage d&eacute;cimal'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'0.75'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Pourcentage en d&eacute;cimal (75%)'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Grand nombre'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'1000000'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Un million'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Temp&eacute;rature'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'22.5'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Temp&eacute;rature en degr&eacute;s'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Angle'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'90'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Angle en degr&eacute;s'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Note sur 20'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'15.5'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Note scolaire'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'&Acirc;ge'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'25'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'&Acirc;ge d<span style="color: #800000;">\'</span>une personne'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Ann&eacute;e'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'2024'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Ann&eacute;e en cours'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Timestamp'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'1701878400000'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Timestamp Unix en millisecondes'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Coordonn&eacute;e latitude'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'48.8566'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Latitude GPS (Paris)'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Coordonn&eacute;e longitude'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'2.3522'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Longitude GPS (Paris)'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Notation scientifique'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'1.5e10'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'15 milliards en notation scientifique'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Infini positif'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Infinity'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Valeur infinie positive'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Infini n&eacute;gatif'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'-Infinity'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Valeur infinie n&eacute;gative'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'NaN'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'NaN'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Not a Number (calcul invalide)'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Nombre tr&egrave;s petit'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'0.0001'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Nombre proche de z&eacute;ro'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Taux de change'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'1.18'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Taux de conversion devise'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Distance (km)'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'150.5'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Distance en kilom&egrave;tres'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Poids (kg)'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'number'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'75.2'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Poids en kilogrammes'</span> <span class="br0">&#125;</span>,
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080;">// ===== BOOLEAN (4 mod&egrave;les) =====</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Vrai'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'boolean'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'true'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Valeur vraie'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Faux'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'boolean'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'false'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Valeur fausse'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Est connect&eacute;'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'boolean'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'false'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'&Eacute;tat de connexion utilisateur'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Est actif'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'boolean'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'true'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'&Eacute;tat d<span style="color: #800000;">\'</span>activation'</span> <span class="br0">&#125;</span>,
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080;">// ===== ARRAY (35 mod&egrave;les) =====</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Tableau vide'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Tableau sans &eacute;l&eacute;ments'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Un &eacute;l&eacute;ment'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[1]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Tableau avec un seul &eacute;l&eacute;ment'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Deux nombres'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[1, 2]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Tableau de 2 nombres'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Trois nombres'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[1, 2, 3]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Tableau de 3 nombres'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Suite de nombres'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[1, 2, 3, 4, 5]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'S&eacute;quence de nombres'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Nombres d&eacute;cimaux'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[1.5, 2.7, 3.14]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Tableau de nombres d&eacute;cimaux'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Nombres n&eacute;gatifs'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[-1, -2, -3]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Nombres n&eacute;gatifs'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Deux strings'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[&quot;a&quot;, &quot;b&quot;]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Tableau de 2 textes'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Couleurs'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[&quot;rouge&quot;, &quot;vert&quot;, &quot;bleu&quot;]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Liste de couleurs'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Pr&eacute;noms'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[&quot;Jean&quot;, &quot;Marie&quot;, &quot;Paul&quot;]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Liste de pr&eacute;noms'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Jours semaine'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[&quot;Lundi&quot;, &quot;Mardi&quot;, &quot;Mercredi&quot;]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Jours de la semaine'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Bool&eacute;ens'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[true, false, true]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Tableau de valeurs bool&eacute;ennes'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Types mixtes'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[1, &quot;deux&quot;, true]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Diff&eacute;rents types dans un tableau'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Range 0-9'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Nombres de 0 &agrave; 9'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Multiples de 10'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[10, 20, 30, 40, 50]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Multiples de 10'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Notes'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[15, 12.5, 18, 14]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Liste de notes'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Temp&eacute;ratures'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[22, 25, 19, 23]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Relev&eacute;s de temp&eacute;ratures'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Tableau 2D (matrice)'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[[1, 2], [3, 4]]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Matrice 2x2'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Matrice 3x3'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[[1, 2, 3], [4, 5, 6], [7, 8, 9]]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Matrice 3x3 compl&egrave;te'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Coordonn&eacute;es points'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[[0, 0], [10, 20], [30, 15]]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Liste de points 2D'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Tableau imbriqu&eacute;'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[1, [2, 3], [4, [5, 6]]]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Tableaux imbriqu&eacute;s (nested)'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Objets dans tableau'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[{id: 1}, {id: 2}]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Tableau d<span style="color: #800000;">\'</span>objets simples'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Utilisateurs'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[{nom: &quot;Jean&quot;, age: 25}, {nom: &quot;Marie&quot;, age: 30}]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Liste d<span style="color: #800000;">\'</span>utilisateurs'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Produits'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[{nom: &quot;Pomme&quot;, prix: 2.5}, {nom: &quot;Banane&quot;, prix: 1.8}]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Catalogue de produits'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'URLs'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[&quot;https://site1.com&quot;, &quot;https://site2.com&quot;]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Liste d<span style="color: #800000;">\'</span>URLs'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Emails'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[&quot;user1@mail.com&quot;, &quot;user2@mail.com&quot;]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Liste d<span style="color: #800000;">\'</span>emails'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'IDs'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[101, 102, 103, 104]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Identifiants num&eacute;riques'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Tags'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[&quot;javascript&quot;, &quot;html&quot;, &quot;css&quot;]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Tags/mots-cl&eacute;s'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Hex colors'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[&quot;#FF5733&quot;, &quot;#33FF57&quot;, &quot;#3357FF&quot;]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Codes couleurs hexad&eacute;cimaux'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Vide avec length'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[null, null, null]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Tableau avec valeurs nulles'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'S&eacute;quence Fibonacci'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[0, 1, 1, 2, 3, 5, 8]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Suite de Fibonacci'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Bool&eacute;ens invers&eacute;s'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[false, true, false, true]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Alternance de bool&eacute;ens'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'String vides'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[&quot;&quot;, &quot;&quot;, &quot;&quot;]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Strings vides'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Avec undefined'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[1, undefined, 3]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Valeur undefined dans tableau'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Tableau de tableaux vides'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'array'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[[], [], []]'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Multiples tableaux vides'</span> <span class="br0">&#125;</span>,
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080;">// ===== OBJECT (35 mod&egrave;les) =====</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Objet vide'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Objet sans propri&eacute;t&eacute;s'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Une propri&eacute;t&eacute;'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{a: 1}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Objet avec une seule propri&eacute;t&eacute;'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Deux propri&eacute;t&eacute;s'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{a: 1, b: 2}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Objet avec deux propri&eacute;t&eacute;s'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Nom et age'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{nom: &quot;Jean&quot;, age: 25}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Informations d<span style="color: #800000;">\'</span>une personne'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Utilisateur complet'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{nom: &quot;Marie&quot;, age: 30, email: &quot;marie@mail.com&quot;}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Profil utilisateur complet'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Point 2D'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{x: 10, y: 20}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Coordonn&eacute;es en 2 dimensions'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Point 3D'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{x: 10, y: 20, z: 30}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Coordonn&eacute;es en 3 dimensions'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Dimension rectangle'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{width: 100, height: 50}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Largeur et hauteur'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Couleur RGB'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{r: 255, g: 87, b: 51}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Composantes RGB'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Couleur RGBA'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{r: 255, g: 87, b: 51, a: 0.5}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Couleur avec transparence'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Produit'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{nom: &quot;Laptop&quot;, prix: 899, stock: 15}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Fiche produit'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Configuration'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{debug: true, timeout: 5000}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Param&egrave;tres de configuration'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Param&egrave;tres API'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{apiKey: &quot;abc123&quot;, endpoint: &quot;/api/users&quot;}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Configuration API'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'R&eacute;ponse API'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{success: true, data: null, error: null}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Structure de r&eacute;ponse API'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Adresse'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{rue: &quot;10 rue de Paris&quot;, ville: &quot;Lyon&quot;, cp: &quot;69000&quot;}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Adresse postale'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Contact'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{tel: &quot;0612345678&quot;, email: &quot;contact@mail.com&quot;}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Informations de contact'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Date compl&egrave;te'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{jour: 6, mois: 12, annee: 2024}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Date d&eacute;compos&eacute;e'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Heure'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{heures: 14, minutes: 30, secondes: 0}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Heure pr&eacute;cise'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Score jeu'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{points: 1500, vies: 3, niveau: 5}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'&Eacute;tat du jeu'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Statistiques'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{total: 100, reussis: 85, echecs: 15}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Stats globales'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Objet imbriqu&eacute;'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{user: {nom: &quot;Jean&quot;, infos: {age: 25}}}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Objet dans objet (nested)'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Avec tableau'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{nom: &quot;Jean&quot;, competences: [&quot;JS&quot;, &quot;HTML&quot;]}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Objet contenant un tableau'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Profil complet'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{nom: &quot;Jean&quot;, age: 25, actif: true, tags: [&quot;dev&quot;, &quot;junior&quot;]}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Profil avec types mixtes'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Todo'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{id: 1, texte: &quot;Apprendre JS&quot;, fait: false}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Item de liste TODO'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Article blog'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{titre: &quot;Mon article&quot;, auteur: &quot;Jean&quot;, date: &quot;2024-12-06&quot;}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'M&eacute;tadonn&eacute;es d<span style="color: #800000;">\'</span>article'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Livre'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{titre: &quot;Le Petit Prince&quot;, auteur: &quot;Saint-Exup&eacute;ry&quot;, pages: 96}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Informations livre'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Voiture'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{marque: &quot;Renault&quot;, modele: &quot;Clio&quot;, annee: 2020}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Fiche technique voiture'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Token auth'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{token: &quot;abc123&quot;, expiration: 3600}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Authentification avec expiration'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Erreur HTTP'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{code: 404, message: &quot;Not Found&quot;}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Erreur serveur'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Pagination'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{page: 1, limit: 10, total: 100}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Param&egrave;tres de pagination'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'G&eacute;olocalisation'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{lat: 48.8566, lng: 2.3522, alt: 35}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Position GPS compl&egrave;te'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Style CSS'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{color: &quot;red&quot;, fontSize: &quot;16px&quot;, margin: &quot;10px&quot;}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Propri&eacute;t&eacute;s CSS en JS'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Formulaire'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{username: &quot;&quot;, password: &quot;&quot;, remember: false}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Donn&eacute;es de formulaire'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Metadata'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{createdAt: &quot;2024-12-06&quot;, updatedAt: &quot;2024-12-06&quot;, version: 1}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'M&eacute;tadonn&eacute;es temporelles'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Options menu'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'object'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'{visible: true, position: &quot;top&quot;, theme: &quot;dark&quot;}'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Configuration menu'</span> <span class="br0">&#125;</span>,
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080;">// ===== CUSTOM (35 mod&egrave;les) =====</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Date actuelle'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'new Date()'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Objet Date avec date/heure actuelle'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Nombre al&eacute;atoire'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Math.random()'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Nombre al&eacute;atoire entre 0 et 1'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Al&eacute;atoire 0-100'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Math.floor(Math.random() * 100)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Entier al&eacute;atoire de 0 &agrave; 99'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Al&eacute;atoire 1-10'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Math.floor(Math.random() * 10) + 1'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Entier al&eacute;atoire de 1 &agrave; 10'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Arrondi sup&eacute;rieur'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Math.ceil(4.3)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Arrondi vers le haut'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Arrondi inf&eacute;rieur'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Math.floor(4.9)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Arrondi vers le bas'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Arrondi standard'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Math.round(4.5)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Arrondi math&eacute;matique'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Valeur absolue'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Math.abs(-42)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Valeur absolue d<span style="color: #800000;">\'</span>un nombre'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Racine carr&eacute;e'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Math.sqrt(16)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Racine carr&eacute;e'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Puissance'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Math.pow(2, 3)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'2 puissance 3'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Maximum'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Math.max(10, 20, 5)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Valeur maximale'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Minimum'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Math.min(10, 20, 5)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Valeur minimale'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'PI'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Math.PI'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Constante PI (3.14159...)'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Cosinus'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Math.cos(0)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Cosinus de 0 radians'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Sinus'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Math.sin(Math.PI / 2)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Sinus de &pi;/2'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'String length'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'&quot;Hello&quot;.length'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Longueur d<span style="color: #800000;">\'</span>une cha&icirc;ne'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'String uppercase'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'&quot;hello&quot;.toUpperCase()'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Convertir en majuscules'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'String lowercase'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'&quot;HELLO&quot;.toLowerCase()'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Convertir en minuscules'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'String slice'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'&quot;Hello&quot;.slice(0, 3)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Extraire une portion'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'String split'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'&quot;a,b,c&quot;.split(&quot;,&quot;)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Diviser string en tableau'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Array length'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[1, 2, 3].length'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Nombre d<span style="color: #800000;">\'</span>&eacute;l&eacute;ments'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Array push'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[1, 2].concat(3)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Ajouter &eacute;l&eacute;ment'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Array reverse'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[1, 2, 3].reverse()'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Inverser tableau'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Array join'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'[&quot;a&quot;, &quot;b&quot;].join(&quot;-&quot;)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Joindre &eacute;l&eacute;ments'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Timestamp'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'Date.now()'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Timestamp actuel en ms'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Ann&eacute;e actuelle'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'new Date().getFullYear()'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Ann&eacute;e en cours'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Mois actuel'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'new Date().getMonth()'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Mois (0-11)'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Jour actuel'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'new Date().getDate()'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Jour du mois'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'typeof'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'typeof 42'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Type d<span style="color: #800000;">\'</span>une valeur'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'parseInt'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'parseInt(&quot;42&quot;)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Convertir string en nombre'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'parseFloat'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'parseFloat(&quot;3.14&quot;)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Convertir en d&eacute;cimal'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'isNaN'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'isNaN(&quot;abc&quot;)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'V&eacute;rifier si c<span style="color: #800000;">\'</span>est NaN'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'JSON parse'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'JSON.parse(<span style="color: #800000;">\'</span>{&quot;a&quot;:1}<span style="color: #800000;">\'</span>)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Parser JSON string'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'JSON stringify'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'JSON.stringify({a: 1})'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Convertir objet en JSON'</span> <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> <span style="color: #800000;">name</span>: <span style="color: #FF0000;">'Console log'</span>, <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'custom'</span>, <span style="color: #800000;">value</span>: <span style="color: #FF0000;">'console.log(&quot;test&quot;)'</span>, <span style="color: #800000;">description</span>: <span style="color: #FF0000;">'Afficher dans console'</span> <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#93;</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> typeTemplates = <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">string</span>: <span style="color: #FF0000;">'&quot;exemple&quot;'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">number</span>: <span style="color: #FF0000;">'42'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">boolean</span>: <span style="color: #FF0000;">'true'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">array</span>: <span style="color: #FF0000;">'[1, 2, 3]'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">object</span>: <span style="color: #FF0000;">'{nom: &quot;Jean&quot;, age: 30}'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">null</span>: <span style="color: #FF0000;">'null'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">undefined</span>: <span style="color: #FF0000;">'undefined'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">custom</span>: <span style="color: #FF0000;">'new Date()'</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> typeDescriptions = <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">string</span>: <span style="color: #FF0000;">'&lt;strong&gt;String (Cha&icirc;ne de caract&egrave;res)&lt;/strong&gt;&lt;br&gt;Pour stocker du texte. Utilise des guillemets doubles &quot; &quot; ou simples <span style="color: #800000;">\'</span> <span style="color: #800000;">\'</span>.&lt;br&gt;Exemple : &quot;Bonjour le monde&quot;, <span style="color: #800000;">\'</span>JavaScript<span style="color: #800000;">\'</span>&lt;br&gt;&lt;span style=&quot;color:#27ae60&quot;&gt;&#10003; Les guillemets sont ajout&eacute;s automatiquement&lt;/span&gt;'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">number</span>: <span style="color: #FF0000;">'&lt;strong&gt;Number (Nombre)&lt;/strong&gt;&lt;br&gt;Pour stocker des nombres entiers ou d&eacute;cimaux (sans guillemets).&lt;br&gt;Exemple : 42, 3.14, -17, 0.5'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">boolean</span>: <span style="color: #FF0000;">'&lt;strong&gt;Boolean (Bool&eacute;en)&lt;/strong&gt;&lt;br&gt;Pour stocker vrai (true) ou faux (false). Utile pour les conditions.&lt;br&gt;Exemple : true ou false'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">array</span>: <span style="color: #FF0000;">'&lt;strong&gt;Array (Tableau)&lt;/strong&gt;&lt;br&gt;Pour stocker une liste de valeurs entre crochets [ ].&lt;br&gt;Exemple : [1, 2, 3], [&quot;rouge&quot;, &quot;vert&quot;, &quot;bleu&quot;], [true, false]'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">object</span>: <span style="color: #FF0000;">'&lt;strong&gt;Object (Objet)&lt;/strong&gt;&lt;br&gt;Pour stocker des donn&eacute;es structur&eacute;es avec des propri&eacute;t&eacute;s (cl&eacute;: valeur).&lt;br&gt;Exemple : {nom: &quot;Marie&quot;, age: 25}, {x: 10, y: 20}'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">null</span>: <span style="color: #FF0000;">'&lt;strong&gt;Null&lt;/strong&gt;&lt;br&gt;Repr&eacute;sente une valeur vide intentionnelle. Valeur fixe.&lt;br&gt;La valeur est toujours : null'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">undefined</span>: <span style="color: #FF0000;">'&lt;strong&gt;Undefined&lt;/strong&gt;&lt;br&gt;Variable d&eacute;clar&eacute;e mais sans valeur assign&eacute;e. Valeur fixe.&lt;br&gt;La valeur est toujours : undefined'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">custom</span>: <span style="color: #FF0000;">'&lt;strong&gt;Personnalis&eacute;&lt;/strong&gt;&lt;br&gt;Pour saisir une expression JavaScript complexe ou une fonction.&lt;br&gt;Exemple : new Date(), Math.random() * 100, document.getElementById(&quot;id&quot;)'</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> declarationInfos = <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">let</span>: <span style="color: #FF0000;">'Variable modifiable (recommand&eacute;)'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">const</span>: <span style="color: #FF0000;">'Constante (valeur non modifiable)'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">var</span>: <span style="color: #FF0000;">'Ancien style (&eacute;viter)'</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080;">// Initialiser le SELECT avec tous les mod&egrave;les</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">initializeTemplates</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> <span style="color: #0080ff;">select</span> = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'templateSelect'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080;">// Grouper par type</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> groups = <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">string</span>: <span class="br0">&#91;</span><span class="br0">&#93;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">number</span>: <span class="br0">&#91;</span><span class="br0">&#93;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">boolean</span>: <span class="br0">&#91;</span><span class="br0">&#93;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">array</span>: <span class="br0">&#91;</span><span class="br0">&#93;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">object</span>: <span class="br0">&#91;</span><span class="br0">&#93;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">custom</span>: <span class="br0">&#91;</span><span class="br0">&#93;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; variableTemplates.<span style="color: #0080ff;">forEach</span><span class="br0">&#40;</span><span class="br0">&#40;</span>template, index<span class="br0">&#41;</span> =&gt; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; groups<span class="br0">&#91;</span>template.type<span class="br0">&#93;</span>.<span style="color: #0080ff;">push</span><span class="br0">&#40;</span><span class="br0">&#123;</span> ...template, index <span class="br0">&#125;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080;">// Cr&eacute;er les optgroups</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> typeNames = <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">string</span>: <span style="color: #FF0000;">'&#128221; String (Texte)'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">number</span>: <span style="color: #FF0000;">'&#128290; Number (Nombres)'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">boolean</span>: <span style="color: #FF0000;">'&#10003; Boolean (Vrai/Faux)'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">array</span>: <span style="color: #FF0000;">'&#128202; Array (Tableaux)'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">object</span>: <span style="color: #FF0000;">'&#128230; Object (Objets)'</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">custom</span>: <span style="color: #FF0000;">'&#9881;&#65039; Custom (Personnalis&eacute;)'</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">for</span> <span class="br0">&#40;</span><span style="color: #0000ff;">const</span> <span class="br0">&#91;</span>type, templates<span class="br0">&#93;</span> <span style="color: #0000ff;">of</span> <span style="color: #0080ff;">Object</span>.<span style="color: #0080ff;">entries</span><span class="br0">&#40;</span>groups<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>templates.<span style="color: #0080ff;">length</span> &gt; <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> optgroup = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">createElement</span><span class="br0">&#40;</span><span style="color: #FF0000;">'optgroup'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; optgroup.label = typeNames<span class="br0">&#91;</span>type<span class="br0">&#93;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; templates.<span style="color: #0080ff;">forEach</span><span class="br0">&#40;</span>template =&gt; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> <span style="color: #0080ff;">option</span> = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">createElement</span><span class="br0">&#40;</span><span style="color: #FF0000;">'option'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">option</span>.value = template.index;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">option</span>.textContent = <span style="color: #FF0000;">`<span style="color: #800000;">${template.name}</span> : <span style="color: #800000;">${template.value}</span>`</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; optgroup.<span style="color: #0080ff;">appendChild</span><span class="br0">&#40;</span><span style="color: #0080ff;">option</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">select</span>.<span style="color: #0080ff;">appendChild</span><span class="br0">&#40;</span>optgroup<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080;">// Appliquer un mod&egrave;le (SANS SCROLL)</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'templateSelect'</span><span class="br0">&#41;</span>.<span style="color: #0080ff;">addEventListener</span><span class="br0">&#40;</span><span style="color: #FF0000;">'change'</span>, <span style="color: #0000ff;">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #0000ff;">this</span>.value === <span style="color: #FF0000;">''</span><span class="br0">&#41;</span> <span style="color: #0000ff;">return</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> template = variableTemplates<span class="br0">&#91;</span><span style="color: #0080ff;">parseInt</span><span class="br0">&#40;</span><span style="color: #0000ff;">this</span>.value<span class="br0">&#41;</span><span class="br0">&#93;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> baseName = template.<span style="color: #0080ff;">name</span>.<span style="color: #0080ff;">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #0080ff;">normalize</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;NFD&quot;</span><span class="br0">&#41;</span>.<span style="color: #0080ff;">replace</span><span class="br0">&#40;</span><span style="color: #808080;">/[\u0300-\u036f]/g</span>, <span style="color: #FF0000;">&quot;&quot;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #0080ff;">replace</span><span class="br0">&#40;</span><span style="color: #808080;">/[^a-z0-9]/g</span>, <span style="color: #FF0000;">''</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #0080ff;">replace</span><span class="br0">&#40;</span><span style="color: #808080;">/^(\d)/</span>, <span style="color: #FF0000;">'_$1'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">let</span> varName = baseName;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">let</span> counter = <span style="color: #cc66cc;">1</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">while</span> <span class="br0">&#40;</span>variables.<span style="color: #0080ff;">some</span><span class="br0">&#40;</span>v =&gt; v.<span style="color: #0080ff;">name</span> === varName<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; varName = baseName + counter;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; counter++;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varName'</span><span class="br0">&#41;</span>.value = varName;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varType'</span><span class="br0">&#41;</span>.value = template.type;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varDescription'</span><span class="br0">&#41;</span>.value = template.description;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">createValueInput</span><span class="br0">&#40;</span>template.type<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varValue'</span><span class="br0">&#41;</span>.value = template.value;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateTypeHelp</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">validateName</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">validateValue</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080;">// R&eacute;initialiser le select</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">this</span>.value = <span style="color: #FF0000;">''</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">cleanSyntax</span><span class="br0">&#40;</span>value, type<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; value = value.<span style="color: #0080ff;">trim</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'object'</span> || type === <span style="color: #FF0000;">'array'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; value = value.<span style="color: #0080ff;">replace</span><span class="br0">&#40;</span><span style="color: #808080;">/\s+/g</span>, <span style="color: #FF0000;">' '</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; value = value.<span style="color: #0080ff;">replace</span><span class="br0">&#40;</span><span style="color: #808080;">/\s*:\s*/g</span>, <span style="color: #FF0000;">': '</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; value = value.<span style="color: #0080ff;">replace</span><span class="br0">&#40;</span><span style="color: #808080;">/\s*,\s*/g</span>, <span style="color: #FF0000;">', '</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; value = value.<span style="color: #0080ff;">replace</span><span class="br0">&#40;</span><span style="color: #808080;">/\{\s+/g</span>, <span style="color: #FF0000;">'{'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; value = value.<span style="color: #0080ff;">replace</span><span class="br0">&#40;</span><span style="color: #808080;">/\s+\}/g</span>, <span style="color: #FF0000;">'}'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; value = value.<span style="color: #0080ff;">replace</span><span class="br0">&#40;</span><span style="color: #808080;">/\[\s+/g</span>, <span style="color: #FF0000;">'['</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; value = value.<span style="color: #0080ff;">replace</span><span class="br0">&#40;</span><span style="color: #808080;">/\s+\]/g</span>, <span style="color: #FF0000;">']'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> value;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">checkBestPractices</span><span class="br0">&#40;</span>value, type<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> trimmed = value.<span style="color: #0080ff;">trim</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'array'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #808080;">/^\[\s*,/</span>.<span style="color: #0080ff;">test</span><span class="br0">&#40;</span>trimmed<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">false</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Virgule invalide au d&eacute;but. Ex: [1, 2, 3]'</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #808080;">/,\s*,/</span>.<span style="color: #0080ff;">test</span><span class="br0">&#40;</span>trimmed<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">false</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Virgules multiples interdites. Ex: [1, 2, 3]'</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #808080;">/\d+\.\s*[,\]]/</span>.<span style="color: #0080ff;">test</span><span class="br0">&#40;</span>trimmed<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #FF0000;">'warning'</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Nombre mal format&eacute; (1. au lieu de 1 ou 1.0)'</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #808080;">/,\s*\]$/</span>.<span style="color: #0080ff;">test</span><span class="br0">&#40;</span>trimmed<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #FF0000;">'warning'</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Virgule finale d&eacute;tect&eacute;e (mauvaise pratique)'</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'object'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #808080;">/,\s*\}$/</span>.<span style="color: #0080ff;">test</span><span class="br0">&#40;</span>trimmed<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #FF0000;">'warning'</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Virgule finale d&eacute;tect&eacute;e (mauvaise pratique)'</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #808080;">/,\s*,/</span>.<span style="color: #0080ff;">test</span><span class="br0">&#40;</span>trimmed<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">false</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Virgules multiples interdites'</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #808080;">/\d+\.\s*[,\}]/</span>.<span style="color: #0080ff;">test</span><span class="br0">&#40;</span>trimmed<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #FF0000;">'warning'</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Nombre mal format&eacute; (1. au lieu de 1 ou 1.0)'</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">true</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">validateJavaScriptSyntax</span><span class="br0">&#40;</span>value<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">try</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">eval</span><span class="br0">&#40;</span><span style="color: #FF0000;">'('</span> + value + <span style="color: #FF0000;">')'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">true</span>, <span style="color: #800000;">error</span>: <span style="color: #339933;">null</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span style="color: #0000ff;">catch</span> <span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">false</span>, <span style="color: #800000;">error</span>: e.message <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">isSimpleIdentifier</span><span class="br0">&#40;</span>value<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> trimmed = value.<span style="color: #0080ff;">trim</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> identifierRegex = <span style="color: #808080;">/^[a-zA-Z&Agrave;-&yuml;_$][a-zA-Z&Agrave;-&yuml;0-9_$]*$/</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> validKeywords = <span class="br0">&#91;</span><span style="color: #FF0000;">'true'</span>, <span style="color: #FF0000;">'false'</span>, <span style="color: #FF0000;">'null'</span>, <span style="color: #FF0000;">'undefined'</span>, <span style="color: #FF0000;">'NaN'</span>, <span style="color: #FF0000;">'Infinity'</span><span class="br0">&#93;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>validKeywords.<span style="color: #0080ff;">includes</span><span class="br0">&#40;</span>trimmed<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span style="color: #339933;">false</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> identifierRegex.<span style="color: #0080ff;">test</span><span class="br0">&#40;</span>trimmed<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">isValidValue</span><span class="br0">&#40;</span>value, type<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!value || value.<span style="color: #0080ff;">trim</span><span class="br0">&#40;</span><span class="br0">&#41;</span> === <span style="color: #FF0000;">''</span><span class="br0">&#41;</span> <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">false</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Valeur vide'</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> trimmed = value.<span style="color: #0080ff;">trim</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'null'</span> || type === <span style="color: #FF0000;">'undefined'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">true</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'boolean'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>value === <span style="color: #FF0000;">'true'</span> || value === <span style="color: #FF0000;">'false'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">true</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">false</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Doit &ecirc;tre true ou false'</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'string'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">true</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'number'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> num = trimmed;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!/^-?\d+\.?\d*<span style="color: #0000ff;">$</span>/.<span style="color: #0080ff;">test</span><span class="br0">&#40;</span>num<span class="br0">&#41;</span> &amp;&amp; num !== <span style="color: #FF0000;">'NaN'</span> &amp;&amp; num !== <span style="color: #FF0000;">'Infinity'</span> &amp;&amp; num !== <span style="color: #FF0000;">'-Infinity'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">false</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Format de nombre invalide'</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">true</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'array'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!trimmed.<span style="color: #0080ff;">startsWith</span><span class="br0">&#40;</span><span style="color: #FF0000;">'['</span><span class="br0">&#41;</span> || !trimmed.<span style="color: #0080ff;">endsWith</span><span class="br0">&#40;</span><span style="color: #FF0000;">']'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">false</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Un tableau doit commencer par [ et finir par ]'</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> bestPractices = <span style="color: #0080ff;">checkBestPractices</span><span class="br0">&#40;</span>trimmed, type<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>bestPractices.valid === <span style="color: #339933;">false</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> bestPractices;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> jsValidation = <span style="color: #0080ff;">validateJavaScriptSyntax</span><span class="br0">&#40;</span>trimmed<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!jsValidation.valid<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">false</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Erreur JS : '</span> + jsValidation.error <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>bestPractices.valid === <span style="color: #FF0000;">'warning'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> bestPractices;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">true</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'object'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!trimmed.<span style="color: #0080ff;">startsWith</span><span class="br0">&#40;</span><span style="color: #FF0000;">'{'</span><span class="br0">&#41;</span> || !trimmed.<span style="color: #0080ff;">endsWith</span><span class="br0">&#40;</span><span style="color: #FF0000;">'}'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">false</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Un objet doit commencer par { et finir par }'</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> content = trimmed.<span style="color: #0080ff;">slice</span><span class="br0">&#40;</span><span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">-1</span><span class="br0">&#41;</span>.<span style="color: #0080ff;">trim</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>content !== <span style="color: #FF0000;">''</span> &amp;&amp; !content.<span style="color: #0080ff;">includes</span><span class="br0">&#40;</span><span style="color: #FF0000;">':'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">false</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Un objet doit contenir des paires cl&eacute;:valeur. Ex: {nom: &quot;Jean&quot;}'</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> bestPractices = <span style="color: #0080ff;">checkBestPractices</span><span class="br0">&#40;</span>trimmed, type<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>bestPractices.valid === <span style="color: #339933;">false</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> bestPractices;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> jsValidation = <span style="color: #0080ff;">validateJavaScriptSyntax</span><span class="br0">&#40;</span>trimmed<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!jsValidation.valid<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">false</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Erreur JS : '</span> + jsValidation.error <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>bestPractices.valid === <span style="color: #FF0000;">'warning'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> bestPractices;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">true</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'custom'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #0080ff;">isSimpleIdentifier</span><span class="br0">&#40;</span>trimmed<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #FF0000;">'warning'</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'R&eacute;f&eacute;rence &agrave; une variable. Si c<span style="color: #800000;">\'</span>est du texte, utilise &quot;String&quot;'</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> jsValidation = <span style="color: #0080ff;">validateJavaScriptSyntax</span><span class="br0">&#40;</span>trimmed<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!jsValidation.valid<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">false</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Erreur JS : '</span> + jsValidation.error <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">true</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> jsValidation = <span style="color: #0080ff;">validateJavaScriptSyntax</span><span class="br0">&#40;</span>trimmed<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!jsValidation.valid<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">false</span>, <span style="color: #800000;">message</span>: <span style="color: #FF0000;">'Erreur JS : '</span> + jsValidation.error <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span class="br0">&#123;</span> <span style="color: #800000;">valid</span>: <span style="color: #339933;">true</span> <span class="br0">&#125;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">createValueInput</span><span class="br0">&#40;</span>type<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> container = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'valueInputContainer'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; container.innerHTML = <span style="color: #FF0000;">''</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'boolean'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> <span style="color: #0080ff;">select</span> = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">createElement</span><span class="br0">&#40;</span><span style="color: #FF0000;">'select'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">select</span>.id = <span style="color: #FF0000;">'varValue'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">select</span>.innerHTML = <span style="color: #FF0000;">`</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;option value=&quot;true&quot;&gt;true (vrai)&lt;/option&gt;</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;option value=&quot;false&quot;&gt;false (faux)&lt;/option&gt;</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;`</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">select</span>.<span style="color: #0080ff;">addEventListener</span><span class="br0">&#40;</span><span style="color: #FF0000;">'change'</span>, validateValue<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; container.<span style="color: #0080ff;">appendChild</span><span class="br0">&#40;</span><span style="color: #0080ff;">select</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'null'</span> || type === <span style="color: #FF0000;">'undefined'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> input = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">createElement</span><span class="br0">&#40;</span><span style="color: #FF0000;">'input'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.type = <span style="color: #FF0000;">'text'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.id = <span style="color: #FF0000;">'varValue'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.value = type;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.disabled = <span style="color: #339933;">true</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; container.<span style="color: #0080ff;">appendChild</span><span class="br0">&#40;</span>input<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> input = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">createElement</span><span class="br0">&#40;</span><span style="color: #FF0000;">'input'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.type = <span style="color: #FF0000;">'text'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.id = <span style="color: #FF0000;">'varValue'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.placeholder = <span style="color: #FF0000;">'Saisir la valeur...'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.<span style="color: #0080ff;">addEventListener</span><span class="br0">&#40;</span><span style="color: #FF0000;">'input'</span>, validateValue<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; container.<span style="color: #0080ff;">appendChild</span><span class="br0">&#40;</span>input<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">updateTypeHelp</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> type = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varType'</span><span class="br0">&#41;</span>.value;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> helpBox = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'typeHelpBox'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>typeDescriptions<span class="br0">&#91;</span>type<span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; helpBox.innerHTML = <span style="color: #FF0000;">`&lt;div class=&quot;type-help&quot;&gt;<span style="color: #800000;">${typeDescriptions[type]}</span>&lt;/div&gt;`</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varDeclaration'</span><span class="br0">&#41;</span>.<span style="color: #0080ff;">addEventListener</span><span class="br0">&#40;</span><span style="color: #FF0000;">'change'</span>, <span style="color: #0000ff;">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'declarationInfo'</span><span class="br0">&#41;</span>.textContent = declarationInfos<span class="br0">&#91;</span><span style="color: #0000ff;">this</span>.value<span class="br0">&#93;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varType'</span><span class="br0">&#41;</span>.<span style="color: #0080ff;">addEventListener</span><span class="br0">&#40;</span><span style="color: #FF0000;">'change'</span>, <span style="color: #0000ff;">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> type = <span style="color: #0000ff;">this</span>.value;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">createValueInput</span><span class="br0">&#40;</span>type<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> valueInput = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varValue'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateTypeHelp</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>editingIndex === <span style="color: #cc66cc;">-1</span> &amp;&amp; typeTemplates<span class="br0">&#91;</span>type<span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; valueInput.value = typeTemplates<span class="br0">&#91;</span>type<span class="br0">&#93;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">validateValue</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!valueInput.disabled<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'custom'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; valueInput.placeholder = <span style="color: #FF0000;">'Ex: new Date(), Math.random() * 100'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'string'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; valueInput.placeholder = <span style="color: #FF0000;">'Saisir du texte (guillemets ajout&eacute;s auto)'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'array'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; valueInput.placeholder = <span style="color: #FF0000;">'Ex: [1, 2, 3] ou [&quot;a&quot;, &quot;b&quot;]'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'object'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; valueInput.placeholder = <span style="color: #FF0000;">'Ex: {nom: &quot;Jean&quot;, age: 30}'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; valueInput.placeholder = typeTemplates<span class="br0">&#91;</span>type<span class="br0">&#93;</span> || <span style="color: #FF0000;">'Saisir une valeur...'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">isValidVariableName</span><span class="br0">&#40;</span><span style="color: #0080ff;">name</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> regex = <span style="color: #808080;">/^[a-zA-Z_$][a-zA-Z0-9_$]*$/</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> reserved = <span class="br0">&#91;</span><span style="color: #FF0000;">'break'</span>, <span style="color: #FF0000;">'case'</span>, <span style="color: #FF0000;">'catch'</span>, <span style="color: #FF0000;">'class'</span>, <span style="color: #FF0000;">'const'</span>, <span style="color: #FF0000;">'continue'</span>, 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #FF0000;">'debugger'</span>, <span style="color: #FF0000;">'default'</span>, <span style="color: #FF0000;">'delete'</span>, <span style="color: #FF0000;">'do'</span>, <span style="color: #FF0000;">'else'</span>, <span style="color: #FF0000;">'export'</span>, <span style="color: #FF0000;">'extends'</span>, 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #FF0000;">'finally'</span>, <span style="color: #FF0000;">'for'</span>, <span style="color: #FF0000;">'function'</span>, <span style="color: #FF0000;">'if'</span>, <span style="color: #FF0000;">'import'</span>, <span style="color: #FF0000;">'in'</span>, <span style="color: #FF0000;">'instanceof'</span>, 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #FF0000;">'let'</span>, <span style="color: #FF0000;">'new'</span>, <span style="color: #FF0000;">'return'</span>, <span style="color: #FF0000;">'super'</span>, <span style="color: #FF0000;">'switch'</span>, <span style="color: #FF0000;">'this'</span>, <span style="color: #FF0000;">'throw'</span>, <span style="color: #FF0000;">'try'</span>, 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #FF0000;">'typeof'</span>, <span style="color: #FF0000;">'var'</span>, <span style="color: #FF0000;">'void'</span>, <span style="color: #FF0000;">'while'</span>, <span style="color: #FF0000;">'with'</span>, <span style="color: #FF0000;">'yield'</span><span class="br0">&#93;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span style="color: #0080ff;">name</span> &amp;&amp; regex.<span style="color: #0080ff;">test</span><span class="br0">&#40;</span><span style="color: #0080ff;">name</span><span class="br0">&#41;</span> &amp;&amp; !reserved.<span style="color: #0080ff;">includes</span><span class="br0">&#40;</span><span style="color: #0080ff;">name</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varName'</span><span class="br0">&#41;</span>.<span style="color: #0080ff;">addEventListener</span><span class="br0">&#40;</span><span style="color: #FF0000;">'input'</span>, validateName<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">validateName</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> input = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varName'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> info = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'nameInfo'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> <span style="color: #0080ff;">name</span> = input.value.<span style="color: #0080ff;">trim</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!<span style="color: #0080ff;">name</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.className = <span style="color: #FF0000;">''</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.textContent = <span style="color: #FF0000;">'Commence par une lettre...'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.className = <span style="color: #FF0000;">'field-info'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #0080ff;">isValidVariableName</span><span class="br0">&#40;</span><span style="color: #0080ff;">name</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.className = <span style="color: #FF0000;">'valid'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.textContent = <span style="color: #FF0000;">'&#10003; Nom valide !'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.className = <span style="color: #FF0000;">'field-info success'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.className = <span style="color: #FF0000;">'invalid'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!/^<span class="br0">&#91;</span>a-zA-Z_<span style="color: #0000ff;">$</span><span class="br0">&#93;</span>/.<span style="color: #0080ff;">test</span><span class="br0">&#40;</span><span style="color: #0080ff;">name</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.textContent = <span style="color: #FF0000;">'&#10007; Doit commencer par une lettre, _ ou $'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!/^<span class="br0">&#91;</span>a-zA-Z_<span style="color: #0000ff;">$</span><span class="br0">&#93;</span><span class="br0">&#91;</span>a-zA-Z0-9_<span style="color: #0000ff;">$</span><span class="br0">&#93;</span>*<span style="color: #0000ff;">$</span>/.<span style="color: #0080ff;">test</span><span class="br0">&#40;</span><span style="color: #0080ff;">name</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.textContent = <span style="color: #FF0000;">'&#10007; Caract&egrave;res invalides (utilise lettres, chiffres, _ ou $)'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.textContent = <span style="color: #FF0000;">'&#10007; Mot-cl&eacute; r&eacute;serv&eacute; JavaScript'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.className = <span style="color: #FF0000;">'field-info error'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateAddButton</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">validateValue</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> input = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varValue'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> info = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'valueInfo'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> warningBox = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'warningBox'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> value = input.value.<span style="color: #0080ff;">trim</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> type = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varType'</span><span class="br0">&#41;</span>.value;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; warningBox.classList.<span style="color: #0080ff;">remove</span><span class="br0">&#40;</span><span style="color: #FF0000;">'show'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>input.disabled<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.className = <span style="color: #FF0000;">'valid'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.textContent = <span style="color: #FF0000;">'&#10003; Valeur fixe pour ce type'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.className = <span style="color: #FF0000;">'field-info success'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateAddButton</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!value<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.className = <span style="color: #FF0000;">''</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.textContent = <span style="color: #FF0000;">'Saisir une valeur...'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.className = <span style="color: #FF0000;">'field-info'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateAddButton</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'string'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.className = <span style="color: #FF0000;">'valid'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>value.<span style="color: #0080ff;">startsWith</span><span class="br0">&#40;</span><span style="color: #FF0000;">'&quot;'</span><span class="br0">&#41;</span> &amp;&amp; value.<span style="color: #0080ff;">endsWith</span><span class="br0">&#40;</span><span style="color: #FF0000;">'&quot;'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> || 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span>value.<span style="color: #0080ff;">startsWith</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;'&quot;</span><span class="br0">&#41;</span> &amp;&amp; value.<span style="color: #0080ff;">endsWith</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;'&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.textContent = <span style="color: #FF0000;">'&#10003; String valide avec guillemets !'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.textContent = <span style="color: #FF0000;">'&#10003; Guillemets ajout&eacute;s automatiquement'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.className = <span style="color: #FF0000;">'field-info success'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateAddButton</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> result = <span style="color: #0080ff;">isValidValue</span><span class="br0">&#40;</span>value, type<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>result.valid === <span style="color: #339933;">true</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.className = <span style="color: #FF0000;">'valid'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.textContent = <span style="color: #FF0000;">'&#10003; Syntaxe JavaScript valide !'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.className = <span style="color: #FF0000;">'field-info success'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>result.valid === <span style="color: #FF0000;">'warning'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.className = <span style="color: #FF0000;">'warning'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.textContent = <span style="color: #FF0000;">'&#9888;&#65039; '</span> + result.message;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.className = <span style="color: #FF0000;">'field-info warning'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; warningBox.classList.<span style="color: #0080ff;">add</span><span class="br0">&#40;</span><span style="color: #FF0000;">'show'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input.className = <span style="color: #FF0000;">'invalid'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.textContent = <span style="color: #FF0000;">'&#10007; '</span> + result.message;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; info.className = <span style="color: #FF0000;">'field-info error'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateAddButton</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">formatValue</span><span class="br0">&#40;</span>value, type<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; value = value.<span style="color: #0080ff;">trim</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'string'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>value.<span style="color: #0080ff;">startsWith</span><span class="br0">&#40;</span><span style="color: #FF0000;">'&quot;'</span><span class="br0">&#41;</span> &amp;&amp; value.<span style="color: #0080ff;">endsWith</span><span class="br0">&#40;</span><span style="color: #FF0000;">'&quot;'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> || 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span>value.<span style="color: #0080ff;">startsWith</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;'&quot;</span><span class="br0">&#41;</span> &amp;&amp; value.<span style="color: #0080ff;">endsWith</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;'&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> value;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; value = value.<span style="color: #0080ff;">replace</span><span class="br0">&#40;</span><span style="color: #808080;">/&quot;/g</span>, <span style="color: #FF0000;">'<span style="color: #800000;">\\</span>&quot;'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span style="color: #FF0000;">`&quot;<span style="color: #800000;">${value}</span>&quot;`</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>type === <span style="color: #FF0000;">'object'</span> || type === <span style="color: #FF0000;">'array'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; value = <span style="color: #0080ff;">cleanSyntax</span><span class="br0">&#40;</span>value, type<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span> value;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">updateAddButton</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> btn = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'btnAdd'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> <span style="color: #0080ff;">name</span> = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varName'</span><span class="br0">&#41;</span>.value.<span style="color: #0080ff;">trim</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> value = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varValue'</span><span class="br0">&#41;</span>.value.<span style="color: #0080ff;">trim</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> type = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varType'</span><span class="br0">&#41;</span>.value;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!<span style="color: #0080ff;">isValidVariableName</span><span class="br0">&#40;</span><span style="color: #0080ff;">name</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; btn.disabled = <span style="color: #339933;">true</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> result = <span style="color: #0080ff;">isValidValue</span><span class="br0">&#40;</span>value, type<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; btn.disabled = <span class="br0">&#40;</span>result.valid !== <span style="color: #339933;">true</span> &amp;&amp; result.valid !== <span style="color: #FF0000;">'warning'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">addOrUpdateVariable</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> declaration = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varDeclaration'</span><span class="br0">&#41;</span>.value;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> <span style="color: #0080ff;">name</span> = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varName'</span><span class="br0">&#41;</span>.value.<span style="color: #0080ff;">trim</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> type = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varType'</span><span class="br0">&#41;</span>.value;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">let</span> value = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varValue'</span><span class="br0">&#41;</span>.value.<span style="color: #0080ff;">trim</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> description = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varDescription'</span><span class="br0">&#41;</span>.value.<span style="color: #0080ff;">trim</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!<span style="color: #0080ff;">isValidVariableName</span><span class="br0">&#40;</span><span style="color: #0080ff;">name</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">alert</span><span class="br0">&#40;</span><span style="color: #FF0000;">'Nom de variable invalide !'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> result = <span style="color: #0080ff;">isValidValue</span><span class="br0">&#40;</span>value, type<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>result.valid !== <span style="color: #339933;">true</span> &amp;&amp; result.valid !== <span style="color: #FF0000;">'warning'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">alert</span><span class="br0">&#40;</span><span style="color: #FF0000;">'Valeur invalide : '</span> + result.message<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>result.valid === <span style="color: #FF0000;">'warning'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!<span style="color: #0080ff;">confirm</span><span class="br0">&#40;</span><span style="color: #FF0000;">`&#9888;&#65039; Avertissement : <span style="color: #800000;">${result.message}</span><span style="color: #800000;">\n</span><span style="color: #800000;">\n</span>Continuer quand m&ecirc;me ?`</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; value = <span style="color: #0080ff;">formatValue</span><span class="br0">&#40;</span>value, type<span class="br0">&#41;</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> variable = <span class="br0">&#123;</span> declaration, <span style="color: #0080ff;">name</span>, type, value, description <span class="br0">&#125;</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>editingIndex !== <span style="color: #cc66cc;">-1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; variables<span class="br0">&#91;</span>editingIndex<span class="br0">&#93;</span> = variable;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; editingIndex = <span style="color: #cc66cc;">-1</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'btnAddText'</span><span class="br0">&#41;</span>.textContent = <span style="color: #FF0000;">'&#10133; Ajouter &agrave; la liste'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; variables.<span style="color: #0080ff;">push</span><span class="br0">&#40;</span>variable<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">clearForm</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateVariableList</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateCodePreview</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">editVariable</span><span class="br0">&#40;</span>index<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; editingIndex = index;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> v = variables<span class="br0">&#91;</span>index<span class="br0">&#93;</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varDeclaration'</span><span class="br0">&#41;</span>.value = v.declaration;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varName'</span><span class="br0">&#41;</span>.value = v.<span style="color: #0080ff;">name</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varType'</span><span class="br0">&#41;</span>.value = v.type;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">createValueInput</span><span class="br0">&#40;</span>v.type<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">let</span> editValue = v.value;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>v.type === <span style="color: #FF0000;">'string'</span> &amp;&amp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="br0">&#40;</span>editValue.<span style="color: #0080ff;">startsWith</span><span class="br0">&#40;</span><span style="color: #FF0000;">'&quot;'</span><span class="br0">&#41;</span> &amp;&amp; editValue.<span style="color: #0080ff;">endsWith</span><span class="br0">&#40;</span><span style="color: #FF0000;">'&quot;'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> || 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span>editValue.<span style="color: #0080ff;">startsWith</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;'&quot;</span><span class="br0">&#41;</span> &amp;&amp; editValue.<span style="color: #0080ff;">endsWith</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;'&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; editValue = editValue.<span style="color: #0080ff;">slice</span><span class="br0">&#40;</span><span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">-1</span><span class="br0">&#41;</span>.<span style="color: #0080ff;">replace</span><span class="br0">&#40;</span><span style="color: #808080;">/\\&quot;/g</span>, <span style="color: #FF0000;">'&quot;'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varValue'</span><span class="br0">&#41;</span>.value = editValue;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varDescription'</span><span class="br0">&#41;</span>.value = v.description || <span style="color: #FF0000;">''</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateTypeHelp</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'btnAddText'</span><span class="br0">&#41;</span>.textContent = <span style="color: #FF0000;">'&#9999;&#65039; Mettre &agrave; jour'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">validateName</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">validateValue</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateVariableList</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">deleteVariable</span><span class="br0">&#40;</span>index, <span style="color: #0080ff;">event</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">event</span>.<span style="color: #0080ff;">stopPropagation</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #0080ff;">confirm</span><span class="br0">&#40;</span><span style="color: #FF0000;">`Supprimer la variable &quot;<span style="color: #800000;">${variables[index].name}</span>&quot; ?`</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; variables.<span style="color: #0080ff;">splice</span><span class="br0">&#40;</span>index, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>editingIndex === index<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; editingIndex = <span style="color: #cc66cc;">-1</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">clearForm</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'btnAddText'</span><span class="br0">&#41;</span>.textContent = <span style="color: #FF0000;">'&#10133; Ajouter &agrave; la liste'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateVariableList</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateCodePreview</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">updateVariableList</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> list = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'variableList'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> count = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'listCount'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; count.textContent = variables.<span style="color: #0080ff;">length</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>variables.<span style="color: #0080ff;">length</span> === <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; list.innerHTML = <span style="color: #FF0000;">'&lt;div class=&quot;empty-list&quot;&gt;Aucune variable cr&eacute;&eacute;e pour le moment&lt;br&gt;Remplis le formulaire ci-dessus et clique sur &quot;Ajouter&quot;&lt;/div&gt;'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; list.innerHTML = variables.<span style="color: #0080ff;">map</span><span class="br0">&#40;</span><span class="br0">&#40;</span>v, index<span class="br0">&#41;</span> =&gt; <span style="color: #FF0000;">`</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;div class=&quot;variable-item <span style="color: #800000;">${editingIndex === index ? 'editing-mode' : ''}</span>&quot; onclick=&quot;editVariable(<span style="color: #800000;">${index}</span>)&quot;&gt;</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;div class=&quot;variable-header&quot;&gt;</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;div class=&quot;variable-code&quot;&gt;</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">${v.declaration}</span> <span style="color: #800000;">${v.name}</span> = <span style="color: #800000;">${v.value}</span>;</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/div&gt;</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;div class=&quot;variable-meta&quot;&gt;</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;span class=&quot;variable-type-badge&quot;&gt;<span style="color: #800000;">${v.type}</span>&lt;/span&gt;</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;button class=&quot;btn-delete&quot; onclick=&quot;deleteVariable(<span style="color: #800000;">${index}</span>, event)&quot;&gt;&#128465;&#65039; Supprimer&lt;/button&gt;</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/div&gt;</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/div&gt;</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">${v.description ? `&lt;div class=&quot;variable-comment&quot;&gt;&#128221; ${v.description}</span>&lt;/div&gt;`</span> : <span style="color: #FF0000;">''</span><span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #FF0000;">`).join('');</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp;}</span>
&nbsp;
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp;function updateCodePreview() {</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;const preview = document.getElementById('codePreview');</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (variables.length === 0) {</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;preview.innerHTML = '&lt;span class=&quot;code-comment&quot;&gt;// Le code JavaScript g&eacute;n&eacute;r&eacute; appara&icirc;tra ici...&lt;/span&gt;';</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return;</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</span>
&nbsp;
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;let code = '';</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;variables.forEach(v =&gt; {</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (v.description) {</span>
<span style="color: #FF0000;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;code += `</span>&lt;span <span style="color: #0000ff;">class</span>=<span style="color: #FF0000;">&quot;code-comment&quot;</span>&gt;<span style="color: #808080;">// ${v.description}&lt;/span&gt;\n`;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; code += <span style="color: #FF0000;">`&lt;span class=&quot;code-keyword&quot;&gt;<span style="color: #800000;">${v.declaration}</span>&lt;/span&gt; <span style="color: #800000;">${v.name}</span> = <span style="color: #800000;">${v.value}</span>;<span style="color: #800000;">\n</span><span style="color: #800000;">\n</span>`</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; preview.innerHTML = code;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">clearForm</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varName'</span><span class="br0">&#41;</span>.value = <span style="color: #FF0000;">''</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varName'</span><span class="br0">&#41;</span>.className = <span style="color: #FF0000;">''</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varType'</span><span class="br0">&#41;</span>.value = <span style="color: #FF0000;">'string'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">createValueInput</span><span class="br0">&#40;</span><span style="color: #FF0000;">'string'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varValue'</span><span class="br0">&#41;</span>.value = <span style="color: #FF0000;">'&quot;exemple&quot;'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varDescription'</span><span class="br0">&#41;</span>.value = <span style="color: #FF0000;">''</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'nameInfo'</span><span class="br0">&#41;</span>.textContent = <span style="color: #FF0000;">'Commence par une lettre...'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'nameInfo'</span><span class="br0">&#41;</span>.className = <span style="color: #FF0000;">'field-info'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'valueInfo'</span><span class="br0">&#41;</span>.textContent = <span style="color: #FF0000;">'&#10003; Guillemets ajout&eacute;s automatiquement'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'valueInfo'</span><span class="br0">&#41;</span>.className = <span style="color: #FF0000;">'field-info success'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'warningBox'</span><span class="br0">&#41;</span>.classList.<span style="color: #0080ff;">remove</span><span class="br0">&#40;</span><span style="color: #FF0000;">'show'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateTypeHelp</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">validateValue</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">resetAll</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>variables.<span style="color: #0080ff;">length</span> &gt; <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!<span style="color: #0080ff;">confirm</span><span class="br0">&#40;</span><span style="color: #FF0000;">'&Ecirc;tes-vous s&ucirc;r de vouloir tout effacer ?'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; variables = <span class="br0">&#91;</span><span class="br0">&#93;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; editingIndex = <span style="color: #cc66cc;">-1</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">clearForm</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'btnAddText'</span><span class="br0">&#41;</span>.textContent = <span style="color: #FF0000;">'&#10133; Ajouter &agrave; la liste'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateVariableList</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateCodePreview</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">async</span> <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">validateAndCopy</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>variables.<span style="color: #0080ff;">length</span> === <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">alert</span><span class="br0">&#40;</span><span style="color: #FF0000;">'Aucune variable &agrave; copier ! Ajoutez d<span style="color: #800000;">\'</span>abord des variables &agrave; la liste.'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">return</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">let</span> code = <span style="color: #FF0000;">''</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; variables.<span style="color: #0080ff;">forEach</span><span class="br0">&#40;</span>v =&gt; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>v.description<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; code += <span style="color: #FF0000;">`// <span style="color: #800000;">${v.description}</span><span style="color: #800000;">\n</span>`</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; code += <span style="color: #FF0000;">`<span style="color: #800000;">${v.declaration}</span> <span style="color: #800000;">${v.name}</span> = <span style="color: #800000;">${v.value}</span>;<span style="color: #800000;">\n</span><span style="color: #800000;">\n</span>`</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">try</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">await</span> <span style="color: #0080ff;">navigator</span>.clipboard.<span style="color: #0080ff;">writeText</span><span class="br0">&#40;</span>code<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">showNotification</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span style="color: #0000ff;">catch</span> <span class="br0">&#40;</span>err<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">alert</span><span class="br0">&#40;</span><span style="color: #FF0000;">'Erreur lors de la copie : '</span> + err.message<span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">showNotification</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">const</span> notification = <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'notification'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; notification.style.display = <span style="color: #FF0000;">'block'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">setTimeout</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#41;</span> =&gt; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; notification.style.display = <span style="color: #FF0000;">'none'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>, <span style="color: #cc66cc;">3000</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080;">// Initialisation</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">initializeTemplates</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">createValueInput</span><span class="br0">&#40;</span><span style="color: #FF0000;">'string'</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">document</span>.<span style="color: #0080ff;">getElementById</span><span class="br0">&#40;</span><span style="color: #FF0000;">'varValue'</span><span class="br0">&#41;</span>.value = <span style="color: #FF0000;">'&quot;exemple&quot;'</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">updateTypeHelp</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0080ff;">validateValue</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; <span style="color: #0000ff;">&lt;/script&gt;</span>
<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">body</span><span style="color: #0000ff;">&gt;</span></span>
<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">html</span><span style="color: #0000ff;">&gt;</span></span></pre></td></tr></table></code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f1755/webmasters-developpement-web/general-conception-web/contribuez/contributions-javascript-ajax/">Contributions JavaScript / AJAX</category>
			<dc:creator>Dayvid</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180827/webmasters-developpement-web/general-conception-web/contribuez/contributions-javascript-ajax/generateur-variables-js/</guid>
		</item>
	</channel>
</rss>
