Composantes

Afin d'en faciliter l'utilisation, Timdoc a été monté en composantes VueJS.

Titre de section

grostitre

La composante <grostitre> remplace les h1, créent une ancre et l'ajoute à la table des matières automatiquement.

Exemple de cette section:

<grostitre>Titre de section</grostitre>

dots

La composante <dots> est utilisée pour séparer les différentes sections d'une page.

<dots></dots> Navigation

children

La balise <children></children> permet de lister les sous-dossier d'une page. Cette composante ne doit être utilisée qu'a l'intérieur d'une page de type list.

<?php /** * @type list * @title Manuel * @icon images/icon.png * @abstract Installation et développement */ ?> <children></children> Le rendu de cette composante est effectué par le pré-processeur. Bulles d'informations

info

<info>Ceci est une bulle d'information</info> <warning>Ceci est une bulle d'avertissement</warning> <alert>Ceci est une bulle d'alerte</alert> <thumbsup>Ceci est une bulle d'approbation</thumbsup> <bravo>Ceci est une bulle d'applaudissement</bravo> Ceci est une bulle d'information Ceci est une bulle d'avertissement Ceci est une bulle d'alerte Ceci est une bulle d'approbation Ceci est une bulle d'applaudissement Puces de chiffre

Par défaut, la grosseur d'une puce de chiffre est de 24px.

<zero></zero> <one size="29" color="#00ff00"></one> <two size="34" color="skyblue"></two> <three size="39" color="tomato"></three> <four size="44"></four> <five size="49"></five> <six size="54"></six> <seven size="59"></seven> <eight size="64"></eight> <nine size="69"></nine> Liens médias

mediafile

Lier un fichier média afin de le copier ou de le télécharger.

<mediafile src="images/icon.webp">Icône</mediafile> <mediafile src="images/gandalf.svg">Gandalf</mediafile> Icône Gandalf

Si vous n'avez pas besoin de la boîte d'adresse.

<mediafile src="images/icon.webp" addr="false">Icône</mediafile> <mediafile src="images/gandalf.svg" addr="false">Gandalf</mediafile> Icône Gandalf

doclink

<doclink href="https://css-tricks.com/almanac/properties/f/flex-direction/">flex-direction</doclink> <doclink href="https://www.w3schools.com/cssref/css3_pr_flex-direction.php">flex-direction</doclink> <doclink href="https://developer.mozilla.org/fr/docs/Web/CSS/flex-direction">flex-direction</doclink> flex-direction flex-direction flex-direction

intlink

<intlink href="../../582-215MO/css/exercices/lost-highway/"></intlink> Il existe aussi la composante <listlink href="..."></listlink> qui est l'équivalent de <intlink></intlink> mais pour les pages de type list. Le rendu de cette composante est effectué par le pré-processeur.

exercice

<exercice href="exercices/flexbox-defense"></exercice>
EXERCICE Flexbox Defense - Niveaux 1 à 9 Complète les 9 premiers niveaux de Flexbox Defense.
Le rendu de cette composante est effectué par le pré-processeur.

tool

<tool href="tools/css-gradient"></tool>
OUTIL CSS Gradient Générateur de dégradés.
Le rendu de cette composante est effectué par le pré-processeur.

knowmore

<knowmore href="https://fr.wikipedia.org/wiki/Monotremata"> Les monotrèmes (Monotremata) constituent un ordre animal défini par Charles-Lucien Bonaparte en 1838, regroupant des espèces caractérisées par le fait d'être à la fois ovipares et mammifères : ils pondent des œufs mais allaitent leurs petits. </knowmore> Les monotrèmes (Monotremata) constituent un ordre animal défini par Charles-Lucien Bonaparte en 1838, regroupant des espèces caractérisées par le fait d'être à la fois ovipares et mammifères : ils pondent des œufs mais allaitent leurs petits. Surbrillance

incode

Utilisez la proprité <incode>transform</incode>. Utilisez la proprité transform.
Le rendu de cette composante est effectué par le pré-processeur.

highlight

<highlight lang="javascript"> console.log("Ceci est du javascript en surbrillante grâce à la librairie javascript Highlight.js qui supporte une tonne de langages différents."); </highlight> console.log("Ceci est du javascript en surbrillante grâce à la librairie javascript Highlight.js qui supporte une tonne de langages différents.");

Si votre texte est trop long vous pouvez toujours utiliser la propriété scroll="true" pour activer la barre de défilement horizontale.

<highlight lang="javascript" scroll="true"> console.log("Ceci est du javascript en surbrillante grâce à la librairie javascript Highlight.js qui supporte une tonne de langages différents."); </highlight> console.log("Ceci est du javascript en surbrillante grâce à la librairie javascript Highlight.js qui supporte une tonne de langages différents."); Le rendu de cette composante est effectué par le pré-processeur. Languages supportés Liste à cocher

checklist

<checklist> Bacon ipsum dolor amet pork loin shankle leberkas beef capicola porchetta ground round kevin meatball bresaola andouille. Andouille ham bresaola landjaeger meatloaf shoulder t-bone kielbasa salami corned beef porchetta ball tip. Brisket sirloin short loin beef shank swine ham hock hamburger spare ribs cupim. Chuck brisket bacon, bresaola buffalo drumstick pork chop strip steak boudin. Cow picanha fatback pastrami meatloaf biltong tongue shankle pork drumstick pork chop ribeye. Spare ribs shank hamburger shankle. Fatback sausage andouille, tenderloin ribeye ham short loin swine burgdoggen kielbasa capicola chuck spare ribs. </checklist> Bacon ipsum dolor amet pork loin shankle leberkas beef capicola porchetta ground round kevin meatball bresaola andouille. Andouille ham bresaola landjaeger meatloaf shoulder t-bone kielbasa salami corned beef porchetta ball tip. Brisket sirloin short loin beef shank swine ham hock hamburger spare ribs cupim. Chuck brisket bacon, bresaola buffalo drumstick pork chop strip steak boudin. Cow picanha fatback pastrami meatloaf biltong tongue shankle pork drumstick pork chop ribeye. Spare ribs shank hamburger shankle. Fatback sausage andouille, tenderloin ribeye ham short loin swine burgdoggen kielbasa capicola chuck spare ribs. Citation

quote

<quote author="Gandalf" title="Magicien" photo="./images/gandalf.webp"> Un magicien n'est jamais en retard, ni en avance d'ailleurs Frodon Sacquet. Il arrive précisément à l'heure prévue. </quote> Un magicien n'est jamais en retard, ni en avance d'ailleurs Frodon Sacquet. Il arrive précisément à l'heure prévue. Couleurs

color

<color>#51af3f</color> <color>#1e98e1</color> <color>#ee4bbe</color> <color>#8a774c</color> #51af3f #1e98e1 #ee4bbe #8a774c Images

timg

La composante <timg src=""></timg> agît de la même manière que la balise <img src=""> à l'exception que l'expression $t sera remplacé par le nom du thème (light ou dark).

<timg src="./images/timg-$t.webp" class="full"></timg>

gallery

<gallery> photos/01.webp photos/02.webp photos/03.webp photos/04.webp photos/05.webp photos/06.webp photos/07.webp photos/08.webp photos/09.webp photos/10.webp </gallery> photos/01.webp photos/02.webp photos/03.webp photos/04.webp photos/05.webp photos/06.webp photos/07.webp photos/08.webp photos/09.webp photos/10.webp Vidéos

youtube

Afin d'accélérer le chargement des pages contenant des vidéos, il est fortement conseillé d'utiliser la composante <youtube src="id"></youtube>.

<youtube src="KVJBHSOx9jI"></youtube>

Vimeo

<vimeo src="874986396"></vimeo>

clip

<clip src="videos/le-boson-de-higgs.mp4"></clip> Manuel / Vidéos

clipasset

<clipasset> permet d'inclure un video inline en boucle. Il est conseillé d'avoir un vidéo d'une largeur maximale de 770px. Il est aussi recommandé de bien compresser son vidéo avec la commande FFMPEG suivante:

> ffmpeg -y -i "input.mp4" -an -c:v libx264 -profile:v main -level:v 3.0 -pix_fmt yuv420p -preset veryslow -movflags faststart -crf 22 -vf "scale=770:-1" "output.mp4" <clipasset src="./videos/king-crimson.mp4"></clipasset>

Il est possible d'afficher le <clipasset> en format téléphone mobile. Pour ce faire utilisez mobile="true"

<clipasset src="anim-figma-appli-mobile.mov" mobile="true"></clipasset> Audios

audioplayer

<tune src="audios/careless-whisper.mp3"></tune> Manuel / Audios Codepen

Par défaut, si l'attribut tab n'est pas spécifié, les tabs HTML et Result sont affichés.

Exemples:

<codepen id="gOEwrvG" tab="result"></codepen> <codepen id="gOEwrvG" tab="css,result" height="500"></codepen> <codepen id="gOEwrvG" notab="true" height="400"></codepen> Correction

Il est possible de créer un simulateur de correction avec les balises correction et criteria.

Exemple:

<correction scale="Excellent, Bon, Moyen, Médiocre, Absent" value="10"> <criteria value="20">Album</criteria> <criteria value="20">Textes</criteria> <criteria value="20">Mains</criteria> <criteria value="20">Transitions</criteria> <criteria value="5">Débrouillardise</criteria> <criteria value="5">Clareté du code</criteria> <criteria value="5">Suivi des consignes</criteria> <criteria value="5">Remise</criteria> </correction> Album Textes Mains Transitions Débrouillardise Clareté du code Suivi des consignes Remise Wiki Teams

Comme le wiki suit le thème de Timdoc, il sera affiché par défaut en thème light dans Teams. Il est possible de forcer le thème en l'ajoutant à l'adresse url.

https://tim-montmorency.com/timdoc/582-215MO/wiki/?light https://tim-montmorency.com/timdoc/582-215MO/wiki/?dark

wiki-page

La balise <wiki-page> ne doit être utilisée que dans une page de type wiki.

<?php /** * @type wiki * @title Wiki - Intégration Web * @icon images/icon.png * @abstract Intégration Web */ ?> <wiki-page name="Cours 01A" date="2023-05-09"> <intlink href="../css/anatomie/"></intlink> <intlink href="../css/selecteurs/"></intlink> <intlink href="../css/selecteurs/exercices/css-diner/"></intlink> <intlink href="../autres/chemins/"></intlink> <intlink href="../autres/chemins/exercices/pokemon/"></intlink> </wiki-page> Types de pages