// charte-tabs-pack2.jsx // PREVIEW-ONLY — navigation chrome around Pack 2 (Français / Langues). // The 10 pack 2 pages themselves (template-pack-2-francais-langues.jsx) are emoji-free // and only the wrapping chrome here uses doc glyphs (will NEVER ship to PDF/KDP). const { useState: __useStatePack2 } = React; const PACK2_TEMPLATES = [ { id: "vocabulary-lesson", num: "01", label: "Leçon vocabulaire", comp: P2VocabLesson, note: "Mot principal · définition · exemples · synonymes/antonymes · mini-exo · Ketty." }, { id: "bilingual-vocabulary", num: "02", label: "Vocabulaire bilingue", comp: P2BilingualVocab, note: "6 cartes mot avec icon + traduction + phrase exemple · zone réécriture · QR audio." }, { id: "conjugation-lesson", num: "03", label: "Leçon conjugaison", comp: P2ConjLesson, note: "Verbe · temps · tableau personnes · piège à éviter · 4 phrases à compléter · Ketty." }, { id: "grammar-exercise", num: "04", label: "Exercice grammaire", comp: P2GrammarExercise, note: "Nature/fonction + accord du participe passé · tableau d'analyse · auto-éval." }, { id: "reading-comprehension", num: "05", label: "Lecture compréhension", comp: P2Reading, note: "Texte 12 lignes · 5 questions · 1 question « justifie avec le texte »." }, { id: "document-study", num: "06", label: "Étude de document", comp: P2DocStudy, note: "Poème de Rimbaud · identifier · comprendre · analyser (tableau procédés)." }, { id: "prepared-dictation", num: "07", label: "Dictée préparée", comp: P2Dictation, note: "Texte · mots difficiles · règle · entraînement + zone dictée lignée · audio QR." }, { id: "writing-task", num: "08", label: "Expression écrite", comp: P2Writing, note: "Sujet · boîte à idées · connecteurs utiles · zone d'écriture · auto-éval." }, { id: "dialogue-conversation", num: "09", label: "Dialogue (anglais)", comp: P2Dialogue, note: "Bulles de dialogue 2 personnages · vocabulaire utile · questions · mini-prod." }, { id: "translation-exercise", num: "10", label: "Traduction", comp: P2Translation, note: "5 phrases EN→FR · aide vocab · zone réponse · pièges fréquents · QR corrigés." }, ]; function TabPack2FrancaisLangues({ tweaks }) { const [active, setActive] = __useStatePack2("vocabulary-lesson"); const tpl = PACK2_TEMPLATES.find(t => t.id === active); const Comp = tpl.comp; return ( <>

Pack 2 — Français / Langues / Lecture / Écriture

10 templates centrés sur le texte : vocabulaire, conjugaison, grammaire, lecture, étude de document, dictée préparée, expression écrite, dialogue, traduction. Pages très textuelles testées sur la grille verrouillée — même marges, même typo, même rythme typographique que Pack 1.

{PACK2_TEMPLATES.map(t => ( ))}
{tpl.num}
{tpl.label}
{tpl.note}
8.5 × 11 in PageShell verrouillé Texte first

Ce que ce pack démontre

1 · La charte tient sur le texte long
Les pages très textuelles (lecture, dictée, traduction) restent lisibles et harmonisées avec les pages-schémas de Pack 1.
2 · Multi-langues prêt
Anglais, français — la même grille fonctionne. Les VocabCard et DialogueBubble sont neutres et réutilisables (ES, DE, IT).
3 · QR audio cohérent
Tous les templates langues exposent un qrSlug + qrSubLabel dédié à la version audio (locuteur natif).
4 · Zones d'écriture proportionnées
P2WritingLines est calibré à 0.28in / ligne — confortable au stylo, conforme aux standards primaire et collège.
5 · Zéro emoji sur 10 pages
Tous les pictos (cartes vocab, dialogue, étude doc) passent par <Icon k="…"> ou iconKey. KDP-safe.
6 · Texte source typographié
Les blocs « texte / poème / lettre » utilisent une mise en page italique + source en bas, lisible en impression sans grossir la police.
); } Object.assign(window, { TabPack2FrancaisLangues, PACK2_TEMPLATES });