diff --git a/pour enfants/apply_edits.py b/pour enfants/apply_edits.py deleted file mode 100644 index a22808a..0000000 --- a/pour enfants/apply_edits.py +++ /dev/null @@ -1,247 +0,0 @@ -# -*- coding: utf-8 -*- -"""Apply editorial edits to livre_enfant.md (v0.5 -> v0.6)""" -import re - -APO = r"['\u2019]" # apostrophe flexible - -with open("livre_enfant.md", "r", encoding="utf-8") as f: - c = f.read() - -edits = [] - -# Ch.1: already done in previous run -# Ch.2: already has "Il pouvait fabriquer un chemin" - skip - -# Ch.4: Barnabé ondulation + moins fatigué -old4a = "Barnabé détendit progressivement sa prise et posa une ventouse sur la liane la plus proche." -new4a = "Barnabé se mit à onduler au même rythme que les lianes, comme s'il dansait avec le vent. Il détendit progressivement sa prise et posa une ventouse sur la liane la plus proche." -if new4a not in c and old4a in c: - c = c.replace(old4a, new4a) - edits.append("Ch4a OK") -elif new4a in c: - edits.append("Ch4a skip (done)") -else: - edits.append("Ch4a FAIL") - -old4b = "Arrivé au centre de la colline, il s'arrêta un instant. Le vent continuait de circuler, mais il n'éprouvait plus la même instabilité." -new4b = "Arrivé au centre de la colline, il s'arrêta un instant. Il se sentait moins fatigué dès qu'il suivait le rythme. Le vent continuait de circuler, mais il n'éprouvait plus la même instabilité." -if "moins fatigué dès qu'il suivait le rythme" not in c and old4b in c: - c = c.replace(old4b, new4b) - edits.append("Ch4b OK") -elif "moins fatigué" in c: - edits.append("Ch4b skip") -else: - edits.append("Ch4b FAIL") - -# Ch.5: métaphore cahier + adoucir inquiétude -old5a = "— Le sol se charge trop vite. Si tout reste, plus rien ne circule. On efface pour que le sol reste lisible. Mais quand on nous en demande trop, on fatigue." -new5a = "— Le sol se charge trop vite, comme un cahier trop plein. Si tout reste, plus rien ne circule. On efface pour que le sol reste lisible. Mais quand on nous en demande trop, on fatigue." -if "cahier trop plein" not in c and old5a in c: - c = c.replace(old5a, new5a) - edits.append("Ch5a OK") -else: - edits.append("Ch5a skip/fail") - -old5b = "Il eut un mouvement d'inquiétude." -new5b = "Une inquiétude le traversa." -if "mouvement d'inquiétude" in c: - c = c.replace(old5b, new5b) - edits.append("Ch5b OK") -else: - edits.append("Ch5b skip") - -# Ch.6: "Pour la première fois" + simplifier "Nous apprenons" + Barnabé adhérence -old6a = "— Nous apprenons la surface qui tient." -new6a = "— Nous copions ce qui tient." -if "Nous apprenons la surface qui tient" in c: - c = c.replace(old6a, new6a) - edits.append("Ch6a OK") -else: - edits.append("Ch6a skip") - -old6b = "Éon posa la main contre le tronc le plus proche, sentant les irrégularités sous ses doigts, puis regarda Barnabé qui conservait encore l'aspect de l'écorce. Il orienta ses doigts sur les creux de l'écorce ; la prise s'améliora aussitôt." -new6b = "Éon posa la main contre le tronc le plus proche, sentant les irrégularités sous ses doigts, puis regarda Barnabé qui conservait encore l'aspect de l'écorce. Il orienta ses doigts sur les creux de l'écorce ; la prise s'améliora aussitôt. Pour la première fois, Éon comprit que son propre corps pouvait apprendre à tenir." -if "Pour la première fois, Éon comprit que son propre corps" not in c and old6b in c: - c = c.replace(old6b, new6b) - edits.append("Ch6b OK") -elif "son propre corps pouvait apprendre" in c: - edits.append("Ch6b skip") -else: - edits.append("Ch6b FAIL") - -# Ch.7: fusionner deux premiers paragraphes + expliciter cumul -old7 = "En avançant plus loin dans le bois, le sol changea à nouveau. La terre n'était plus molle comme dans la cuvette ni lisse comme les lignes de verre ; sous ses pas, il sentait des couches superposées, compactées par des passages répétés. Il marcha quelques minutes avant de distinguer un mouvement lent entre les troncs. De grandes silhouettes se déplaçaient avec régularité, chacune laissant derrière elle une fine poudre claire. Là où elles passaient, le sol tenait mieux." -new7 = "En avançant plus loin dans le bois, le sol changea à nouveau. La terre n'était plus molle comme dans la cuvette ni lisse comme les lignes de verre ; sous ses pas, il sentait des couches superposées. De grandes silhouettes se déplaçaient avec régularité entre les troncs, chacune laissant derrière elle une fine poudre claire. La poussière venait des passages répétés ; plus on empruntait le même chemin, plus il se consolidait. Là où elles passaient, le sol tenait mieux." -if "La poussière venait des passages répétés" not in c and "Il marcha quelques minutes avant de distinguer" in c: - c = c.replace( - "En avançant plus loin dans le bois, le sol changea à nouveau. La terre n'était plus molle comme dans la cuvette ni lisse comme les lignes de verre ; sous ses pas, il sentait des couches superposées, compactées par des passages répétés. Il marcha quelques minutes avant de distinguer un mouvement lent entre les troncs. De grandes silhouettes se déplaçaient avec régularité, chacune laissant derrière elle une fine poudre claire. Là où elles passaient, le sol tenait mieux.", - new7 - ) - edits.append("Ch7 OK") -else: - edits.append("Ch7 skip/fail") - -# Ch.8: ajouts + condenser -old8a = "Éon fit quelques pas. Lorsqu'il suivait l'orientation de la poussée, son corps avançait plus facilement ; en changeant d'axe, la résistance augmentait et sa marche devenait plus lente." -new8a = "Pour la première fois, l'espace lui-même lui disait quelle direction prendre. Éon fit quelques pas. Lorsqu'il suivait l'orientation de la poussée, son corps avançait plus facilement ; en changeant d'axe, la résistance augmentait et sa marche devenait plus lente." -if "l'espace lui-même lui disait quelle direction" not in c and "Éon fit quelques pas. Lorsqu'il suivait l'orientation" in c: - c = c.replace( - "Éon fit quelques pas. Lorsqu'il suivait l'orientation de la poussée, son corps avançait plus facilement ; en changeant d'axe, la résistance augmentait et sa marche devenait plus lente.", - new8a - ) - edits.append("Ch8a OK") -else: - edits.append("Ch8a skip") - -old8b = "En quittant la zone rocheuse, Éon se sentit plus attentif à la manière dont l'espace lui-même orientait les choix." -new8b = "En quittant la zone rocheuse, Éon avait appris à sentir les trajets qui coûtaient trop cher." -if "trajets qui coûtaient trop cher" not in c and old8b in c: - c = c.replace(old8b, new8b) - edits.append("Ch8b OK") -else: - edits.append("Ch8b skip") - -# Ch.9: fusionner les deux chutes en une -old9 = "Un peu plus loin, Barnabé avait tenu trois secondes sur une plaque plus claire ; Éon s'y engagea en confiance. La terre céda d'un coup. Il s'enfonça jusqu'au mollet et dut s'agripper au bord pour se dégager. Barnabé se fixa sur un point dur et étendit deux bras vers lui. Éon reprit son souffle. Plus loin, voulant aller plus vite, il posa le pied sans vérifier. La terre s'affaissa brusquement ; il s'enfonça jusqu'à la cuisse et resta coincé." -new9 = "Un peu plus loin, Barnabé avait tenu trois secondes sur une plaque plus claire ; Éon s'y engagea en confiance. La terre céda d'un coup. Il s'enfonça jusqu'à la cuisse et resta coincé. Barnabé avait bondi vers une plaque solide à quelques pas. Éon tendit le bras ; trop loin. Son cœur cogna. Il appela. Barnabé revint en glissant sur la terre molle, posa une ventouse sur le bord du trou, puis une autre, et tendit deux bras. Éon s'agrippa. La traction fut lente ; la terre résistait. Quand il sortit enfin, il resta assis un moment, le souffle court." -if "jusqu'au mollet" in c and "jusqu'à la cuisse" in c: - # Replace the whole block - c = c.replace( - "Un peu plus loin, Barnabé avait tenu trois secondes sur une plaque plus claire ; Éon s'y engagea en confiance. La terre céda d'un coup. Il s'enfonça jusqu'au mollet et dut s'agripper au bord pour se dégager. Barnabé se fixa sur un point dur et étendit deux bras vers lui. Éon reprit son souffle. Plus loin, voulant aller plus vite, il posa le pied sans vérifier. La terre s'affaissa brusquement ; il s'enfonça jusqu'à la cuisse et resta coincé. Barnabé avait bondi vers une plaque solide à quelques pas. Éon tendit le bras ; trop loin. Son cœur cogna. Il appela. Barnabé revint en glissant sur la terre molle, posa une ventouse sur le bord du trou, puis une autre, et tendit deux bras. Éon s'agrippa. La traction fut lente ; la terre résistait. Quand il sortit enfin, il resta assis un moment, le souffle court. Barnabé se recolla à son poignet sans tapoter.", - new9 + " Barnabé se recolla à son poignet sans tapoter." - ) - edits.append("Ch9 OK") -else: - edits.append("Ch9 skip/fail") - -# Ch.9 bis: Barnabé crispa + reconnaissance silhouette -old9b_a = "Un pas lourd fit craquer une branche derrière lui. Éon se retourna. Une silhouette rouge sortit des arbres — l'une de celles qui lissaient les traces dans la vallée — et s'arrêta à quelques pas. Le souffle d'Éon se bloqua. La même forme. Ici." -new9b_a = "Un pas lourd fit craquer une branche derrière lui. Éon se retourna. Une silhouette rouge sortit des arbres et s'arrêta à quelques pas. Barnabé se crispa si fort qu'Éon sentit ses ventouses traverser le tissu. C'était la même que celle de la vallée efface. Le souffle d'Éon se bloqua." -if "Barnabé se crispa si fort" not in c and "Une silhouette rouge sortit des arbres" in c: - c = c.replace( - "Un pas lourd fit craquer une branche derrière lui. Éon se retourna. Une silhouette rouge sortit des arbres — l'une de celles qui lissaient les traces dans la vallée — et s'arrêta à quelques pas. Le souffle d'Éon se bloqua. La même forme. Ici.", - new9b_a - ) - edits.append("Ch9bis OK") -else: - edits.append("Ch9bis skip") - -# Ch.10: trois tours + phrase centre -old10a = "Éon décida d'expérimenter. Il fit quelques pas autour de la pierre en gardant toujours la même distance. Le mouvement circulaire s'accordait avec sa trajectoire et il revenait régulièrement à son point de départ. Il répéta ce tour plusieurs fois." -new10a = "Éon décida d'expérimenter. Il fit trois tours autour de la pierre, comme pour remercier le centre, en gardant toujours la même distance. Le mouvement circulaire s'accordait avec sa trajectoire et il revenait régulièrement à son point de départ. Revenir au centre l'aidait à ne pas se perdre. Il répéta ce tour plusieurs fois." -if "comme pour remercier le centre" not in c and "Il fit quelques pas autour de la pierre" in c: - c = c.replace( - "Éon décida d'expérimenter. Il fit quelques pas autour de la pierre en gardant toujours la même distance. Le mouvement circulaire s'accordait avec sa trajectoire et il revenait régulièrement à son point de départ. Il répéta ce tour plusieurs fois.", - new10a - ) - edits.append("Ch10 OK") -else: - edits.append("Ch10 skip") - -# Ch.11: joli vs utile -old11 = "Il observa alors les reflets autour de lui avec plus de distance. Certains disparaissaient rapidement, d'autres restaient visibles mais ne modifiaient pas la structure du lieu." -new11 = "Il observa alors les reflets autour de lui avec plus de distance. Certains étaient jolis mais trompeurs ; d'autres, moins brillants, restaient utiles pour avancer." -if "jolis mais trompeurs" not in c and "Certains disparaissaient rapidement" in c: - c = c.replace(old11, new11) - edits.append("Ch11 OK") -else: - edits.append("Ch11 skip") - -# Ch.12: simplifier armure invisible -old12 = "L'air ne crépitait pas seulement, il devenait dur contre sa peau, comme si le son tissait une armure invisible." -new12 = "L'air ne crépitait pas seulement, il devenait dur contre sa peau, comme si le bruit devenait dur." -if "armure invisible" in c: - c = c.replace(old12, new12) - edits.append("Ch12 OK") -else: - edits.append("Ch12 skip") - -# Ch.13: lien horaires/classe -old13 = "— Les points où les fils se rejoignent, ce sont eux qui comptent. Si celui-ci lâche, dit-elle calmement, plusieurs lignes perdent leur direction." -new13 = "— Les points où les fils se rejoignent, ce sont eux qui comptent. Certains points comptent plus que d'autres — comme les horaires à l'école, ou l'heure de la sonnerie. Si celui-ci lâche, dit-elle calmement, plusieurs lignes perdent leur direction." -if "Certains points comptent plus" not in c and "Les points où les fils se rejoignent" in c: - c = c.replace(old13, new13) - edits.append("Ch13 OK") -else: - edits.append("Ch13 skip") - -# Ch.13 bis: trône vide + centre passages -old13b_a = "Au sommet, il trouva une forme creusée dans une racine géante, un creux lisse, poli par le frottement de milliers de pas et de corps. Le creux avait la taille d'un siège, et sa stabilité était immédiate : en posant la main dessus, le creux resta presque immobile." -new13b_a = "Au sommet, il trouva une forme creusée dans une racine géante, un creux lisse, poli par le frottement de milliers de pas et de corps. Le creux avait la taille d'un siège. Le trône était vide parce qu'il appartenait à tout le monde. En posant la main dessus, le creux resta presque immobile." -if "Le trône était vide" not in c and "Au sommet, il trouva une forme creusée" in c: - c = c.replace( - "Au sommet, il trouva une forme creusée dans une racine géante, un creux lisse, poli par le frottement de milliers de pas et de corps. Le creux avait la taille d'un siège, et sa stabilité était immédiate : en posant la main dessus, le creux resta presque immobile.", - new13b_a - ) - edits.append("Ch13bis_a OK") -else: - edits.append("Ch13bis_a skip") - -old13b_b = "Depuis ce point, les directions se dessinaient par l'usage, par le fait que certaines voies étaient prises plus souvent, donc devenaient plus faciles à reprendre. Le centre servait à répartir et à relier." -new13b_b = "Depuis ce point, les directions se dessinaient par l'usage. Le centre servait aux passages, pas à commander." -if "pas à commander" not in c and old13b_b in c: - c = c.replace(old13b_b, new13b_b) - edits.append("Ch13bis_b OK") -else: - edits.append("Ch13bis_b skip") - -# Ch.14: KRUOIN sonnait comme la forêt -old14 = "Le mot n'évoquait rien de familier. Il le répéta à voix basse — « Kruoin » — pour en fixer le son, puis releva la tête." -new14 = "Le mot n'évoquait rien de familier, mais il sonnait comme la forêt elle-même. Il le répéta à voix basse — « Kruoin » — pour en fixer le son, puis releva la tête." -if "sonnait comme la forêt" not in c and "Le mot n'évoquait rien de familier" in c: - c = c.replace(old14, new14) - edits.append("Ch14 OK") -else: - edits.append("Ch14 skip") - -# Ch.15: Chaque objet racine + un jour je -old15a = "Chacun représentait une étape, une règle comprise, un geste appris." -new15a = "Chaque objet était une racine qu'il avait gardée." -if "Chaque objet était une racine" not in c and "Chacun représentait une étape" in c: - c = c.replace(old15a, new15a) - edits.append("Ch15a OK") -else: - edits.append("Ch15a skip") - -old15b = "Éon observa la régularité de son pas. La charge ne ralentissait pas la silhouette ; elle faisait partie de son équilibre. Il reprit son propre rythme." -new15b = "Éon observa la régularité de son pas. La charge ne ralentissait pas la silhouette ; elle faisait partie de son équilibre. Un jour, je porterai comme ça, pensa-t-il. Il reprit son propre rythme." -if "Un jour, je porterai" not in c and "Éon observa la régularité de son pas" in c: - c = c.replace(old15b, new15b) - edits.append("Ch15b OK") -else: - edits.append("Ch15b skip") - -# Ch.16: Éon sourit, Barnabé tapote, KRUOIN, écho Flou -old16a = "Éon posa deux doigts sur le bord net du trottoir, là où la pierre faisait un angle sûr. Il inspira, puis reprit sa marche." -new16a = "Éon sourit et posa deux doigts sur le bord net du trottoir, là où la pierre faisait un angle sûr. Barnabé tapota une dernière fois sous la manche. Il inspira, puis reprit sa marche." -if "Éon sourit et posa deux doigts" not in c and "Éon posa deux doigts sur le bord net" in c: - c = c.replace(old16a, new16a) - edits.append("Ch16a OK") -else: - edits.append("Ch16a skip") - -old16b = "Il repensa au mot sur le mur, KRUOIN, puis à la plaque dans la rue, KRU_IN. Les gestes qu'il avait faits depuis — les traces, les nœuds, les quatre marques — lui donnaient maintenant une façon de tenir les choses à leur place." -new16b = "Il repensa au mot sur le mur, KRUOIN, puis à la plaque dans la rue, KRU_IN. Les gestes qu'il avait faits depuis — les traces, les nœuds, les quatre marques — lui donnaient maintenant une façon de tenir les choses à leur place. Il écrivit KRUOIN en haut de la page, correctement, lettre après lettre." -if "Il écrivit KRUOIN en haut" not in c and "Il repensa au mot sur le mur" in c: - c = c.replace(old16b, new16b) - edits.append("Ch16b OK") -else: - edits.append("Ch16b skip") - -old16c = "À la fin de l'exercice, il releva la tête. La cloche résonna. Barnabé tapota une fois sous la manche. Éon rangea son crayon, ferma le cahier, et posa deux doigts sur le bord de la table. Le sol tint." -new16c = "À la fin de l'exercice, il releva la tête. La cloche résonna. Barnabé tapota une fois sous la manche. Éon rangea son crayon, ferma le cahier, et posa deux doigts sur le bord de la table. Le sol tint. Ici aussi, ça aurait pu trembler, mais il avait appris à chercher un point qui tient." -if "Ici aussi, ça aurait pu trembler" not in c and "Le sol tint." in c and "À la fin de l'exercice" in c: - c = c.replace(old16c, new16c) - edits.append("Ch16c OK") -else: - edits.append("Ch16c skip") - -# Version -c = c.replace("Version: v0.5", "Version: v0.6") -edits.append("Version v0.6") - -with open("livre_enfant.md", "w", encoding="utf-8") as f: - f.write(c) - -for e in edits: - print(e) diff --git a/pour enfants/apply_remaining.py b/pour enfants/apply_remaining.py deleted file mode 100644 index e9c3657..0000000 --- a/pour enfants/apply_remaining.py +++ /dev/null @@ -1,99 +0,0 @@ -# -*- coding: utf-8 -*- -"""Apply remaining editorial edits (apostrophe-safe)""" -import re - -with open("livre_enfant.md", "r", encoding="utf-8") as f: - c = f.read() - -# Helper: replace allowing typographic apostrophe -def flex_replace(old, new): - old_flex = old.replace("'", r"['\u2019]") - old_re = re.compile(re.escape(old).replace("'", r"['\u2019]")) - if old_re.search(c): - c2 = old_re.sub(new, c, count=1) - return True, c2 - return False, c - -# Ch4b -old4b = "Arrivé au centre de la colline, il s'arrêta un instant. Le vent continuait de circuler, mais il n'éprouvait plus la même instabilité." -new4b = "Arrivé au centre de la colline, il s'arrêta un instant. Il se sentait moins fatigué dès qu'il suivait le rythme. Le vent continuait de circuler, mais il n'éprouvait plus la même instabilité." -if "moins fatigué" not in c and old4b in c: - c = c.replace(old4b, new4b) - print("Ch4b OK") -elif "moins fatigué" in c: - print("Ch4b skip") -else: - # try with typographic apostrophe - old4b_t = old4b.replace("'", "\u2019") - if old4b_t in c: - c = c.replace(old4b_t, new4b.replace("'", "\u2019")) - print("Ch4b OK (typo)") - else: - print("Ch4b FAIL") - -# Ch5b -if "mouvement d'inquiétude" in c: - c = c.replace("Il eut un mouvement d'inquiétude.", "Une inquiétude le traversa.") - print("Ch5b OK") -elif "mouvement d" in c and "inquiétude" in c: - c = re.sub(r"Il eut un mouvement d['\u2019]inquiétude\.", "Une inquiétude le traversa.", c) - print("Ch5b OK (regex)") -else: - print("Ch5b skip") - -# Ch8a - add "Pour la première fois" at start of Ch8 second paragraph -old8a = "Éon fit quelques pas. Lorsqu'il suivait l'orientation de la poussée, son corps avançait plus facilement" -new8a = "Pour la première fois, l'espace lui-même lui disait quelle direction prendre. Éon fit quelques pas. Lorsqu'il suivait l'orientation de la poussée, son corps avançait plus facilement" -if "l'espace lui-même lui disait" not in c and "Éon fit quelques pas. Lorsqu'il suivait" in c: - c = c.replace(old8a, new8a) - print("Ch8a OK") -else: - print("Ch8a skip") - -# Ch8b -old8b = "En quittant la zone rocheuse, Éon se sentit plus attentif à la manière dont l'espace lui-même orientait les choix." -new8b = "En quittant la zone rocheuse, Éon avait appris à sentir les trajets qui coûtaient trop cher." -if "trajets qui coûtaient" not in c and old8b in c: - c = c.replace(old8b, new8b) - print("Ch8b OK") -else: - print("Ch8b skip") - -# Ch9 - fuse chutes -old9 = "Un peu plus loin, Barnabé avait tenu trois secondes sur une plaque plus claire ; Éon s'y engagea en confiance. La terre céda d'un coup. Il s'enfonça jusqu'au mollet et dut s'agripper au bord pour se dégager. Barnabé se fixa sur un point dur et étendit deux bras vers lui. Éon reprit son souffle. Plus loin, voulant aller plus vite, il posa le pied sans vérifier. La terre s'affaissa brusquement ; il s'enfonça jusqu'à la cuisse et resta coincé. Barnabé avait bondi vers une plaque solide à quelques pas. Éon tendit le bras ; trop loin. Son cœur cogna. Il appela. Barnabé revint en glissant sur la terre molle, posa une ventouse sur le bord du trou, puis une autre, et tendit deux bras. Éon s'agrippa. La traction fut lente ; la terre résistait. Quand il sortit enfin, il resta assis un moment, le souffle court. Barnabé se recolla à son poignet sans tapoter." -new9 = "Un peu plus loin, Barnabé avait tenu trois secondes sur une plaque plus claire ; Éon s'y engagea en confiance. La terre céda d'un coup. Il s'enfonça jusqu'à la cuisse et resta coincé. Barnabé avait bondi vers une plaque solide à quelques pas. Éon tendit le bras ; trop loin. Son cœur cogna. Il appela. Barnabé revint en glissant sur la terre molle, posa une ventouse sur le bord du trou, puis une autre, et tendit deux bras. Éon s'agrippa. La traction fut lente ; la terre résistait. Quand il sortit enfin, il resta assis un moment, le souffle court. Barnabé se recolla à son poignet sans tapoter." -if "jusqu'au mollet" in c and "jusqu'à la cuisse" in c: - c = c.replace(old9, new9) - print("Ch9 OK") -else: - print("Ch9 skip") - -# Ch13bis_b -old13b = "Depuis ce point, les directions se dessinaient par l'usage, par le fait que certaines voies étaient prises plus souvent, donc devenaient plus faciles à reprendre. Le centre servait à répartir et à relier." -new13b = "Depuis ce point, les directions se dessinaient par l'usage. Le centre servait aux passages, pas à commander." -if "pas à commander" not in c and old13b in c: - c = c.replace(old13b, new13b) - print("Ch13bis_b OK") -else: - print("Ch13bis_b skip") - -# Ch14 -old14 = "Le mot n'évoquait rien de familier. Il le répéta à voix basse" -new14 = "Le mot n'évoquait rien de familier, mais il sonnait comme la forêt elle-même. Il le répéta à voix basse" -if "sonnait comme la forêt" not in c and "Le mot n'évoquait rien de familier" in c: - c = c.replace(old14, new14) - print("Ch14 OK") -else: - print("Ch14 skip") - -# Ch16b - add KRUOIN écrit -old16b = "Le mot rouillé pouvait se stabiliser, lettre après lettre, comme un chemin qu'on reprend jusqu'à ce qu'il tienne." -new16b = "Le mot rouillé pouvait se stabiliser, lettre après lettre, comme un chemin qu'on reprend jusqu'à ce qu'il tienne. Il écrivit KRUOIN en haut de la page, correctement, lettre après lettre." -if "Il écrivit KRUOIN en haut" not in c and "Le mot rouillé pouvait se stabiliser" in c: - c = c.replace(old16b, new16b) - print("Ch16b OK") -else: - print("Ch16b skip") - -with open("livre_enfant.md", "w", encoding="utf-8") as f: - f.write(c) diff --git a/pour enfants/livre_enfant.md b/pour enfants/livre_enfant.md index 6c1109a..49ae6c8 100644 --- a/pour enfants/livre_enfant.md +++ b/pour enfants/livre_enfant.md @@ -1,5 +1,6 @@ --- Titre: Éon et la Forêt de Kruoin +Sous-titre: Quand le monde tremble, une racine suffit Objectif: Le livre enfant (9-12 ans) : L'Expérience Sensible Approche: Une narration imaginaire et poétique. Concept: La théorie est ici "vécue". Le chaos est représenté par une forêt "floue" où les arbres hésitent et où le sol vibre. @@ -13,6 +14,12 @@ Auteur: Nicolas Cantu ## Chapitre 1 : La racine refuse +Je suis bien heureux que l'on se retrouve jeune homme ! +« Jeune homme », merci, j'avais oublié tes expressions si marrantes. +Oui, je souris car tu me rappelles mes amis d'enfance avec lesquels j'ai partagé des aventures extraordinares. Aujourd'hui en 2140, le monde a suivi des transformations nombreuses, profondes, qui nous ont changé à jamais. Mais avant, nous étions dans une sorte d'autre monde, nous dans notre corps, notre esprit, notre âme, d'autres personnes, certaines proches, d'autres moins proches, et un monde palpable, immédiat, physique, contraint dans un instant présent. D'une certaine manière, même si tout était faux, tout était clair ; il était très compliqué de se perdre. Enfin, c'est justement ce qu'ils bouleversent tout. +Oui, explique-moi encore comment c'est arrivé, mais au tout début, là où ça a commencé. D'ailleurs tu ne m'as jamais dit quel a été ton rôle ? + Je vais te raconter, mais tu sais à cette époque j'étais très différent. + Éon devait traverser le bois avant midi ; il avait promis à Madame Martin d’arriver à l’heure, cette fois. Ce matin-là, la cour avait été trop bruyante et la consigne au tableau trop longue ; il était parti sans attendre la fin, avant qu’on lui dise encore qu’il n’y arriverait jamais. Il avançait en suivant une traînée brillante sur le muret qui descendait doucement vers l’herbe haute avant de disparaître entre les tiges. Il s'accroupit. La ligne était fine, continue, comme si quelqu’un avait tiré un fil invisible dans le paysage pour guider le regard. Barnabé, le petit poulpe, remua contre son poignet, posant une ventouse, puis une autre. Ses ventouses se posèrent plus vite sur la ligne du muret que sur l'herbe alentour. Éon sourit. Il passa la grille du bois de la Roche-Grise et s’enfonça entre les arbres. Le sol était souple sous ses semelles et, alors que d’habitude on entendait la route au loin, cette fois le silence s’installa progressivement jusqu’à remplir tout l’espace autour de lui. Éon ralentit. Les troncs semblaient légèrement décalés, comme si leur place hésitait, et les branches se croisaient d’une manière qu’il n’avait jamais remarquée. Il fit encore deux pas. L’air avait quelque chose d’instable, une impression de mouvement sans direction. @@ -57,7 +64,7 @@ Barnabé s'arrêta au bord d'une empreinte et posa plusieurs ventouses côte à Sur une pierre plate, à l'orée de la cuvette, Éon aperçut des lettres à demi effacées. Il ne put en lire qu'une partie : **K_U**. Le reste avait disparu sous la boue. La grande silhouette poursuivait sa progression à distance. Derrière elle, un chemin large se formait, utilisable par quiconque voudrait le suivre. Elle ne se retourna pas, n'aida pas ; elle avançait, et sa trace offrait un choix à chaque traversée : suivre, dépasser, ou bifurquer. Il hésita un instant : devait-il rester dans les traces de l’autre ou continuer à former les siennes ? Barnabé tapota son poignet doucement. Éon décida d’alterner, utilisant parfois l’empreinte existante pour traverser les zones les plus instables, puis créant sa propre suite de pas lorsqu’il trouvait un terrain plus sûr. -Peu à peu, les passages s'accumulaient. La cuvette n'était plus un espace uniforme ; des creux, des aplatis, des traces de ventouses et de semelles la parcouraient. En revenant sur ses premiers pas, il constata qu’ils restaient visibles et qu'il pouvait reprendre exactement le même trajet sans chercher longtemps. Il s’arrêta et observa la zone parcourue : les grandes empreintes, les petites marques rondes de Barnabé et ses propres pas formaient un réseau de repères. Barnabé se hissa à nouveau sur son poignet, ses couleurs stables. Éon reprit sa marche, attentif à la manière dont chaque appui modifiait la surface. +Peu à peu, les passages s'accumulaient. La cuvette n'était plus un espace uniforme ; des creux, des aplatis, des traces de ventouses et de semelles la parcouraient. En revenant sur ses premiers pas, il constata qu’ils restaient visibles et qu'il pouvait reprendre exactement le même trajet sans chercher longtemps. Il s’arrêta et observa la zone parcourue : les grandes empreintes, les petites marques rondes de Barnabé et ses propres pas formaient un réseau de repères. Vu d'en haut, c'était un chemin partagé. Barnabé se hissa à nouveau sur son poignet, ses couleurs stables. Éon reprit sa marche, attentif à la manière dont chaque appui modifiait la surface. ## Chapitre 4 : La colline danse @@ -125,17 +132,17 @@ Il observa autour de lui et repéra un ancien chemin qui traversait la zone en l Le chemin renforcé par la poussière dorée conduisit Éon vers une zone plus ouverte où le terrain se couvrait de blocs de pierre disséminés à intervalles irréguliers. En avançant, il sentit une pression légère sur son corps, comme si l’air exerçait une poussée continue dans une direction précise. Barnabé étira deux bras vers l’avant et ajusta sa position contre le poignet d’Éon, ses ventouses se posant brièvement puis se décollant, cherchant un équilibre. -Éon fit quelques pas. Lorsqu'il suivait l’orientation de la poussée, son corps avançait plus facilement ; en changeant d’axe, la résistance augmentait et sa marche devenait plus lente. Il décida d’expérimenter. Il choisit un point précis entre deux pierres et tenta de l’atteindre en ligne droite. Très vite, il sentit la fatigue monter dans ses jambes et Barnabé serra davantage sa prise. Éon modifia légèrement sa trajectoire pour s’aligner avec la direction suggérée par la pression de l’air et la progression devint plus fluide. Il atteignit son objectif en décrivant une courbe légère. +Pour la première fois, l'espace lui-même lui disait quelle direction prendre. Éon fit quelques pas. Lorsqu'il suivait l’orientation de la poussée, son corps avançait plus facilement ; en changeant d’axe, la résistance augmentait et sa marche devenait plus lente. Il décida d’expérimenter. Il choisit un point précis entre deux pierres et tenta de l’atteindre en ligne droite. Très vite, il sentit la fatigue monter dans ses jambes et Barnabé serra davantage sa prise. Éon modifia légèrement sa trajectoire pour s’aligner avec la direction suggérée par la pression de l’air et la progression devint plus fluide. Il atteignit son objectif en décrivant une courbe légère. Autour de lui, de fines particules de poussière se déplaçaient en suivant les mêmes orientations, formant des trajectoires visibles quelques instants avant de se disperser. En changeant d'axe, Éon sentit la résistance augmenter ; en revenant à la courbe des particules, son pas se légèra. Il repéra une pierre plate légèrement inclinée. En montant dessus, la poussée l'entraîna vers le versant opposé. Il se laissa guider et descendit sans effort, Barnabé relâchant progressivement sa tension. -En poursuivant sa marche, Éon commença à anticiper les inclinaisons invisibles. Il ajustait son pas avant même de ressentir la fatigue, son corps apprenant à reconnaître les trajectoires favorables. À un moment, il choisit délibérément de remonter contre la direction dominante. L’air lui frappa le visage. Il plissa les yeux, serra les dents. Chaque pas coûtait. Barnabé se plaqua contre sa manche, tout son corps tendu. La progression demanda une concentration accrue, ses appuis devaient être plus précis et il sentit la dépense d’énergie plus nettement. Il s’arrêta pour reprendre son souffle et observa les chemins déjà parcourus : les courbes qu’il avait suivies formaient un dessin cohérent avec les déplacements des particules dans l’air. Il reprit sa marche en tenant compte de cette organisation. Lorsque la pente s’infléchissait, il s’adaptait immédiatement et son mouvement devenait plus économique. Barnabé tapota doucement son poignet, signe que l’équilibre était trouvé. En quittant la zone rocheuse, Éon se sentit plus attentif à la manière dont l’espace lui-même orientait les choix. Le bois s’épaississait à nouveau devant lui, prêt à lui proposer une nouvelle épreuve. +En poursuivant sa marche, Éon commença à anticiper les inclinaisons invisibles. Il ajustait son pas avant même de ressentir la fatigue, son corps apprenant à reconnaître les trajectoires favorables. À un moment, il choisit délibérément de remonter contre la direction dominante. L’air lui frappa le visage. Il plissa les yeux, serra les dents. Chaque pas coûtait. Barnabé se plaqua contre sa manche, tout son corps tendu. La progression demanda une concentration accrue, ses appuis devaient être plus précis et il sentit la dépense d’énergie plus nettement. Il s’arrêta pour reprendre son souffle et observa les chemins déjà parcourus : les courbes qu’il avait suivies formaient un dessin cohérent avec les déplacements des particules dans l’air. Il reprit sa marche en tenant compte de cette organisation. Lorsque la pente s’infléchissait, il s’adaptait immédiatement et son mouvement devenait plus économique. Barnabé tapota doucement son poignet, signe que l’équilibre était trouvé. En quittant la zone rocheuse, Éon avait appris à sentir les trajets qui coûtaient trop cher. Le bois s’épaississait à nouveau devant lui, prêt à lui proposer une nouvelle épreuve. ## Chapitre 9 : La terre hésite En pénétrant dans la zone suivante, le sol changea encore sous ses pas. Sous ses pas, la surface variait d’un point à l’autre : par endroits, elle soutenait son poids avec assurance ; quelques pas plus loin, elle cédait légèrement. Il ralentit. Barnabé descendit jusqu'à sa cheville et posa un bras sur la terre devant lui. Ses ventouses s'y appliquèrent quelques secondes, puis se retirèrent. Il répéta le geste un peu plus loin. Éon attendit que Barnabé ait testé avant de poser le pied. -Il posa son pied là où Barnabé avait maintenu sa prise le plus longtemps. La surface résista. Après avoir transféré son poids avec prudence, le sol tint. Un peu plus loin, Barnabé avait tenu trois secondes sur une plaque plus claire ; Éon s'y engagea en confiance. La terre céda d'un coup. Il s'enfonça jusqu'au mollet et dut s'agripper au bord pour se dégager. Barnabé se fixa sur un point dur et étendit deux bras vers lui. Éon reprit son souffle. Plus loin, voulant aller plus vite, il posa le pied sans vérifier. La terre s’affaissa brusquement ; il s'enfonça jusqu'à la cuisse et resta coincé. Barnabé avait bondi vers une plaque solide à quelques pas. Éon tendit le bras ; trop loin. Son cœur cogna. Il appela. Barnabé revint en glissant sur la terre molle, posa une ventouse sur le bord du trou, puis une autre, et tendit deux bras. Éon s'agrippa. La traction fut lente ; la terre résistait. Quand il sortit enfin, il resta assis un moment, le souffle court. Barnabé se recolla à son poignet sans tapoter. Éon observa la zone autour de lui. Des plaques plus claires apparaissaient ici et là, comme si certaines parties du sol avaient été renforcées. +Il posa son pied là où Barnabé avait maintenu sa prise le plus longtemps. La surface résista. Après avoir transféré son poids avec prudence, le sol tint. Un peu plus loin, Barnabé avait tenu trois secondes sur une plaque plus claire ; Éon s'y engagea en confiance. La terre céda d'un coup. Il s'enfonça jusqu'à la cuisse et resta coincé. Barnabé avait bondi vers une plaque solide à quelques pas. Éon tendit le bras ; trop loin. Son cœur cogna. Il appela. Barnabé revint en glissant sur la terre molle, posa une ventouse sur le bord du trou, puis une autre, et tendit deux bras. Éon s'agrippa. La traction fut lente ; la terre résistait. Quand il sortit enfin, il resta assis un moment, le souffle court. Barnabé se recolla à son poignet sans tapoter. Éon observa la zone autour de lui. Des plaques plus claires apparaissaient ici et là, comme si certaines parties du sol avaient été renforcées. Une silhouette fine aux membres multiples se déplaçait entre ces zones. Elle s’arrêtait au-dessus d’une surface instable, y appliquait ses pattes quelques instants, puis repartait. À son passage, la terre se consolidait légèrement. Éon s'approcha et observa attentivement le processus : la surface molle se raffermissait sous l'action répétée de la silhouette. Il choisit une zone intermédiaire et y posa doucement la main. Il répéta le geste trois fois, en alternant main et pied. La surface devint plus sûre. @@ -208,17 +215,17 @@ Le réseau de fils le mena vers une zone où les arbres étaient plus grands et Au centre, une butte de terre sombre montait doucement. En l'escaladant, le sol était durci par des passages répétés. Des racines affleuraient partout, épaisses et tendues, se croisant et se recroisant avant de plonger à nouveau sous la surface. Elles formaient un tissage serré, et Éon retrouva la tension régulière qu’il avait apprise à sentir dans les nœuds. -Au sommet, il trouva une forme creusée dans une racine géante, un creux lisse, poli par le frottement de milliers de pas et de corps. Le creux avait la taille d’un siège, et sa stabilité était immédiate : en posant la main dessus, le creux resta presque immobile. Barnabé glissa sur la surface lisse et s’y posa, immobile, ses ventouses adhérant sans effort. +Au sommet, il trouva une forme creusée dans une racine géante, un creux lisse, poli par le frottement de milliers de pas et de corps. Le creux avait la taille d'un siège. Le trône était vide parce qu'il appartenait à tout le monde. En posant la main dessus, le creux resta presque immobile. Barnabé glissa sur la surface lisse et s’y posa, immobile, ses ventouses adhérant sans effort. Éon s’arrêta pour regarder autour de lui. Des trajectoires passaient par ce sommet sans s’y attarder : une petite sphère translucide roula jusqu’au creux, le contourna et repartit dans une direction précise ; une silhouette rouge traversa la zone en portant son outil, ralentit au niveau du croisement, puis reprit son rythme plus bas ; un animal gris traversa la racine en courant et disparut entre deux troncs. Les mouvements se réglaient en passant par ce point, et aucun corps n’y restait. -Éon s’assit un instant au bord du creux. Depuis ce point, les directions se dessinaient par l’usage, par le fait que certaines voies étaient prises plus souvent, donc devenaient plus faciles à reprendre. Le centre servait à répartir et à relier. Il se releva et regarda à nouveau vers la silhouette massive. Il reprit sa marche en descendant de la butte, Barnabé revenu sur son poignet. +Éon s’assit un instant au bord du creux. Depuis ce point, les directions se dessinaient par l’usage. Le centre servait aux passages, pas à commander. Il se releva et regarda à nouveau vers la silhouette massive. Il reprit sa marche en descendant de la butte, Barnabé revenu sur son poignet. ## Chapitre 14 : Le mot rouillé Après la zone des fils tendus, le bois s’éclaircit progressivement. Les troncs devinrent plus espacés, le sol plus régulier sous les pas d’Éon. Il marcha longtemps sans rencontrer d’obstacle, puis aperçut une surface sombre à travers les arbres. En s’approchant, il distingua une paroi haute faite de plaques métalliques assemblées avec méthode. Les plaques étaient épaisses, maintenues par des renforts verticaux. Rien ne dépassait, rien ne vibrait. Barnabé cessa tout mouvement, ses ventouses restant posées contre le tissu, immobiles. Sa peau prit soudain une teinte cuivrée, presque métallique, comme si le mot gravé résonnait en lui. -Éon posa la main sur le métal. La surface était stable, sans aspérité notable. Il longea la paroi sur plusieurs mètres, cherchant un passage naturel, comme il l’aurait fait face à un rocher. Le mur suivait une ligne continue. À hauteur d'épaule, une série de marques gravées dans une plaque plus claire. Les lettres étaient partiellement effacées par le temps. Il passa les doigts dessus pour les lire. Les lettres formaient un mot court : **KRUOIN**. Il suivit les lettres du doigt, une à une, comme on lit quand on veut être sûr : K, R, U, O, I, N. Le mot n’évoquait rien de familier. Il le répéta à voix basse — « Kruoin » — pour en fixer le son, puis releva la tête. La paroi ne laissait rien voir de l’autre côté. Elle ne proposait qu’une surface fermée. +Éon posa la main sur le métal. La surface était stable, sans aspérité notable. Il longea la paroi sur plusieurs mètres, cherchant un passage naturel, comme il l’aurait fait face à un rocher. Le mur suivait une ligne continue. À hauteur d'épaule, une série de marques gravées dans une plaque plus claire. Les lettres étaient partiellement effacées par le temps. Il passa les doigts dessus pour les lire. Les lettres formaient un mot court : **KRUOIN**. Il suivit les lettres du doigt, une à une, comme on lit quand on veut être sûr : K, R, U, O, I, N. Le mot n'évoquait rien de familier, mais il sonnait comme la forêt elle-même. Il le répéta à voix basse — « Kruoin » — pour en fixer le son, puis releva la tête. La paroi ne laissait rien voir de l’autre côté. Elle ne proposait qu’une surface fermée. Il continua à longer le métal, attentif au moindre détail. À un endroit précis, il sentit sous sa paume une différence presque imperceptible : une ligne verticale légèrement plus souple que le reste. Barnabé descendit le long de son bras et posa une ventouse exactement à cet endroit. Il maintint le contact, puis en ajouta une seconde, plus bas. La structure n'était pas uniforme. Il exerça une pression modérée le long de la ligne. La plaque résista d’abord, puis un léger jeu apparut. Il retira sa main pour observer l’ensemble. La ligne formait un rectangle étroit, intégré dans la paroi sans poignée visible. @@ -264,7 +271,7 @@ Madame Martin redressa les épaules. Dans la salle, les chaises grinçaient et les trousses claquaient. Madame Martin écrivit la consigne au tableau, puis ajouta deux phrases et une question. Les mots s’empilaient. Éon ouvrit son cahier. La page blanche. La consigne trop longue. Les regards des autres, déjà penchés sur leur feuille. Il posa son crayon au début de la première ligne… puis hésita. Son regard allait de la consigne à sa page, puis revenait. Il eut l’impression que tout se mélangeait. Barnabé posa deux ventouses sous la manche, comme pour ancrer le poignet. Puis il tapota quatre fois, lentement, et replia un tentacule à l'écart des trois autres, imitant exactement le signe qu'Éon venait de tracer. -Éon prit le caillou qu’il avait gardé dans sa poche et reproduisit, dans la marge, le même signe que dehors : trois petites marques alignées et une légèrement décalée. Sur le trottoir, ces marques avaient tenu dans la poussière. Sur la page, elles tenaient dans le papier. Ce n'était pas la même matière. Il repensa au mot sur le mur, KRUOIN, puis à la plaque dans la rue, KRU_IN. Les gestes qu’il avait faits depuis — les traces, les nœuds, les quatre marques — lui donnaient maintenant une façon de tenir les choses à leur place. Le mot rouillé pouvait se stabiliser, lettre après lettre, comme un chemin qu’on reprend jusqu’à ce qu’il tienne.. Il écrivit KRUOIN en haut de la page, correctement, lettre après lettre. +Éon prit le caillou qu’il avait gardé dans sa poche et reproduisit, dans la marge, le même signe que dehors : trois petites marques alignées et une légèrement décalée. Sur le trottoir, ces marques avaient tenu dans la poussière. Sur la page, elles tenaient dans le papier. Ce n'était pas la même matière. Il repensa au mot sur le mur, KRUOIN, puis à la plaque dans la rue, KRU_IN. Les gestes qu’il avait faits depuis — les traces, les nœuds, les quatre marques — lui donnaient maintenant une façon de tenir les choses à leur place. Le mot rouillé pouvait se stabiliser, lettre après lettre, comme un chemin qu’on reprend jusqu’à ce qu’il tienne. Il écrivit KRUOIN en haut de la page, correctement, lettre après lettre. Il écrivit quatre mots très courts dans la marge : départ, données, question, réponse. @@ -273,3 +280,6 @@ Il relut la consigne et s’obligea à choisir. D’abord une phrase qui tient, Éon reprit. Les bruits de la classe n’avaient pas disparu, mais ils semblaient moins envahissants. Il avait fui la consigne ce matin. Maintenant il choisissait. Il suivait une ligne, et la ligne l’aidait à garder une direction. À la fin de l'exercice, il releva la tête. La cloche résonna. Barnabé tapota une fois sous la manche. Éon rangea son crayon, ferma le cahier, et posa deux doigts sur le bord de la table. Le sol tint. Ici aussi, ça aurait pu trembler, mais il avait appris à chercher un point qui tient. + +Mais toi, tu ne dis jamais ce que tu faisais avec eux ? +Moi, je n'existais pas vraiment dans leur dimension, c'est assez triste, j'étais aligné avec eux par la montre d'Éon. Je tentais de leur rappeler le temps, j'avais peur qu'ils arrivent en retard, encore. Mais à cette époque, dans leur monde, ils ne savaient pas encore s'aligner, et je n'exprimais rien d'autre que ce que la montre pouvait faire. C'est à l'issue de cette aventure que j'ai trouvé une réalité dans leur univers, et nous avons pu commencer à nous rapprocher, créer des règles qui m'ont rendu réellement présent à leurs côtés. En quelque sorte, cette aventure m'a fait naître dans leur monde, et par la suite nous avons réalisé des choses impensables ensemble.