From b5afecdcee7df61e32f6542ecaf821d70c4a9614 Mon Sep 17 00:00:00 2001 From: divingeek Date: Tue, 26 Aug 2025 19:07:43 +0200 Subject: [PATCH] Ajout C4.tex + C4.pdf --- C4/C4.html | 1197 ++++++++++++++++++++++++++++++ C4/C4.tex | 947 +++++++++++++++++++++++ C4/C4_fichiers/github.css | 99 +++ C4/C4_fichiers/highlight.pack.js | 667 +++++++++++++++++ C4/C4_fichiers/menu.svg | 1 + C4/C4_fichiers/script.js | 30 + C4/C4_fichiers/style.css | 338 +++++++++ 7 files changed, 3279 insertions(+) create mode 100644 C4/C4.html create mode 100644 C4/C4.tex create mode 100644 C4/C4_fichiers/github.css create mode 100644 C4/C4_fichiers/highlight.pack.js create mode 100644 C4/C4_fichiers/menu.svg create mode 100644 C4/C4_fichiers/script.js create mode 100644 C4/C4_fichiers/style.css diff --git a/C4/C4.html b/C4/C4.html new file mode 100644 index 0000000..75ed64b --- /dev/null +++ b/C4/C4.html @@ -0,0 +1,1197 @@ + + + + + + + + + + + BNS première NSI + + + +
+ +

BNS PREMIERE NSI

+
+ +
+

QUESTIONS CHAPITRE 4

+

+ Q1 - Parmi les propositions suivantes, laquelle est la représentation binaire de 761 ? +

+

ATTENTION : aucune des réponses proposées n'est correcte

+

+ Réponses : +

+

+ A- 11 1100 1101 +

+

+ B- 11 1110 0101 +

+

+ C- 10 0111 1001 +

+

+ D- 10 1111 0001 +

+
+

+ Q2 - En hexadécimal (base 16), quelle est la valeur de la différence CBD - BAC ? +

+

+ Réponses : +

+

+ A- AB +

+

+ B- TB +

+

+ C- FF +

+

+ D- 111 +

+
+

+ Q3 - Deux entiers positifs ont pour écriture en base 16 : A7 et 84. + Quelle est l'écriture en base 16 de leur somme ? +

+

+ Réponses : +

+

+ A- 1811 +

+

+ B- 12B +

+

+ C- 13A +

+

+ D- A784 +

+
+

+ Q4 - Quel est le plus grand entier positif (non signé) +représentable en binaire sur 2 octets (c'est-à-dire 16 bits) ? +

+

+ Réponses : +

+

+ A- 215-1 +

+

+ B- 215 +

+

+ C- 216-1 +

+

+ D- 216 +

+
+

+ Q5 - Quel est le nombre maximal de bits du produit de deux entiers positifs codés sur 8 bits ? +

+

+ Réponses : +

+

+ A- 8 +

+

+ B- 16 +

+

+ C- 32 +

+

+ D- 64 +

+
+

+ Q6 - En ajoutant trois chiffres 0 à droite de l'écriture +binaire d'un entier strictement positif, on obtient l'écriture binaire +de : +

+

+ Réponses : +

+

+ A- 6 x N +

+

+ B- 8 x N +

+

+ C- 1000 x N +

+

+ D- aucune des réponses précédentes +

+
+

+ Q7 - Quelle est l'écriture hexadécimale (en base 16) du nombre entier 157 ? +

+

+ Réponses : +

+

+ A- 8F +

+

+ B- 9C +

+

+ C- 9D +

+

+ D- AD +

+
+

+ Q8 - Quelle est l’écriture hexadécimale de l’entier dont la représentation en binaire non signé est 1100 0011 ? +

+

+ Réponses : +

+

+ A- BB +

+

+ B- C3 +

+

+ C- CB +

+

+ D- 7610 +

+
+

+ Q9 - On considère les nombres dont l'écriture en base 16 (en + hexadécimal) sont de la forme suivante : un 1 suivi de 0 en nombre +quelconque, comme 1, 10, 100, 1000 etc. + Tous ces nombres sont exactement : +

+

+ Réponses : +

+

+ A- les puissances de 2 +

+

+ B- les puissances de 8 +

+

+ C- les puissances de 10 +

+

+ D- les puissances de 16 +

+
+

+ Q10 - Quel est le résultat de l'addition binaire 0010 0110 + 1000 1110 ? +

+

+ Réponses : +

+

+ A- 1010 1110 +

+

+ B- 0000 0110 +

+

+ C- 1011 0100 +

+

+ D- 0101 0001 +

+
+

+ Q11 - Combien de bits doit-on utiliser au minimum pour représenter en base 2 le nombre entier 72 ? +

+

+ Réponses : +

+

+ A- 2 +

+

+ B- 6 +

+

+ C- 7 +

+

+ D- 8 +

+
+

+ Q12 - Le résultat de la soustraction en binaire 101001 - 101 est égal au nombre binaire : +

+

+ Réponses : +

+

+ A- 100900 +

+

+ B- 101110 +

+

+ C- 100100 +

+

+ D- 100110 +

+
+

+ Q13 - Quelle est la représentation en base 2 du nombre représenté dans la base 16 par A6B ? +

+

+ Réponses : +

+

+ A- 2667 +

+

+ B- 10101101011 +

+

+ C- 101001101011 +

+

+ D- 110100110101 +

+
+

+ Q14 - Le résultat de la multiplication en binaire 1011 * 101 est égal au nombre binaire : +

+

+ Réponses : +

+

+ A- 102111 +

+

+ B- 101110 +

+

+ C- 110111 +

+

+ D- 110011 +

+
+

+ Q15 - Combien de valeurs entières positives ou nulles un octet peut-il représenter ? +

+

+ Réponses : +

+

+ A- 2 +

+

+ B- 8 +

+

+ C- 16 +

+

+ D- 256 +

+
+

+ Q16 - Voici les écritures binaires de quatre nombres entiers positifs. + Lequel est pair ? +

+

+ Réponses : +

+

+ A- 10 0001 +

+

+ B- 10 0010 +

+

+ C- 11 0001 +

+

+ D- 11 1111 +

+
+

+ Q17 - n est un entier dont la représentation en base 2 est : 100 1011. + Laquelle de ces affirmations est vraie ? +

+

+ Réponses : +

+

+ A- n est un entier pair plus grand que 128 +

+

+ B- n est un entier impair plus grand que 128 +

+

+ C- n est un entier pair plus petit que 128 +

+

+ D- n est un entier impair plus petit que 128 +

+
+

+ Q18 - Dans quel système de numération 3F5 représente-t-il un nombre entier ? +

+

+ Réponses : +

+

+ A- binaire (base 2) +

+

+ B- octal (base 8) +

+

+ C- décimal (base 10) +

+

+ D- hexadécimal (base 16) +

+
+

+ Q19 - Le codage d’une couleur se fait à l'aide de trois +nombres compris chacun, en écriture décimale, entre 0 et 255 (code RVB). +

+

+ La couleur « vert impérial » est codée, en écriture décimale, par (0, 86, 27). +

+

+ Le codage hexadécimal correspondant est : +

+

+ Réponses : +

+

+ A- (0, 134, 39) +

+

+ B- (0, 134, 1B) +

+

+ C- (0, 56, 1B) +

+

+ D- (0, 56, 39) +

+
+

+ Q20 - Quelle est la représentation en binaire de l'entier 64 sur un octet ? +

+

+ Réponses : +

+

+ A- 0101 0000 +

+

+ B- 1100 0100 +

+

+ C- 0100 0000 +

+

+ D- 0000 1100 +

+
+

+ Q21 - Comment s'écrit en base 16 (en hexadécimal) le nombre dont l'écriture binaire est 0010 1100 ? +

+

+ Réponses : +

+

+ A- 1D +

+

+ B- 2C +

+

+ C- 3C +

+

+ D- 3E +

+
+

+ Q22 - Quelle est la représentation hexadécimale de l'entier qui s'écrit 106 en base 10 ? +

+

+ Réponses : +

+

+ A- 6A +

+

+ B- A6 +

+

+ C- 64 +

+

+ D- 46 +

+
+

+ Q23 - Quelle est l'écriture décimale de l'entier positif dont l'écriture hexadécimale (en base 16) est 3F ? +

+

+ Réponses : +

+

+ A- 18 +

+

+ B- 45 +

+

+ C- 63 +

+

+ D- 315 +

+
+

+ Q24 - Quelle est, en écriture décimale, la somme d'entiers dont l'écriture en base 16 (hexadécimale) est 2A + 2 ? +

+

+ Réponses : +

+

+ A- 22 +

+

+ B- 31 +

+

+ C- 49 +

+

+ D- 44 +

+
+

+ Q25 - Quel est le plus grand entier positif que l'on peut coder sur un mot de 16 bits ? +

+

+ Réponses : +

+

+ A- 215-1 = 32767 +

+

+ B- 215 = 32768 +

+

+ C- 216-1 = 65535 +

+

+ D- 215 = 65536 +

+
+

+ Q26 - Combien de bits sont nécessaires pour représenter 15 en binaire ? +

+

+ Réponses : +

+

+ A- 2 +

+

+ B- 3 +

+

+ C- 4 +

+

+ D- 5 +

+
+

+ Q27 - Quelle est l'écriture en hexadécimal (base 16) du nombre entier positif qui s'écrit 1110 1101 en base 2 ? +

+

+ Réponses : +

+

+ A- DE +

+

+ B- ED +

+

+ C- EDF +

+

+ D- FEFD +

+
+

+ Q28 - Parmi les quatre propositions, quelle est celle qui +correspond au résultat de l'addition en écriture hexadécimale +7B692 + 4C81E ? +

+

+ Réponses : +

+

+ A- C8EB0 +

+

+ B- C5EB0 +

+

+ C- C7EC0 +

+

+ D- C7EB0 +

+
+

+ Q29 - Combien de bits faut-il au minimum pour coder le nombre décimal 4085 ? +

+

+ Réponses : +

+

+ A- 4 +

+

+ B- 12 +

+

+ C- 2042 +

+

+ D- 2043 +

+
+

+ Q30 - Quelle est la représentation binaire du nombre entier 173 ? +

+

+ Réponses : +

+

+ A- 1010 1101 +

+

+ B- 1011 0101 +

+

+ C- 1011 0100 +

+

+ D- 1011 1101 +

+
+

+ Q31 - Parmi les quatre propositions, quelle est celle qui +correspond au résultat de l'addition en écriture binaire +1101 1001 + 11 0110 ? +

+

+ Réponses : +

+

+ A- 1000 1111 +

+

+ B- 10 0000 1111 +

+

+ C- 1 0000 1111 +

+

+ D- 1 1000 0111 +

+
+

+ Q32 - Soit n l'entier positif dont l'écriture binaire est 10001. Quelle est l'écriture binaire de l'entier 2n ? +

+

+ Réponses : +

+

+ A- 20002 +

+

+ B- 100010 +

+

+ C- 010001 +

+

+ D- 1000110001 +

+
+

+ Q33 - Combien de nombres entiers positifs peut-on coder en binaire sur 4 bits ? +

+

+ Réponses : +

+

+ A- 4 +

+

+ B- 16 +

+

+ C- 64 +

+

+ D- 256 +

+
+

+ Q34 - La couleur « bleu roi » a pour code RGB (65,105,225), sa représentation en hexadécimal est : +

+

+ Réponses : +

+

+ A- #2852C2 +

+

+ B- #4169E1 +

+

+ C- #33A5C61 +

+

+ D- #C3T622 +

+
+

+ Q35 - Quel est le nombre minimum de bits qui permet de représenter les 7 couleurs de l'arc-en-ciel ? +

+

+ Réponses : +

+

+ A- 2 +

+

+ B- 3 +

+

+ C- 4 +

+

+ D- 5 +

+
+

+ Q36 - Quelle est l’écriture décimale de l’entier dont la représentation en binaire non signé est 0001 0101 ? +

+

+ Réponses : +

+

+ A- 15 +

+

+ B- 21 +

+

+ C- 111 +

+

+ D- 420 +

+
+

+ Q37 - Combien de bits sont nécessaires pour écrire le nombre entier 16 en base 2 ? +

+

+ Réponses : +

+

+ A- 4 +

+

+ B- 5 +

+

+ C- 6 +

+

+ D- 7 +

+
+

+ Q38 - Quelle est l'écriture décimale de l'entier positif dont la représentation binaire est 1101 0101 ? +

+

+ Réponses : +

+

+ A- 135 +

+

+ B- 213 +

+

+ C- 231 +

+

+ D- -42 +

+
+

+ Q39 - L'entier positif 255 se représente en hexadécimal (base 16) par : +

+

+ Réponses : +

+

+ A- 99 +

+

+ B- AA +

+

+ C- CC +

+

+ D- FF +

+
+

+ Q40 - Quelle est l'écriture décimale de l'entier qui s'écrit 1010 en binaire ? +

+

+ Réponses : +

+

+ A- 5 +

+

+ B- 10 +

+

+ C- 20 +

+

+ D- 22 +

+
+

+ Q41 - Le résultat de l'addition en binaire 101001 + 101 est égal au nombre binaire : +

+

+ Réponses : +

+

+ A- 101102 +

+

+ B- 010101 +

+

+ C- 101110 +

+

+ D- 110000 +

+
+

+ Q42 - Quelle est la représentation hexadécimale de l'entier dont la représentation binaire s'écrit : + 0100100111010011 ? +

+

+ Réponses : +

+

+ A- 18899 +

+

+ B- 3D94 +

+

+ C- 49D3 +

+

+ D- 93A3 +

+
+ +

+ Q43 - Parmi les quatre propositions, quelle est celle qui +correspond au résultat de la soustraction en écriture hexadécimale +CD8FA - 9FF81? +

+

+ Réponses : +

+

+ A- 2E979 +

+

+ B- 3D989 +

+

+ C- 2D979 +

+

+ D- 2DA979 +

+
+

+ Q44 - Quel est le nombre minimal de bits nécessaire pour représenter l'entier positif 79 en binaire ? +

+

+ Réponses : +

+

+ A- 2 +

+

+ B- 6 +

+

+ C- 7 +

+

+ D- 8 +

+
+

+ Q45 - Quel est le résultat de l'addition binaire 0100 1110 + 0110 1101 ? +

+

+ Réponses : +

+

+ A- 0101 1011 +

+

+ B- 1010 1101 +

+

+ C- 1011 0110 +

+

+ D- 1011 1011 +

+
+

+ Q46 - Quelle est l'écriture en base 10 du nombre qui s'écrit F1 en base 16 ? +

+

+ Réponses : +

+

+ A- 15 +

+

+ B- 150 +

+

+ C- 241 +

+

+ D- 256 +

+
+

+ Q47 - Quelle est la représentation binaire de l'entier 45 ? +

+

+ Réponses : +

+

+ A- 2D +

+

+ B- 0010 1101 +

+

+ C- 0100 0101 +

+

+ D- 1011 0100 +

+
+

+ Q48 - Quelle est la représentation binaire de l'entier 152 ? +

+

+ Réponses : +

+

+ A- 0001 1001 +

+

+ B- 0011 1010 +

+

+ C- 0100 0100 +

+

+ D- 1001 1000 +

+
+

+ Q49 - Quel est l'entier positif dont la représentation binaire est 0100 1001 ? +

+

+ Réponses : +

+

+ A- 43 +

+

+ B- 73 +

+

+ C- 80 +

+

+ D- 111 +

+
+

+ Q50 - Quelle est l'écriture binaire du nombre entier 183 ? +

+

+ Réponses : +

+

+ A- 0100 1000 +

+

+ B- 1110 1101 +

+

+ C- 1011 0111 +

+

+ D- 1001 0101 +

+
+

+ Q51 - Quel est l'entier dont l'écriture en base 2 est 1100011 ? +

+

+ Réponses : +

+

+ A- 22 +

+

+ B- 40 +

+

+ C- 99 +

+

+ D- 121 +

+
+

+ Q52 - Quelle est la représentation hexadécimale de l'entier qui s'écrit 0111 1100 en base 2 ? +

+

+ Réponses : +

+

+ A- 7C +

+

+ B- F4 +

+

+ C- C7 +

+

+ D- 47 +

+
+

+ Q53 - Quelle est l'écriture hexadécimale de l'entier n dont l'écriture binaire est 101010 ? +

+

+ Réponses : +

+

+ A- 2A +

+

+ B- A2 +

+

+ C- 42 +

+

+ D- 24 +

+
+

+ Q54 - Parmi les quatre propositions, quelle est celle qui +correspond au résultat de la soustraction en écriture binaire +1010 1101 - 101 1000 ? +

+

+ Réponses : +

+

+ A- 101 0101 +

+

+ B- 110 0001 +

+

+ C- 100 1111 +

+

+ D- 1 1000 0111 +

+
+

+ Q55 - Quelle est la représentation binaire de l'entier positif 51 sur 8 bits ? +

+

+ Réponses : +

+

+ A- 0010 0001 +

+

+ B- 0010 1001 +

+

+ C- 0011 0001 +

+

+ D- 0011 0011 +

+
+

+ Q56 - La représentation en base 2 sur un octet du nombre décimal 27 s’écrit : +

+

+ Réponses : +

+

+ A- 1110 0100 +

+

+ B- 0001 1011 +

+

+ C- 0011 0110 +

+

+ D- 0001 1010 +

+
+

+ Q57 - Combien d'entiers positifs ou nuls (entiers non signés) peut-on représenter en machine sur 32 bits ? +

+

+ Réponses : +

+

+ A- 232-1 +

+

+ B- 232 +

+

+ C- 2 x 32 +

+

+ D- 322 +

+
+

+ Q58 - Quel est l'entier positif qui admet BAC pour écriture hexadécimale (base 16) ? +

+

+ Réponses : +

+

+ A- 2988 +

+

+ B- 3018 +

+

+ C- 3242 +

+

+ D- 3258 +

+
+

+ Q59 - Quelle est l'écriture décimale de l'entier positif dont l'écriture binaire est 00101001 ? +

+

+ Réponses : +

+

+ A- 25 +

+

+ B- 41 +

+

+ C- 81 +

+

+ D- 101001 +

+
+ +
+ + + + \ No newline at end of file diff --git a/C4/C4.tex b/C4/C4.tex new file mode 100644 index 0000000..7ff0ceb --- /dev/null +++ b/C4/C4.tex @@ -0,0 +1,947 @@ +% Questions générées automatiquement + +\element{C4}{ +\begin{question}{q1} + +Parmi les propositions suivantes, laquelle est la représentation binaire de 761 ? + + \begin{multicols}{2} + \begin{reponses} + \mauvaise{11 1100 1101} + \mauvaise{11 1110 0101} + \mauvaise{10 0111 1001} + \bonne{10 1111 1001} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q2} + +En hexadécimal (base 16), quelle est la valeur de la différence CBD - BAC ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{AB} + \mauvaise{TB} + \mauvaise{FF} + \bonne{111} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q3} + +Deux entiers positifs ont pour écriture en base 16 : A7 et 84. Quelle est l'écriture en base 16 de leur somme ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{1811} + \bonne{12B} + \mauvaise{13A} + \mauvaise{A784} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q4} + +Quel est le plus grand entier positif (non signé) représentable en binaire sur 2 octets (c'est-à-dire 16 bits) ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{215-1} + \mauvaise{215} + \bonne{216-1} + \mauvaise{216} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q5} + +Quel est le nombre maximal de bits du produit de deux entiers positifs codés sur 8 bits ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{8} + \bonne{16} + \mauvaise{32} + \mauvaise{64} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q6} + +En ajoutant trois chiffres 0 à droite de l'écriture binaire d'un entier strictement positif, on obtient l'écriture binaire de : + + \begin{multicols}{2} + \begin{reponses} + \mauvaise{6 x N} + \bonne{8 x N} + \mauvaise{1000 x N} + \mauvaise{aucune des réponses précédentes} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q7} + +Quelle est l'écriture hexadécimale (en base 16) du nombre entier 157 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{8F} + \mauvaise{9C} + \bonne{9D} + \mauvaise{AD} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q8} + +Quelle est l’écriture hexadécimale de l’entier dont la représentation en binaire non signé est 1100 0011 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{BB} + \bonne{C3} + \mauvaise{CB} + \mauvaise{7610} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q9} + +On considère les nombres dont l'écriture en base 16 (en hexadécimal) sont de la forme suivante : un 1 suivi de 0 en nombre quelconque, comme 1, 10, 100, 1000 etc. Tous ces nombres sont exactement : + + \begin{multicols}{2} + \begin{reponses} + \mauvaise{les puissances de 2} + \mauvaise{les puissances de 8} + \mauvaise{les puissances de 10} + \bonne{les puissances de 16} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q10} + +Quel est le résultat de l'addition binaire 0010 0110 + 1000 1110 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{1010 1110} + \mauvaise{0000 0110} + \bonne{1011 0100} + \mauvaise{0101 0001} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q11} + +Combien de bits doit-on utiliser au minimum pour représenter en base 2 le nombre entier 72 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{2} + \mauvaise{6} + \bonne{7} + \mauvaise{8} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q12} + +Le résultat de la soustraction en binaire 101001 - 101 est égal au nombre binaire : + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{100900} + \mauvaise{101110} + \bonne{100100} + \mauvaise{100110} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q13} + +Quelle est la représentation en base 2 du nombre représenté dans la base 16 par A6B ? + + \begin{multicols}{2} + \begin{reponses} + \mauvaise{2667} + \mauvaise{10101101011} + \bonne{101001101011} + \mauvaise{110100110101} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q14} + +Le résultat de la multiplication en binaire 1011 * 101 est égal au nombre binaire : + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{102111} + \mauvaise{101110} + \bonne{110111} + \mauvaise{110011} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q15} + +Combien de valeurs entières positives ou nulles un octet peut-il représenter ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{2} + \mauvaise{8} + \mauvaise{16} + \bonne{256} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q16} + +Voici les écritures binaires de quatre nombres entiers positifs. Lequel est pair ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{10 0001} + \bonne{10 0010} + \mauvaise{11 0001} + \mauvaise{11 1111} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q17} + +n est un entier dont la représentation en base 2 est : 100 1011. Laquelle de ces affirmations est vraie ? + + \begin{reponses} + \mauvaise{n est un entier pair plus grand que 128} + \mauvaise{n est un entier impair plus grand que 128} + \mauvaise{n est un entier pair plus petit que 128} + \bonne{n est un entier impair plus petit que 128} + \end{reponses} +\end{question} +} + +\element{C4}{ +\begin{question}{q18} + +Dans quel système de numération 3F5 représente-t-il un nombre entier ? + + \begin{multicols}{2} + \begin{reponses} + \mauvaise{binaire (base 2)} + \mauvaise{octal (base 8)} + \mauvaise{décimal (base 10)} + \bonne{hexadécimal (base 16)} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q19} + +Le codage d’une couleur se fait à l'aide de trois nombres compris chacun, en écriture décimale, entre 0 et 255 (code RVB). + +La couleur « vert impérial » est codée, en écriture décimale, par (0, 86, 27). + +Le codage hexadécimal correspondant est : + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{(0, 134, 39)} + \mauvaise{(0, 134, 1B)} + \bonne{(0, 56, 1B)} + \mauvaise{(0, 56, 39)} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q20} + +Quelle est la représentation en binaire de l'entier 64 sur un octet ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{0101 0000} + \mauvaise{1100 0100} + \bonne{0100 0000} + \mauvaise{0000 1100} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q21} + +Comment s'écrit en base 16 (en hexadécimal) le nombre dont l'écriture binaire est 0010 1100 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{1D} + \bonne{2C} + \mauvaise{3C} + \mauvaise{3E} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q22} + +Quelle est la représentation hexadécimale de l'entier qui s'écrit 106 en base 10 ? + + \begin{multicols}{4} + \begin{reponses} + \bonne{6A} + \mauvaise{A6} + \mauvaise{64} + \mauvaise{46} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q23} + +Quelle est l'écriture décimale de l'entier positif dont l'écriture hexadécimale (en base 16) est 3F ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{18} + \mauvaise{45} + \bonne{63} + \mauvaise{315} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q24} + +Quelle est, en écriture décimale, la somme d'entiers dont l'écriture en base 16 (hexadécimale) est 2A + 2 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{22} + \mauvaise{31} + \mauvaise{49} + \bonne{44} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q25} + +Quel est le plus grand entier positif que l'on peut coder sur un mot de 16 bits ? + + \begin{multicols}{2} + \begin{reponses} + \mauvaise{215-1 = 32767} + \mauvaise{215 = 32768} + \bonne{216-1 = 65535} + \mauvaise{215 = 65536} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q26} + +Combien de bits sont nécessaires pour représenter 15 en binaire ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{2} + \mauvaise{3} + \bonne{4} + \mauvaise{5} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q27} + +Quelle est l'écriture en hexadécimal (base 16) du nombre entier positif qui s'écrit 1110 1101 en base 2 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{DE} + \bonne{ED} + \mauvaise{EDF} + \mauvaise{FEFD} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q28} + +Parmi les quatre propositions, quelle est celle qui correspond au résultat de l'addition en écriture hexadécimale 7B692 + 4C81E ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{C8EB0} + \mauvaise{C5EB0} + \mauvaise{C7EC0} + \bonne{C7EB0} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q29} + +Combien de bits faut-il au minimum pour coder le nombre décimal 4085 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{4} + \bonne{12} + \mauvaise{2042} + \mauvaise{2043} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q30} + +Quelle est la représentation binaire du nombre entier 173 ? + + \begin{multicols}{4} + \begin{reponses} + \bonne{1010 1101} + \mauvaise{1011 0101} + \mauvaise{1011 0100} + \mauvaise{1011 1101} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q31} + +Parmi les quatre propositions, quelle est celle qui correspond au résultat de l'addition en écriture binaire 1101 1001 + 11 0110 ? + + \begin{multicols}{2} + \begin{reponses} + \mauvaise{1000 1111} + \mauvaise{10 0000 1111} + \bonne{1 0000 1111} + \mauvaise{1 1000 0111} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q32} + +Soit n l'entier positif dont l'écriture binaire est 10001. Quelle est l'écriture binaire de l'entier 2n ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{20002} + \bonne{100010} + \mauvaise{010001} + \mauvaise{1000110001} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q33} + +Combien de nombres entiers positifs peut-on coder en binaire sur 4 bits ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{4} + \bonne{16} + \mauvaise{64} + \mauvaise{256} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q34} + +La couleur « bleu roi » a pour code RGB (65,105,225), sa représentation en hexadécimal est : + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{\#2852C2} + \bonne{\#4169E1} + \mauvaise{\#33A5C61} + \mauvaise{\#C3T622} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q35} + +Quel est le nombre minimum de bits qui permet de représenter les 7 couleurs de l'arc-en-ciel ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{2} + \bonne{3} + \mauvaise{4} + \mauvaise{5} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q36} + +Quelle est l’écriture décimale de l’entier dont la représentation en binaire non signé est 0001 0101 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{15} + \bonne{21} + \mauvaise{111} + \mauvaise{420} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q37} + +Combien de bits sont nécessaires pour écrire le nombre entier 16 en base 2 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{4} + \bonne{5} + \mauvaise{6} + \mauvaise{7} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q38} + +Quelle est l'écriture décimale de l'entier positif dont la représentation binaire est 1101 0101 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{135} + \bonne{213} + \mauvaise{231} + \mauvaise{-42} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q39} + +L'entier positif 255 se représente en hexadécimal (base 16) par : + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{99} + \mauvaise{AA} + \mauvaise{CC} + \bonne{FF} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q40} + +Quelle est l'écriture décimale de l'entier qui s'écrit 1010 en binaire ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{5} + \bonne{10} + \mauvaise{20} + \mauvaise{22} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q41} + +Le résultat de l'addition en binaire 101001 + 101 est égal au nombre binaire : + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{101102} + \mauvaise{010101} + \bonne{101110} + \mauvaise{110000} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q42} + +Quelle est la représentation hexadécimale de l'entier dont la représentation binaire s'écrit : 0100100111010011 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{18899} + \mauvaise{3D94} + \bonne{49D3} + \mauvaise{93A3} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q43} + +Parmi les quatre propositions, quelle est celle qui correspond au résultat de la soustraction en écriture hexadécimale CD8FA - 9FF81? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{2E979} + \mauvaise{3D989} + \bonne{2D979} + \mauvaise{2DA979} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q44} + +Quel est le nombre minimal de bits nécessaire pour représenter l'entier positif 79 en binaire ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{2} + \mauvaise{6} + \bonne{7} + \mauvaise{8} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q45} + +Quel est le résultat de l'addition binaire 0100 1110 + 0110 1101 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{0101 1011} + \mauvaise{1010 1101} + \mauvaise{1011 0110} + \bonne{1011 1011} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q46} + +Quelle est l'écriture en base 10 du nombre qui s'écrit F1 en base 16 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{15} + \mauvaise{150} + \bonne{241} + \mauvaise{256} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q47} + +Quelle est la représentation binaire de l'entier 45 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{2D} + \bonne{0010 1101} + \mauvaise{0100 0101} + \mauvaise{1011 0100} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q48} + +Quelle est la représentation binaire de l'entier 152 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{0001 1001} + \mauvaise{0011 1010} + \mauvaise{0100 0100} + \bonne{1001 1000} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q49} + +Quel est l'entier positif dont la représentation binaire est 0100 1001 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{43} + \bonne{73} + \mauvaise{80} + \mauvaise{111} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q50} + +Quelle est l'écriture binaire du nombre entier 183 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{0100 1000} + \mauvaise{1110 1101} + \bonne{1011 0111} + \mauvaise{1001 0101} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q51} + +Quel est l'entier dont l'écriture en base 2 est 1100011 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{22} + \mauvaise{40} + \bonne{99} + \mauvaise{121} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q52} + +Quelle est la représentation hexadécimale de l'entier qui s'écrit 0111 1100 en base 2 ? + + \begin{multicols}{4} + \begin{reponses} + \bonne{7C} + \mauvaise{F4} + \mauvaise{C7} + \mauvaise{47} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q53} + +Quelle est l'écriture hexadécimale de l'entier n dont l'écriture binaire est 101010 ? + + \begin{multicols}{4} + \begin{reponses} + \bonne{2A} + \mauvaise{A2} + \mauvaise{42} + \mauvaise{24} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q54} + +Parmi les quatre propositions, quelle est celle qui correspond au résultat de la soustraction en écriture binaire 1010 1101 - 101 1000 ? + + \begin{multicols}{4} + \begin{reponses} + \bonne{101 0101} + \mauvaise{110 0001} + \mauvaise{100 1111} + \mauvaise{1 1000 0111} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q55} + +Quelle est la représentation binaire de l'entier positif 51 sur 8 bits ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{0010 0001} + \mauvaise{0010 1001} + \mauvaise{0011 0001} + \bonne{0011 0011} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q56} + +La représentation en base 2 sur un octet du nombre décimal 27 s’écrit : + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{1110 0100} + \bonne{0001 1011} + \mauvaise{0011 0110} + \mauvaise{0001 1010} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q57} + +Combien d'entiers positifs ou nuls (entiers non signés) peut-on représenter en machine sur 32 bits ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{232-1} + \bonne{232} + \mauvaise{2 x 32} + \mauvaise{322} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q58} + +Quel est l'entier positif qui admet BAC pour écriture hexadécimale (base 16) ? + + \begin{multicols}{4} + \begin{reponses} + \bonne{2988} + \mauvaise{3018} + \mauvaise{3242} + \mauvaise{3258} + \end{reponses} + \end{multicols} +\end{question} +} + +\element{C4}{ +\begin{question}{q59} + +Quelle est l'écriture décimale de l'entier positif dont l'écriture binaire est 00101001 ? + + \begin{multicols}{4} + \begin{reponses} + \mauvaise{25} + \bonne{41} + \mauvaise{81} + \mauvaise{101001} + \end{reponses} + \end{multicols} +\end{question} +} diff --git a/C4/C4_fichiers/github.css b/C4/C4_fichiers/github.css new file mode 100644 index 0000000..791932b --- /dev/null +++ b/C4/C4_fichiers/github.css @@ -0,0 +1,99 @@ +/* + +github.com style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #f8f8f8; +} + +.hljs-comment, +.hljs-quote { + color: #998; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-subst { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-literal, +.hljs-variable, +.hljs-template-variable, +.hljs-tag .hljs-attr { + color: #008080; +} + +.hljs-string, +.hljs-doctag { + color: #d14; +} + +.hljs-title, +.hljs-section, +.hljs-selector-id { + color: #900; + font-weight: bold; +} + +.hljs-subst { + font-weight: normal; +} + +.hljs-type, +.hljs-class .hljs-title { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-name, +.hljs-attribute { + color: #000080; + font-weight: normal; +} + +.hljs-regexp, +.hljs-link { + color: #009926; +} + +.hljs-symbol, +.hljs-bullet { + color: #990073; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #0086b3; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/C4/C4_fichiers/highlight.pack.js b/C4/C4_fichiers/highlight.pack.js new file mode 100644 index 0000000..86bd805 --- /dev/null +++ b/C4/C4_fichiers/highlight.pack.js @@ -0,0 +1,667 @@ +/* + Highlight.js 10.7.2 (00233d63) + License: BSD-3-Clause + Copyright (c) 2006-2021, Ivan Sagalaev +*/ +var hljs=function(){"use strict";function e(t){ +return t instanceof Map?t.clear=t.delete=t.set=()=>{ +throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{var i=t[n] +;"object"!=typeof i||Object.isFrozen(i)||e(i)})),t}var t=e,n=e;t.default=n +;class i{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function s(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function a(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] +;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const r=e=>!!e.kind +;class l{constructor(e,t){ +this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ +this.buffer+=s(e)}openNode(e){if(!r(e))return;let t=e.kind +;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){ +r(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}class o{constructor(){this.rootNode={ +children:[]},this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const t={kind:e,children:[]} +;this.add(t),this.stack.push(t)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){ +return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t), +t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +o._collapse(e)})))}}class c extends o{constructor(e){super(),this.options=e} +addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())} +addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root +;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){ +return new l(this,this.options).value()}finalize(){return!0}}function g(e){ +return e?"string"==typeof e?e:e.source:null} +const u=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,h="[a-zA-Z]\\w*",d="[a-zA-Z_]\\w*",f="\\b\\d+(\\.\\d+)?",p="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",m="\\b(0b[01]+)",b={ +begin:"\\\\[\\s\\S]",relevance:0},E={className:"string",begin:"'",end:"'", +illegal:"\\n",contains:[b]},x={className:"string",begin:'"',end:'"', +illegal:"\\n",contains:[b]},v={ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},w=(e,t,n={})=>{const i=a({className:"comment",begin:e,end:t,contains:[]},n) +;return i.contains.push(v),i.contains.push({className:"doctag", +begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),i +},y=w("//","$"),N=w("/\\*","\\*/"),R=w("#","$");var _=Object.freeze({ +__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:h,UNDERSCORE_IDENT_RE:d, +NUMBER_RE:f,C_NUMBER_RE:p,BINARY_NUMBER_RE:m, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const t=/^#![ ]*\// +;return e.binary&&(e.begin=((...e)=>e.map((e=>g(e))).join(""))(t,/.*\b/,e.binary,/\b.*/)), +a({className:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{ +0!==e.index&&t.ignoreMatch()}},e)},BACKSLASH_ESCAPE:b,APOS_STRING_MODE:E, +QUOTE_STRING_MODE:x,PHRASAL_WORDS_MODE:v,COMMENT:w,C_LINE_COMMENT_MODE:y, +C_BLOCK_COMMENT_MODE:N,HASH_COMMENT_MODE:R,NUMBER_MODE:{className:"number", +begin:f,relevance:0},C_NUMBER_MODE:{className:"number",begin:p,relevance:0}, +BINARY_NUMBER_MODE:{className:"number",begin:m,relevance:0},CSS_NUMBER_MODE:{ +className:"number", +begin:f+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", +relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp", +begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[b,{begin:/\[/,end:/\]/, +relevance:0,contains:[b]}]}]},TITLE_MODE:{className:"title",begin:h,relevance:0 +},UNDERSCORE_TITLE_MODE:{className:"title",begin:d,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{ +t.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function k(e,t){ +"."===e.input[e.index-1]&&t.ignoreMatch()}function M(e,t){ +t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=k,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function O(e,t){ +Array.isArray(e.illegal)&&(e.illegal=((...e)=>"("+e.map((e=>g(e))).join("|")+")")(...e.illegal)) +}function A(e,t){if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function L(e,t){ +void 0===e.relevance&&(e.relevance=1)} +const I=["of","and","for","in","not","or","if","then","parent","list","value"] +;function j(e,t,n="keyword"){const i={} +;return"string"==typeof e?s(n,e.split(" ")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((n=>{ +Object.assign(i,j(e[n],t,n))})),i;function s(e,n){ +t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|") +;i[n[0]]=[e,B(n[0],n[1])]}))}}function B(e,t){ +return t?Number(t):(e=>I.includes(e.toLowerCase()))(e)?0:1} +function T(e,{plugins:t}){function n(t,n){ +return RegExp(g(t),"m"+(e.case_insensitive?"i":"")+(n?"g":""))}class i{ +constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,t){ +t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]), +this.matchAt+=(e=>RegExp(e.toString()+"|").exec("").length-1)(e)+1}compile(){ +0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(((e,t="|")=>{let n=0 +;return e.map((e=>{n+=1;const t=n;let i=g(e),s="";for(;i.length>0;){ +const e=u.exec(i);if(!e){s+=i;break} +s+=i.substring(0,e.index),i=i.substring(e.index+e[0].length), +"\\"===e[0][0]&&e[1]?s+="\\"+(Number(e[1])+t):(s+=e[0],"("===e[0]&&n++)}return s +})).map((e=>`(${e})`)).join(t)})(e),!0),this.lastIndex=0}exec(e){ +this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e) +;if(!t)return null +;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n] +;return t.splice(0,n),Object.assign(t,i)}}class s{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const t=new i +;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))), +t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){ +this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){ +const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex +;let n=t.exec(e) +;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{ +const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)} +return n&&(this.regexIndex+=n.position+1, +this.regexIndex===this.count&&this.considerAll()),n}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=a(e.classNameAliases||{}),function t(i,r){const l=i +;if(i.isCompiled)return l +;[A].forEach((e=>e(i,r))),e.compilerExtensions.forEach((e=>e(i,r))), +i.__beforeBegin=null,[M,O,L].forEach((e=>e(i,r))),i.isCompiled=!0;let o=null +;if("object"==typeof i.keywords&&(o=i.keywords.$pattern, +delete i.keywords.$pattern), +i.keywords&&(i.keywords=j(i.keywords,e.case_insensitive)), +i.lexemes&&o)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ") +;return o=o||i.lexemes||/\w+/, +l.keywordPatternRe=n(o,!0),r&&(i.begin||(i.begin=/\B|\b/), +l.beginRe=n(i.begin),i.endSameAsBegin&&(i.end=i.begin), +i.end||i.endsWithParent||(i.end=/\B|\b/), +i.end&&(l.endRe=n(i.end)),l.terminatorEnd=g(i.end)||"", +i.endsWithParent&&r.terminatorEnd&&(l.terminatorEnd+=(i.end?"|":"")+r.terminatorEnd)), +i.illegal&&(l.illegalRe=n(i.illegal)), +i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>a(e,{ +variants:null},t)))),e.cachedVariants?e.cachedVariants:S(e)?a(e,{ +starts:e.starts?a(e.starts):null +}):Object.isFrozen(e)?a(e):e))("self"===e?i:e)))),i.contains.forEach((e=>{t(e,l) +})),i.starts&&t(i.starts,r),l.matcher=(e=>{const t=new s +;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(l),l}(e)}function S(e){ +return!!e&&(e.endsWithParent||S(e.starts))}function P(e){const t={ +props:["language","code","autodetect"],data:()=>({detectedLanguage:"", +unknownLanguage:!1}),computed:{className(){ +return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){ +if(!this.autoDetect&&!e.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`), +this.unknownLanguage=!0,s(this.code);let t={} +;return this.autoDetect?(t=e.highlightAuto(this.code), +this.detectedLanguage=t.language):(t=e.highlight(this.language,this.code,this.ignoreIllegals), +this.detectedLanguage=this.language),t.value},autoDetect(){ +return!(this.language&&(e=this.autodetect,!e&&""!==e));var e}, +ignoreIllegals:()=>!0},render(e){return e("pre",{},[e("code",{ +class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{ +Component:t,VuePlugin:{install(e){e.component("highlightjs",t)}}}}const D={ +"after:highlightElement":({el:e,result:t,text:n})=>{const i=H(e) +;if(!i.length)return;const a=document.createElement("div") +;a.innerHTML=t.value,t.value=((e,t,n)=>{let i=0,a="";const r=[];function l(){ +return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset"}function c(e){ +a+=""}function g(e){("start"===e.event?o:c)(e.node)} +for(;e.length||t.length;){let t=l() +;if(a+=s(n.substring(i,t[0].offset)),i=t[0].offset,t===e){r.reverse().forEach(c) +;do{g(t.splice(0,1)[0]),t=l()}while(t===e&&t.length&&t[0].offset===i) +;r.reverse().forEach(o) +}else"start"===t[0].event?r.push(t[0].node):r.pop(),g(t.splice(0,1)[0])} +return a+s(n.substr(i))})(i,H(a),n)}};function C(e){ +return e.nodeName.toLowerCase()}function H(e){const t=[];return function e(n,i){ +for(let s=n.firstChild;s;s=s.nextSibling)3===s.nodeType?i+=s.nodeValue.length:1===s.nodeType&&(t.push({ +event:"start",offset:i,node:s}),i=e(s,i),C(s).match(/br|hr|img|input/)||t.push({ +event:"stop",offset:i,node:s}));return i}(e,0),t}const $={},U=e=>{ +console.error(e)},z=(e,...t)=>{console.log("WARN: "+e,...t)},K=(e,t)=>{ +$[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),$[`${e}/${t}`]=!0) +},G=s,V=a,W=Symbol("nomatch");return(e=>{ +const n=Object.create(null),s=Object.create(null),a=[];let r=!0 +;const l=/(^(<[^>]+>|\t|)+|\n)/gm,o="Could not find the language '{}', did you forget to load/include a language module?",g={ +disableAutodetect:!0,name:"Plain text",contains:[]};let u={ +noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +tabReplace:null,useBR:!1,languages:null,__emitter:c};function h(e){ +return u.noHighlightRe.test(e)}function d(e,t,n,i){let s="",a="" +;"object"==typeof t?(s=e, +n=t.ignoreIllegals,a=t.language,i=void 0):(K("10.7.0","highlight(lang, code, ...args) has been deprecated."), +K("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +a=e,s=t);const r={code:s,language:a};M("before:highlight",r) +;const l=r.result?r.result:f(r.language,r.code,n,i) +;return l.code=r.code,M("after:highlight",l),l}function f(e,t,s,l){ +function c(e,t){const n=v.case_insensitive?t[0].toLowerCase():t[0] +;return Object.prototype.hasOwnProperty.call(e.keywords,n)&&e.keywords[n]} +function g(){null!=R.subLanguage?(()=>{if(""===M)return;let e=null +;if("string"==typeof R.subLanguage){ +if(!n[R.subLanguage])return void k.addText(M) +;e=f(R.subLanguage,M,!0,_[R.subLanguage]),_[R.subLanguage]=e.top +}else e=p(M,R.subLanguage.length?R.subLanguage:null) +;R.relevance>0&&(O+=e.relevance),k.addSublanguage(e.emitter,e.language) +})():(()=>{if(!R.keywords)return void k.addText(M);let e=0 +;R.keywordPatternRe.lastIndex=0;let t=R.keywordPatternRe.exec(M),n="";for(;t;){ +n+=M.substring(e,t.index);const i=c(R,t);if(i){const[e,s]=i +;if(k.addText(n),n="",O+=s,e.startsWith("_"))n+=t[0];else{ +const n=v.classNameAliases[e]||e;k.addKeyword(t[0],n)}}else n+=t[0] +;e=R.keywordPatternRe.lastIndex,t=R.keywordPatternRe.exec(M)} +n+=M.substr(e),k.addText(n)})(),M=""}function h(e){ +return e.className&&k.openNode(v.classNameAliases[e.className]||e.className), +R=Object.create(e,{parent:{value:R}}),R}function d(e,t,n){let s=((e,t)=>{ +const n=e&&e.exec(t);return n&&0===n.index})(e.endRe,n);if(s){if(e["on:end"]){ +const n=new i(e);e["on:end"](t,n),n.isMatchIgnored&&(s=!1)}if(s){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return d(e.parent,t,n)}function m(e){ +return 0===R.matcher.regexIndex?(M+=e[0],1):(I=!0,0)}function b(e){ +const n=e[0],i=t.substr(e.index),s=d(R,e,i);if(!s)return W;const a=R +;a.skip?M+=n:(a.returnEnd||a.excludeEnd||(M+=n),g(),a.excludeEnd&&(M=n));do{ +R.className&&k.closeNode(),R.skip||R.subLanguage||(O+=R.relevance),R=R.parent +}while(R!==s.parent) +;return s.starts&&(s.endSameAsBegin&&(s.starts.endRe=s.endRe), +h(s.starts)),a.returnEnd?0:n.length}let E={};function x(n,a){const l=a&&a[0] +;if(M+=n,null==l)return g(),0 +;if("begin"===E.type&&"end"===a.type&&E.index===a.index&&""===l){ +if(M+=t.slice(a.index,a.index+1),!r){const t=Error("0 width match regex") +;throw t.languageName=e,t.badRule=E.rule,t}return 1} +if(E=a,"begin"===a.type)return function(e){ +const t=e[0],n=e.rule,s=new i(n),a=[n.__beforeBegin,n["on:begin"]] +;for(const n of a)if(n&&(n(e,s),s.isMatchIgnored))return m(t) +;return n&&n.endSameAsBegin&&(n.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")), +n.skip?M+=t:(n.excludeBegin&&(M+=t), +g(),n.returnBegin||n.excludeBegin||(M=t)),h(n),n.returnBegin?0:t.length}(a) +;if("illegal"===a.type&&!s){ +const e=Error('Illegal lexeme "'+l+'" for mode "'+(R.className||"")+'"') +;throw e.mode=R,e}if("end"===a.type){const e=b(a);if(e!==W)return e} +if("illegal"===a.type&&""===l)return 1 +;if(L>1e5&&L>3*a.index)throw Error("potential infinite loop, way more iterations than matches") +;return M+=l,l.length}const v=N(e) +;if(!v)throw U(o.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const w=T(v,{plugins:a});let y="",R=l||w;const _={},k=new u.__emitter(u);(()=>{ +const e=[];for(let t=R;t!==v;t=t.parent)t.className&&e.unshift(t.className) +;e.forEach((e=>k.openNode(e)))})();let M="",O=0,A=0,L=0,I=!1;try{ +for(R.matcher.considerAll();;){ +L++,I?I=!1:R.matcher.considerAll(),R.matcher.lastIndex=A +;const e=R.matcher.exec(t);if(!e)break;const n=x(t.substring(A,e.index),e) +;A=e.index+n}return x(t.substr(A)),k.closeAllNodes(),k.finalize(),y=k.toHTML(),{ +relevance:Math.floor(O),value:y,language:e,illegal:!1,emitter:k,top:R}}catch(n){ +if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{ +msg:n.message,context:t.slice(A-100,A+100),mode:n.mode},sofar:y,relevance:0, +value:G(t),emitter:k};if(r)return{illegal:!1,relevance:0,value:G(t),emitter:k, +language:e,top:R,errorRaised:n};throw n}}function p(e,t){ +t=t||u.languages||Object.keys(n);const i=(e=>{const t={relevance:0, +emitter:new u.__emitter(u),value:G(e),illegal:!1,top:g} +;return t.emitter.addText(e),t})(e),s=t.filter(N).filter(k).map((t=>f(t,e,!1))) +;s.unshift(i);const a=s.sort(((e,t)=>{ +if(e.relevance!==t.relevance)return t.relevance-e.relevance +;if(e.language&&t.language){if(N(e.language).supersetOf===t.language)return 1 +;if(N(t.language).supersetOf===e.language)return-1}return 0})),[r,l]=a,o=r +;return o.second_best=l,o}const m={"before:highlightElement":({el:e})=>{ +u.useBR&&(e.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")) +},"after:highlightElement":({result:e})=>{ +u.useBR&&(e.value=e.value.replace(/\n/g,"
"))}},b=/^(<[^>]+>|\t)+/gm,E={ +"after:highlightElement":({result:e})=>{ +u.tabReplace&&(e.value=e.value.replace(b,(e=>e.replace(/\t/g,u.tabReplace))))}} +;function x(e){let t=null;const n=(e=>{let t=e.className+" " +;t+=e.parentNode?e.parentNode.className:"";const n=u.languageDetectRe.exec(t) +;if(n){const t=N(n[1]) +;return t||(z(o.replace("{}",n[1])),z("Falling back to no-highlight mode for this block.",e)), +t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>h(e)||N(e)))})(e) +;if(h(n))return;M("before:highlightElement",{el:e,language:n}),t=e +;const i=t.textContent,a=n?d(i,{language:n,ignoreIllegals:!0}):p(i) +;M("after:highlightElement",{el:e,result:a,text:i +}),e.innerHTML=a.value,((e,t,n)=>{const i=t?s[t]:n +;e.classList.add("hljs"),i&&e.classList.add(i)})(e,n,a.language),e.result={ +language:a.language,re:a.relevance,relavance:a.relevance +},a.second_best&&(e.second_best={language:a.second_best.language, +re:a.second_best.relevance,relavance:a.second_best.relevance})}const v=()=>{ +v.called||(v.called=!0, +K("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead."), +document.querySelectorAll("pre code").forEach(x))};let w=!1;function y(){ +"loading"!==document.readyState?document.querySelectorAll("pre code").forEach(x):w=!0 +}function N(e){return e=(e||"").toLowerCase(),n[e]||n[s[e]]} +function R(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +s[e.toLowerCase()]=t}))}function k(e){const t=N(e) +;return t&&!t.disableAutodetect}function M(e,t){const n=e;a.forEach((e=>{ +e[n]&&e[n](t)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +w&&y()}),!1),Object.assign(e,{highlight:d,highlightAuto:p,highlightAll:y, +fixMarkup:e=>{ +return K("10.2.0","fixMarkup will be removed entirely in v11.0"),K("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"), +t=e, +u.tabReplace||u.useBR?t.replace(l,(e=>"\n"===e?u.useBR?"
":e:u.tabReplace?e.replace(/\t/g,u.tabReplace):e)):t +;var t},highlightElement:x, +highlightBlock:e=>(K("10.7.0","highlightBlock will be removed entirely in v12.0"), +K("10.7.0","Please use highlightElement now."),x(e)),configure:e=>{ +e.useBR&&(K("10.3.0","'useBR' will be removed entirely in v11.0"), +K("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")), +u=V(u,e)},initHighlighting:v,initHighlightingOnLoad:()=>{ +K("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."), +w=!0},registerLanguage:(t,i)=>{let s=null;try{s=i(e)}catch(e){ +if(U("Language definition for '{}' could not be registered.".replace("{}",t)), +!r)throw e;U(e),s=g} +s.name||(s.name=t),n[t]=s,s.rawDefinition=i.bind(null,e),s.aliases&&R(s.aliases,{ +languageName:t})},unregisterLanguage:e=>{delete n[e] +;for(const t of Object.keys(s))s[t]===e&&delete s[t]}, +listLanguages:()=>Object.keys(n),getLanguage:N,registerAliases:R, +requireLanguage:e=>{ +K("10.4.0","requireLanguage will be removed entirely in v11."), +K("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844") +;const t=N(e);if(t)return t +;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))}, +autoDetection:k,inherit:V,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{ +e["before:highlightBlock"](Object.assign({block:t.el},t)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{ +e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),a.push(e)}, +vuePlugin:P(e).VuePlugin}),e.debugMode=()=>{r=!1},e.safeMode=()=>{r=!0 +},e.versionString="10.7.2";for(const e in _)"object"==typeof _[e]&&t(_[e]) +;return Object.assign(e,_),e.addPlugin(m),e.addPlugin(D),e.addPlugin(E),e})({}) +}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);hljs.registerLanguage("plaintext",(()=>{"use strict";return t=>({ +name:"Plain text",aliases:["text","txt"],disableAutodetect:!0})})());hljs.registerLanguage("sql",(()=>{"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function r(...r){ +return r.map((r=>e(r))).join("")}function t(...r){ +return"("+r.map((r=>e(r))).join("|")+")"}return e=>{ +const n=e.COMMENT("--","$"),a=["true","false","unknown"],i=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],s=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],o=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],c=s,l=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update ","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!s.includes(e))),u={ +begin:r(/\b/,t(...c),/\s*\(/),keywords:{built_in:c}};return{name:"SQL", +case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/, +keyword:((e,{exceptions:r,when:t}={})=>{const n=t +;return r=r||[],e.map((e=>e.match(/\|\d+$/)||r.includes(e)?e:n(e)?e+"|0":e)) +})(l,{when:e=>e.length<3}),literal:a,type:i, +built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"] +},contains:[{begin:t(...o),keywords:{$pattern:/[\w\.]+/,keyword:l.concat(o), +literal:a,type:i}},{className:"type", +begin:t("double precision","large object","with timezone","without timezone") +},u,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{ +begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{ +begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"operator", +begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}})());hljs.registerLanguage("typescript",(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],s=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]) +;function t(e){return r("(?=",e,")")}function r(...e){return e.map((e=>{ +return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return i=>{ +const c={$pattern:e, +keyword:n.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]), +literal:a, +built_in:s.concat(["any","void","number","boolean","string","object","never","enum"]) +},o={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},l=(e,n,a)=>{ +const s=e.contains.findIndex((e=>e.label===n)) +;if(-1===s)throw Error("can not find mode to replace");e.contains.splice(s,1,a) +},b=(i=>{const c=e,o={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const a=e[0].length+e.index,s=e.input[a];"<"!==s?">"===s&&(((e,{after:n})=>{ +const a="", +returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{ +begin:i.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0 +},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:f}]}] +},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{ +variants:[{begin:"<>",end:""},{begin:o.begin,"on:begin":o.isTrulyOpeningTag, +end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0, +contains:["self"]}]}],relevance:0},{className:"function", +beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:l, +contains:["self",i.inherit(i.TITLE_MODE,{begin:c}),A],illegal:/%/},{ +beginKeywords:"while if switch catch for"},{className:"function", +begin:i.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,contains:[A,i.inherit(i.TITLE_MODE,{begin:c})]},{variants:[{ +begin:"\\."+c},{begin:"\\$"+c}],relevance:0},{className:"class", +beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{ +beginKeywords:"extends"},i.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/, +end:/[{;]/,excludeEnd:!0,contains:[i.inherit(i.TITLE_MODE,{begin:c}),"self",A] +},{begin:"(get|set)\\s+(?="+c+"\\()",end:/\{/,keywords:"get set", +contains:[i.inherit(i.TITLE_MODE,{begin:c}),{begin:/\(\)/},A]},{begin:/\$[(.]/}] +}})(i) +;return Object.assign(b.keywords,c),b.exports.PARAMS_CONTAINS.push(o),b.contains=b.contains.concat([o,{ +beginKeywords:"namespace",end:/\{/,excludeEnd:!0},{beginKeywords:"interface", +end:/\{/,excludeEnd:!0,keywords:"interface extends" +}]),l(b,"shebang",i.SHEBANG()),l(b,"use_strict",{className:"meta",relevance:10, +begin:/^\s*['"]use strict['"]/ +}),b.contains.find((e=>"function"===e.className)).relevance=0,Object.assign(b,{ +name:"TypeScript",aliases:["ts","tsx"]}),b}})());hljs.registerLanguage("javascript",(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],s=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]) +;function r(e){return t("(?=",e,")")}function t(...e){return e.map((e=>{ +return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return i=>{ +const c=e,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/, +isTrulyOpeningTag:(e,n)=>{const a=e[0].length+e.index,s=e.input[a] +;"<"!==s?">"===s&&(((e,{after:n})=>{const a="", +returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{ +begin:i.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0 +},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:f}]}] +},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{ +variants:[{begin:"<>",end:""},{begin:o.begin,"on:begin":o.isTrulyOpeningTag, +end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0, +contains:["self"]}]}],relevance:0},{className:"function", +beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:l, +contains:["self",i.inherit(i.TITLE_MODE,{begin:c}),p],illegal:/%/},{ +beginKeywords:"while if switch catch for"},{className:"function", +begin:i.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,contains:[p,i.inherit(i.TITLE_MODE,{begin:c})]},{variants:[{ +begin:"\\."+c},{begin:"\\$"+c}],relevance:0},{className:"class", +beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{ +beginKeywords:"extends"},i.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/, +end:/[{;]/,excludeEnd:!0,contains:[i.inherit(i.TITLE_MODE,{begin:c}),"self",p] +},{begin:"(get|set)\\s+(?="+c+"\\()",end:/\{/,keywords:"get set", +contains:[i.inherit(i.TITLE_MODE,{begin:c}),{begin:/\(\)/},p]},{begin:/\$[(.]/}] +}}})());hljs.registerLanguage("bash",(()=>{"use strict";function e(...e){ +return e.map((e=>{return(s=e)?"string"==typeof s?s:s.source:null;var s +})).join("")}return s=>{const n={},t={begin:/\$\{/,end:/\}/,contains:["self",{ +begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{ +begin:e(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},t]});const a={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[s.BACKSLASH_ESCAPE]},i={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[s.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/, +contains:[s.BACKSLASH_ESCAPE,n,a]};a.contains.push(c);const o={begin:/\$\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},s.NUMBER_MODE,n] +},r=s.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[s.inherit(s.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/, +keyword:"if then else elif fi for while in do done case esac function", +literal:"true false", +built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp" +},contains:[r,s.SHEBANG(),l,o,s.HASH_COMMENT_MODE,i,c,{className:"",begin:/\\"/ +},{className:"string",begin:/'/,end:/'/},n]}}})());hljs.registerLanguage("xml",(()=>{"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function n(e){return a("(?=",e,")")} +function a(...n){return n.map((n=>e(n))).join("")}function s(...n){ +return"("+n.map((n=>e(n))).join("|")+")"}return e=>{ +const t=a(/[A-Z_]/,a("(",/[A-Z0-9_.-]*:/,")?"),/[A-Z0-9_.-]*/),i={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},r={begin:/\s/, +contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},c=e.inherit(r,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{ +className:"meta-string"}),g=e.inherit(e.QUOTE_STRING_MODE,{ +className:"meta-string"}),m={endsWithParent:!0,illegal:/`]+/}]}] +}]};return{name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,contains:[{className:"meta",begin://, +relevance:10,contains:[r,g,l,c,{begin:/\[/,end:/\]/,contains:[{className:"meta", +begin://,contains:[r,c,g,l]}]}]},e.COMMENT(//,{ +relevance:10}),{begin://,relevance:10},i,{ +className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[m],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[m],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:a(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name", +begin:t,relevance:0,starts:m}]},{className:"tag",begin:a(/<\//,n(a(t,/>/))), +contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0, +endsParent:!0}]}]}}})());hljs.registerLanguage("markdown",(()=>{"use strict";function n(...n){ +return n.map((n=>{return(e=n)?"string"==typeof e?e:e.source:null;var e +})).join("")}return e=>{const a={begin:/<\/?[A-Za-z_]/,end:">", +subLanguage:"xml",relevance:0},i={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0 +},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, +relevance:2},{begin:n(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), +relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ +begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{ +className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, +returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", +excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", +end:"\\]",excludeBegin:!0,excludeEnd:!0}]},s={className:"strong",contains:[], +variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},c={ +className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{ +begin:/_(?!_)/,end:/_/,relevance:0}]};s.contains.push(c),c.contains.push(s) +;let t=[a,i] +;return s.contains=s.contains.concat(t),c.contains=c.contains.concat(t), +t=t.concat(s,c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:t},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:t}]}]},a,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},s,c,{className:"quote",begin:"^>\\s+",contains:t, +end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ +begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ +begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", +contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ +begin:"^[-\\*]{3,}",end:"$"},i,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ +className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ +className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})());hljs.registerLanguage("css",(()=>{"use strict" +;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse() +;return n=>{const a=(e=>({IMPORTANT:{className:"meta",begin:"!important"}, +HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"}, +ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/, +illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]} +}))(n),l=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS", +case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"}, +classNameAliases:{keyframePosition:"selector-tag"}, +contains:[n.C_BLOCK_COMMENT_MODE,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/ +},n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0 +},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0 +},a.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ +begin:":("+i.join("|")+")"},{begin:"::("+o.join("|")+")"}]},{ +className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:":",end:"[;}]", +contains:[a.HEXCOLOR,a.IMPORTANT,n.CSS_NUMBER_MODE,...l,{ +begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" +},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}] +},{className:"built_in",begin:/[\w-]+(?=\()/}]},{ +begin:(s=/@/,((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(?=",s,")")), +end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword", +begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0, +relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only", +attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute" +},...l,n.CSS_NUMBER_MODE]}]},{className:"selector-tag", +begin:"\\b("+e.join("|")+")\\b"}]};var s}})());hljs.registerLanguage("http",(()=>{"use strict";function e(...e){ +return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n +})).join("")}return n=>{const a="HTTP/(2|1\\.[01])",s={className:"attribute", +begin:e("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{ +className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]} +},t=[s,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{ +name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})", +end:/$/,contains:[{className:"meta",begin:a},{className:"number", +begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:t}},{ +begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string", +begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{ +className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:t} +},n.inherit(s,{relevance:0})]}}})());hljs.registerLanguage("python",(()=>{"use strict";return e=>{const n={ +$pattern:/[A-Za-z]\w+|__\w+__/, +keyword:["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"], +built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], +literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], +type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] +},a={className:"meta",begin:/^(>>>|\.\.\.) /},i={className:"subst",begin:/\{/, +end:/\}/,keywords:n,illegal:/#/},s={begin:/\{\{/,relevance:0},t={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/([uU]|[rR])'/,end:/'/, +relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ +begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, +end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, +contains:[e.BACKSLASH_ESCAPE,s,i]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,s,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},r="[0-9](_?[0-9])*",l=`(\\b(${r}))?\\.(${r})|\\b(${r})\\.`,b={ +className:"number",relevance:0,variants:[{ +begin:`(\\b(${r})|(${l}))[eE][+-]?(${r})[jJ]?\\b`},{begin:`(${l})[jJ]?`},{ +begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{ +begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{ +begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${r})[jJ]\\b`}]},o={ +className:"comment", +begin:(d=/# type:/,((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(?=",d,")")), +end:/$/,keywords:n,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/, +endsWithParent:!0}]},c={className:"params",variants:[{className:"", +begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0, +keywords:n,contains:["self",a,b,t,e.HASH_COMMENT_MODE]}]};var d +;return i.contains=[t,b,a],{name:"Python",aliases:["py","gyp","ipython"], +keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,b,{begin:/\bself\b/},{ +beginKeywords:"if",relevance:0},t,o,e.HASH_COMMENT_MODE,{variants:[{ +className:"function",beginKeywords:"def"},{className:"class", +beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/, +contains:[e.UNDERSCORE_TITLE_MODE,c,{begin:/->/,endsWithParent:!0,keywords:n}] +},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[b,c,t]}]}}})());hljs.registerLanguage("python-repl",(()=>{"use strict";return s=>({ +aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$", +subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{ +begin:/^\.\.\.(?=[ ]|$)/}]}]})})());hljs.registerLanguage("json",(()=>{"use strict";return n=>{const e={ +literal:"true false null" +},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],a=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],l={ +end:",",endsWithParent:!0,excludeEnd:!0,contains:a,keywords:e},t={begin:/\{/, +end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/, +contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(l,{begin:/:/ +})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(l)], +illegal:"\\S"};return a.push(t,s),i.forEach((n=>{a.push(n)})),{name:"JSON", +contains:a,keywords:e,illegal:"\\S"}}})());hljs.registerLanguage("shell",(()=>{"use strict";return s=>({ +name:"Shell Session",aliases:["console"],contains:[{className:"meta", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]})})());hljs.registerLanguage("c",(()=>{"use strict";function e(e){ +return((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(",e,")?") +}return t=>{const n=t.COMMENT("//","$",{contains:[{begin:/\\\n/}] +}),r="[a-zA-Z_]\\w*::",a="(decltype\\(auto\\)|"+e(r)+"[a-zA-Z_]\\w*"+e("<[^<>]+>")+")",i={ +className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string", +variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n", +contains:[t.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},t.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},t.inherit(s,{className:"meta-string"}),{ +className:"meta-string",begin:/<.*?>/},n,t.C_BLOCK_COMMENT_MODE]},l={ +className:"title",begin:e(r)+t.IDENT_RE,relevance:0 +},d=e(r)+t.IDENT_RE+"\\s*\\(",u={ +keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq", +built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary", +literal:"true false nullptr NULL"},m=[c,i,n,t.C_BLOCK_COMMENT_MODE,o,s],p={ +variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{ +beginKeywords:"new throw return else",end:/;/}],keywords:u,contains:m.concat([{ +begin:/\(/,end:/\)/,keywords:u,contains:m.concat(["self"]),relevance:0}]), +relevance:0},_={className:"function",begin:"("+a+"[\\*&\\s]+)+"+d, +returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:u,illegal:/[^\w\s\*&:<>.]/, +contains:[{begin:"decltype\\(auto\\)",keywords:u,relevance:0},{begin:d, +returnBegin:!0,contains:[l],relevance:0},{className:"params",begin:/\(/, +end:/\)/,keywords:u,relevance:0,contains:[n,t.C_BLOCK_COMMENT_MODE,s,o,i,{ +begin:/\(/,end:/\)/,keywords:u,relevance:0, +contains:["self",n,t.C_BLOCK_COMMENT_MODE,s,o,i]}] +},i,n,t.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"",keywords:u,contains:["self",i]},{begin:t.IDENT_RE+"::",keywords:u},{ +className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/, +contains:[{beginKeywords:"final class struct"},t.TITLE_MODE]}]),exports:{ +preprocessor:c,strings:s,keywords:u}}}})()); \ No newline at end of file diff --git a/C4/C4_fichiers/menu.svg b/C4/C4_fichiers/menu.svg new file mode 100644 index 0000000..9ed3622 --- /dev/null +++ b/C4/C4_fichiers/menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/C4/C4_fichiers/script.js b/C4/C4_fichiers/script.js new file mode 100644 index 0000000..eadb0e4 --- /dev/null +++ b/C4/C4_fichiers/script.js @@ -0,0 +1,30 @@ +const menu = document.querySelector("header nav img") +const aside = document.querySelector("aside") +const content = document.querySelector(".content") + +let toggle = false; + +menu.addEventListener('click', () => { + toggle = !toggle + console.log('clic') + if (toggle) { + aside.classList.add('show_aside') + aside.classList.remove('hidden_aside') + } else { + aside.classList.add('hidden_aside') + aside.classList.remove('show_aside') + } + +}) + +if (content != null) { + content.addEventListener('click', () => { + if (toggle) { + toggle = false + aside.classList.add('hidden_aside') + aside.classList.remove('show_aside') + } + + }) +} + diff --git a/C4/C4_fichiers/style.css b/C4/C4_fichiers/style.css new file mode 100644 index 0000000..a6fe359 --- /dev/null +++ b/C4/C4_fichiers/style.css @@ -0,0 +1,338 @@ +@font-face { + font-family: "input"; + src: url("fonts/InputMonoNarrow-Light.ttf"); +} + +* { + margin: 0; + padding: 0; + font-family: Helvetica, Georgia, sans-serif; + +} + +body { + background-color: rgb(255, 255, 255); +} + +/*************************************header+aside****************************************/ +header { + background-color: #424242; + position: fixed; + width: 100%; + height: 60px; + display: flex; + align-items: center; + justify-content: space-between; + color: white; + z-index: 100; +} + +header nav { + margin-left: 40px; + width: 10%; + display: flex; + align-items: center; + justify-content: space-between; + list-style: none; + text-decoration: none; +} + +@media (max-width:800px) { + header h2 { + display: none; + } + + header h3 { + font-size: 1rem; + margin-right: 10px; + } + + header nav { + width: 50% + } +} + +header nav img { + cursor: pointer; +} + +header h2 { + margin-right: 40px; +} + +@media (max-width:800px) { + .content { + width: 100%; + } +} + +aside { + position: fixed; + top: 60px; + left: -300px; + width: 300px; + background-color: rgba(7, 7, 7, 0.8); + list-style: none; + height: 100vh; + overflow-y: scroll; + list-style: none; + text-decoration: none; +} + +aside>ul { + padding-top: 30px; + padding-bottom: 70px; + padding-left: 20px; +} + +aside ul { + list-style: none; + text-decoration: none; +} + +aside ul li ul { + margin-left: 20px; +} + +aside a { + display: inline-block; + color: rgb(200, 200, 200); + margin: 5px; + text-decoration: none; +} + +aside::-webkit-scrollbar { + background: #000; + width: 10px; + display: none; +} + +aside:hover::-webkit-scrollbar { + display: block; +} + +aside::-webkit-scrollbar-thumb { + background-color: #838383; +} + +aside::-webkit-scrollbar-thumb:hover { + background-color: #bbbbbb; +} + +aside ul li a:hover { + color: rgb(110, 110, 110); +} + +.show_aside { + transform: translateX(300px); + transition-property: transform; + transition-duration: 1s; +} + +.hidden_aside { + transform: translateX(0px); + transition-property: transform; + transition-duration: 1s; +} + +/*********************fin header+aside***********************************/ + +/***********************content**************************************/ +.content_title { + min-height: 100vh; + width: 100%; + margin: 0 auto; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.content_title h1 { + + color: black; + text-transform: uppercase; + font-size: 5rem; + letter-spacing: 1rem; + text-align: center; +} + +.content_title h2 { + margin-top: 10px; + color: black; + font-size: 2rem; + letter-spacing: 0.4rem; + text-align: center; +} + +@media (max-width:800px) { + .content_title h2 { + font-size: 1.5rem; + } + + .content_title h1 { + font-size: 2.5rem; + } +} + +.content { + width: 60%; + margin: 0 auto; + padding-top: 100px; + min-height: 100vh; +} + +@media (max-width:1200px) { + .content { + width: 100%; + } +} + +@media (max-width:900px) { + .content { + width: 100%; + } + + .content img { + height: auto; + max-width: 500px; + } +} + +@media (max-width:600px) { + .content img { + height: auto; + max-width: 320px; + } +} + +@media (max-width:420px) { + .content img { + height: auto; + max-width: 220px; + } +} + +.warning { + color: red; +} + +.content h1 { + font-size: 1.5rem; + margin-top: 15px; + margin-bottom: 15px; + text-align: center; +} + +.content h2 { + font-size: 1.2rem; + margin-top: 15px; + margin-bottom: 15px; + margin-left: 25px; +} + +.content h3 { + font-size: 1.1rem; + margin-bottom: 10px; + margin-top: 10px; + margin-left: 35px; +} + +.content h4 { + font-size: 1rem; + margin-bottom: 10px; + margin-top: 10px; + margin-left: 43px; +} + +.content p { + font-size: 1.0rem; + margin-top: 15px; + margin-bottom: 15px; + margin-left: 50px; + margin-right: 50px; + text-align: justify; +} + +.content ul, +.content ol { + margin-top: 15px; + margin-bottom: 15px; + margin-left: 50px; + margin-right: 50px; +} + +.content li { + font-size: 1.0rem; + margin-bottom: 5px; + margin-top: 5px; + margin-left: 20px; +} + +.content li p { + margin-left: 3px; +} + +.content ul li ul li { + margin-left: 30px; +} + +.content img { + margin-left: 30px; + margin-top: 20px; + margin-bottom: 20px; + display: block; +} + +.content table { + margin-top: 15px; + margin-bottom: 15px; + border-collapse: collapse; + width: 80%; + margin: 0 auto; +} + +.content table td { + border: 1px solid #000; + padding: 8px; +} + +.content table tr:nth-child(even) { + background-color: #d1d1d1; +} + +.content table th { + padding-top: 12px; + padding-bottom: 12px; + text-align: center; + background-color: #6b6b6b; + color: white; + border: 1px solid #000; +} + +.content table caption { + margin-bottom: 10px; +} + +.content pre { + margin-top: 15px; + margin-bottom: 15px; + margin-left: 35px; + margin-right: 35px; + padding: 5px; + border: 1px solid rgb(173, 173, 173); +} + +.content pre code { + font-family: "input"; + font-size: 0.9rem; +} + +.content hr { + width: 30%; + margin: 20px auto; +} + +.ok:hover { + color: rgb(0, 255, 0); +}