diff --git a/epi.typ b/epi.typ index 0652fef..6eddb40 100644 --- a/epi.typ +++ b/epi.typ @@ -1,18 +1,40 @@ #import "lib/libepi.typ" +// Update version after each meaningful change +#let version = "0.3" + #set document(title: "Fiche EPI de HackENS", author: "cst1") #set text(font: "Liberation Sans") #let fiches = ( - libepi.card(name: "Défonceuse", instructions: "truc truc truc", protection_items: - (libepi.Hearing, libepi.Shield, libepi.Mask), forbidden_items: (), referent: "cst1", - min_help: 1), + libepi.card(name: "Défonceuse", + protection_items: (libepi.Hearing, libepi.Shield), + forbidden_items: (), + referent: "cst1", + instructions: "truc truc truc", + min_help: 1 +), + libepi.card(name: "Ponceuse à bande", + protection_items: (libepi.Hearing, libepi.Glasses, libepi.Mask), + forbidden_items: (), + instructions: [ + - Vérifier l'état de la bande. Si elle est trop usée, la changer. + - Allumer la ponceuse + - Toujours caler la pièce à poncer contre le bloqueur métallique pour la maintenir en place + ], + min_help: 0, + ), - libepi.card(name: "Perceuse à colonne", instructions: "", protection_items: -(libepi.NoGloves,), warning: [Ne surtout pas mettre de gants]), + libepi.card(name: "Perceuse à colonne", + protection_items: (libepi.Glasses,), + forbidden_items: (libepi.NoGloves,), + instructions: [], + warning: [Ne surtout pas mettre de gants, ils risqueraient d'être emportés + avec les mains dans la mèche.] + ), ) #show: doc => [ - #libepi.generate_cards(fiches) + #libepi.generate_cards(version, fiches) ] diff --git a/lib/libepi.typ b/lib/libepi.typ index 03992e5..5025b8d 100644 --- a/lib/libepi.typ +++ b/lib/libepi.typ @@ -34,7 +34,8 @@ instructions: none, note: none, warning: none, min_help: 0) = { #let NoGloves = build_img("OBLIGATION/INTERDICTION-gants.svg", "Gants") -#let generate_single_card(card) = { +#let generate_single_card(version, card) = { + set page(header: [Fiche EPI HackENS v#version]) [ #set align(center) #text(size: 40pt, weight: "bold")[#card.name] @@ -65,14 +66,14 @@ instructions: none, note: none, warning: none, min_help: 0) = { for item in card.protection_items { box([ #image(width: 30%, item.img) - #text(style: "italic", size: 18pt, [#item.caption]) + #text(weight: "bold", size: 18pt, [#item.caption]) ]) } for item in card.forbidden_items { // TODO: Cross the image box([ #image(width: 30%, item.img) - #text(style: "italic", size: 18pt, [#item.caption]) + #text(weight: "bold", size: 18pt, [#item.caption]) ]) } } @@ -97,11 +98,11 @@ instructions: none, note: none, warning: none, min_help: 0) = { info(title: [#text(size:30pt)[Instructions]])[#text(size:18pt)[#card.instructions]] } -#let generate_cards(cards) = { +#let generate_cards(version, cards) = { let total_cards = cards.len() let index = 0 for card in cards { - generate_single_card(card) + generate_single_card(version, card) index += 1 if index != total_cards { // Newpage