From cce4d47d6e5ecefae37ad125c07840dbe69939c3 Mon Sep 17 00:00:00 2001
From: Joris
Date: Sat, 4 Mar 2017 15:16:44 +0100
Subject: Add remaining summaries and make summary required
---
 src/main/scala/reading/Main.scala                  |   12 +-
 .../scala/reading/component/index/BookDetail.scala |    8 +-
 src/main/scala/reading/models/Book.scala           |    2 +-
 src/main/scala/reading/models/Books.scala          | 1242 ++++++++++++++------
 4 files changed, 859 insertions(+), 405 deletions(-)
(limited to 'src')
diff --git a/src/main/scala/reading/Main.scala b/src/main/scala/reading/Main.scala
index 66e9ce1..f832c66 100644
--- a/src/main/scala/reading/Main.scala
+++ b/src/main/scala/reading/Main.scala
@@ -9,13 +9,13 @@ import reading.utils.RxUtils._
 
 object Main extends JSApp {
   def main(): Unit = {
-    dom.document.body.appendChild {
+    dom.document.body.appendChild(
       Rx {
-        Route.current() match {
-          case Route.Books(filters, detail) => component.Index(filters, detail)
-        }
-      }.render
-    }
+      Route.current() match {
+        case Route.Books(filters, detail) => component.Index(filters, detail)
+      }
+    }.render
+    )
     ()
   }
 }
diff --git a/src/main/scala/reading/component/index/BookDetail.scala b/src/main/scala/reading/component/index/BookDetail.scala
index c2d94f2..9752ac4 100644
--- a/src/main/scala/reading/component/index/BookDetail.scala
+++ b/src/main/scala/reading/component/index/BookDetail.scala
@@ -48,13 +48,7 @@ object BookDetail {
           BookStyle.presentation,
           div(BookStyle.title, s"${book.title}$titleParts"),
           div(BookStyle.author, book.author),
-
-          book.summary match {
-            case Some(summary) =>
-              p(BookStyle.summary, raw(summary))
-            case _ =>
-              span("")
-          },
+          p(BookStyle.summary, raw(book.summary)),
 
           dl(
             BookStyle.definitions,
diff --git a/src/main/scala/reading/models/Book.scala b/src/main/scala/reading/models/Book.scala
index 05c20c5..763f83f 100644
--- a/src/main/scala/reading/models/Book.scala
+++ b/src/main/scala/reading/models/Book.scala
@@ -10,7 +10,7 @@ case class Book(
     themes: Seq[Theme],
     programs: Seq[Program],
     level: Level,
-    summary: Option[String] = None
+    summary: String
 ) extends Ordered[Book] {
   def compare(that: Book) =
     Compare.format(this.title).compare(Compare.format(that.title))
diff --git a/src/main/scala/reading/models/Books.scala b/src/main/scala/reading/models/Books.scala
index 26502b6..70c885a 100644
--- a/src/main/scala/reading/models/Books.scala
+++ b/src/main/scala/reading/models/Books.scala
@@ -17,8 +17,14 @@ object Books {
       themes = Seq(Ecole, SegregationRaciale),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        − Quand est-ce que tu avais prévu de nous en parler ? As-tu pensé aux
+        conséquences de ta décision ? As-tu seulement compris que tu vas tous
+        nous mettre en danger ?
+        Molly était d’abord restée sans voix, la bouche ouverte, hébétée.
+        − Un paquet de Noirs se sont fait lyncher, et pour moins que ça, ma
+        petite fille ! avait hurlé sa mère.
+      """
     ),
 
     Book(
@@ -31,14 +37,14 @@ object Books {
       themes = Seq(Amitie, Famille),
       programs = Seq(Autrui),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Allie Finkle en est sûre : sa vie est fichue. Ses parents ont décidé de
         déménager. Elle va devoir abandonner sa belle chambre rose, ses
         meilleures amies, son école, tout ça pour quoi ? Pour une vieille
         maison délabrée, toute grise et toute grinçane. Sans parler de la
         nouvelle école ! Comment empêcher ce désastre ? Allie est bien décidée
         à imposer sa loi !
-      """)
+      """
     ),
 
     Book(
@@ -51,8 +57,21 @@ object Books {
       themes = Seq(Americain),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Heather Wells, ex-lolita de la pop, ne veut plus être victime de la
+        mode. Elle se sent très bien en jean. Et sa vie d'avant, les paillettes
+        et les larmes, non merci.
+        
+        Elle décroche un job dans une résidence d'étudiants où l'on ne s'ennuie
+        vraiment pas : deux filles meurent coup sur coup. Heather est persuadée
+        qu'il s'agit de meurtres.
+        
+        Ça tombe bien, le sublime garçon qui l'héberge dans sa sublime maison -
+        Cooper est détective. En plus, il se fiche qu'elle fasse du 46 !
+        
+        Une nouvelle vie commence pour Heather ! Pour un peu, elle porterait
+        même une robe…
+      """
     ),
 
     Book(
@@ -65,7 +84,7 @@ object Books {
       themes = Seq(Amitie, Famille),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Cherry, 13 ans, et son père Paddy s’installent en Angleterre chez
         Charlotte, sa nouvelle compagne qui a quatre filles : Coco, 11 ans ;
         les jumelles Summer et Skye, 12 ans, et Honey, 14 ans. Cherry est ravie
@@ -76,7 +95,7 @@ object Books {
         participent à la création d’une fabrique artisanale de chocolats,
         Cherry se retrouve partagée entre l’affection pour ses nouvelles sœurs
         et le charme irrésistible de Shay…
-      """)
+      """
     ),
 
     Book(
@@ -88,7 +107,7 @@ object Books {
       themes = Seq(Amitie, Conflit),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Au lycée où il vient de rentrer on trouve Charlie bizarre. Trop
         sensible, pas « raccord ». Pour son prof de lettres, c’est un prodige ;
         pour les autres, juste un freak. En attendant, il reste en marge -
@@ -96,7 +115,7 @@ object Books {
         sous leur aile.
         La musique, les filles, la fête: c’est tout un mode que Charlie
         découvre…
-      """)
+      """
     ),
 
     Book(
@@ -108,7 +127,7 @@ object Books {
       themes = Seq(Amour, Adolescence, Maladie),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Tessa vient d’avoir seize ans et se sait condamnée. Dans quelques
         semaines, elle mourra d’une leucémie. Partagée entre la révolte et
         l’angoisse, l’injustice et les aspirations propres à son âge, Tessa
@@ -116,7 +135,7 @@ object Books {
         transgressions, la célébrité… Aidée de sa meilleure amie, de ses
         parents qui acceptent tout, Tessa se lance alors dans une course contre
         la montre, contre la mort, pour vivre !
-      """)
+      """
     ),
 
     Book(
@@ -128,7 +147,7 @@ object Books {
       themes = Seq(Amour, Adolescence, Maladie),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Hazel, 16 ans, est atteinte d’un cancer. Son dernier traitement semble
         avoir arrêté l’évolution de la maladie, mais elle se sait condamnée.
         Bien qu’elle s’y ennuie passablement, elle intègre un groupe de
@@ -139,7 +158,7 @@ object Books {
         dans une relation dont le temps est compté, leur histoire d’amour
         commence… les entraînant vite dans un projet un peu fou, ambitieux,
         drôle et surtout plein de vie.
-      """)
+      """
     ),
 
     Book(
@@ -152,7 +171,7 @@ object Books {
       themes = Seq(College, Famille, Amitie),
       programs = Seq(Autrui),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Lou est une petite fille qui ne connaît pas son papa, qui vit seule
         avec sa maman et le petit chat qu’elles ont adopté. Toutes les deux ont
         une grande complicité, elles jouent à la console, dînent dans des
@@ -166,7 +185,7 @@ object Books {
         fille d’aujourd’hui, croquée avec énormément de tendresse,
         d’intelligence et de poésie… Une bande dessinée pleine de charme qui
         séduira autant les enfants et les adolescents que les adultes.
-      """)
+      """
     ),
 
     Book(
@@ -179,8 +198,17 @@ object Books {
       themes = Seq(Amitie, Amour, Famille, Adolescence),
       programs = Seq(Autrui),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        C'est trop injuste: Magda n'a qu'à claquer des doigts pour trouver un
+        copain, Nadine vit le grand amour… et moi ?Il y a bien Dan, le garçon
+        que j'ai rencontré cet été, mais ce n'est pas vraiment l'homme de mes
+        rêves… Il y a aussi ce beau blond que j'ai croisé ce matin, mais il
+        doit avoir au moins dix-huit ans… Il faut que je trouve un petit ami,
+        il le faut ! Au secours ! Tu vas tout savoir sur Ellie, Magda et
+        Nadine, mais sur toi ? Avant chaque chapitre, des tests et des quiz te
+        permettront de découvrir tes goûts, ta personnalité, tes souhaits les
+        plus chers !
+      """
     ),
 
     Book(
@@ -192,14 +220,14 @@ object Books {
       themes = Seq(Amitie, Famille, Amour),
       programs = Seq(Autrui),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Emily et Carl sont amis depuis toujours.
         Petits, ils jouaient à se marier et aujourd’hui encore, Emily pense que
         plus tard elle épousera Carl. Pourtant, cette année, Carl est moins
         présent. Il a changé de collège, c’est vrai. Mais pourquoi est-il si
         distant? Comme s’il l’évitait… Emily est loin d’imaginer les véritables
         raisons de l’attitude étrange de son ami…
-      """)
+      """
     ),
 
     Book(
@@ -212,8 +240,35 @@ object Books {
       themes = Seq(Aventure, Amitie, College),
       programs = Seq(RecitAventure, VoyageEtAventure),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Tintin au pays des Soviets reste le seul album de Tintin uniquement
+        disponible à ce jour dans sa version noir et blanc. Créée en 1929 et
+        restée introuvable en librairie jusqu’en 1973, cette première grande
+        histoire marque la naissance de Tintin. C’est avec un plaisir presque
+        enfantin, guidé par l’esprit du jeu et le désir de vitesse qu’Hergé
+        s’adresse au lecteur dans cette course-poursuite où avions, voitures,
+        trains, hors-bords et motos filent à toute allure. Si le dessin ne
+        s’inscrit pas encore dans la perfection du style " ligne claire ", le
+        jeune auteur de 21 ans démontre déjà son habileté de romancier en
+        images. Le sens dynamique du mouvement, la maîtrise de l’enchaînement
+        des plans et la construction des pages expriment ce talent de raconter
+        par l’image qui fera d’Hergé un grand maître de la bande dessinée. Le
+        sujet d’actualité commandé par l’abbé Wallez, patron du quotidien Le
+        XXe siècle, permet également à l’humoriste de se révéler visionnaire, à
+        contretemps de son époque. Planche après planche, les révélations
+        contre les dérives et les mises en scène du régime communiste se
+        changent en gags survoltés. Certaines séquences satiriques, qui
+        présentent le simulacre d’élections démocratiques, la misère et la
+        famine ou encore la visite d’une usine en trompe-l’œil organisées pour
+        la presse occidentale, apparaissent très justes dans leur impertinence,
+        quelques années après la chute du Mur de Berlin. La mise en couleurs
+        amplifie la lisibilité du récit, la clarté des dessins et surprend par
+        sa modernité, comme s’il s’agissait d’un nouvel album. Elle a été
+        confiée dans le cadre des Studios Hergé à Michel Bareau, assisté de
+        Nadège Rombaux. Ce 25ème tome des aventures de Tintin sort en librairie
+        le 11 janvier 2017, quelques mois avant les commémorations du centième
+        anniversaire de la révolution d’Octobre…
+      """
     ),
 
     Book(
@@ -225,8 +280,18 @@ object Books {
       themes = Seq(Aventure, Voyage),
       programs = Seq(RecitAventure, VoyageEtAventure),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Le 28 juillet 1988, Michael embarque avec ses parents et leur chienne,
+        Stella, sur un voilier pour faire le tour du monde. Ils s’arrêtent,
+        parfois, pour de fabuleuses escales, Afrique, Amérique, Australie,
+        jusqu’au jour où survient un terrible accident. Le jeune homme se
+        retrouve échoué, avec sa chienne, sur une île déserte perdue au milieu
+        du Pacifique. Va-t-il pouvoir survivre, affamé, menacé par toutes
+        sortes de dangers ? Reverra-t-il jamais ses parents ?
+        
+        Un matin, alors que l’épuisement le gagne, Michael trouve auprès de lui
+        un peu de nourriture et d’eau douce. Il n’est pas seul…
+      """
     ),
 
     Book(
@@ -238,7 +303,7 @@ object Books {
       themes = Seq(Aventure, Famille),
       programs = Seq(RecitAventure),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Une nuit, Yann réveille ses six frères aînés, tous jumeaux. Il faut
         fuir : leur père a menacé de les tuer. Irrésistiblement attirés par
         l’Océan, les sept enfants marchent vers l’Ouest.
@@ -246,7 +311,7 @@ object Books {
         De l’assistante sociale au routier qui les prend en stop, du gendarme
         alerté de leur disparition à la boulangère qui leur offre du pain,
         chacun nous raconte à sa façon un peu de leur incroyable équipée.
-      """)
+      """
     ),
 
     Book(
@@ -258,8 +323,14 @@ object Books {
       themes = Seq(Nature, Aventure),
       programs = Seq(RecitAventure),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Dans un zoo, un enfant et un vieux loup borgne se fixent, œil dans
+        l'œil. Toute la vie du loup défile au fond de son œil : une vie sauvage
+        en Alaska, une espèce menacée par les hommes. L'œil de l'enfant raconte
+        la vie d'un petit Africain qui a parcouru toute l'Afrique pour
+        survivre, et qui possède un don précieux celui de conter des histoires
+        qui font rire et rêver.
+      """
     ),
 
     Book(
@@ -271,7 +342,7 @@ object Books {
       themes = Seq(Amitie, Aventure),
       programs = Seq(VoyageEtAventure),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Pour Tom Sawyer, il y a des choses vraiment plus importantes que
         l’école! Aller à la pêche, par exemple, se battre avec les nouveaux
         venus au village ou, plus important encore, retrouver son grand ami
@@ -296,7 +367,7 @@ object Books {
         exécuter par ses camarades. Son cerveau infatigable s’envole hors de la
         réalité, entraînant le lecteur vers toutes sortes d’aventures
         inattendues.
-      """)
+      """
     ),
 
     Book(
@@ -309,7 +380,7 @@ object Books {
       themes = Seq(Enquete),
       programs = Seq(),
       level = Facile,
-      summary = Some("""
+      summary = """
         Cerise est une petite fille âgée de 11 ans, qui vit seule avec sa mère.
         Elle rêve de devenir romancière, et a même déjà commencé à écrire ses
         carnets ! Son sujet favori : les gens, et plus particulièrement, les
@@ -322,7 +393,7 @@ object Books {
         si triste quand il rentre le soir ? Suivez Cerise, pas à pas, dans sa
         première enquête qui vous mènera au cœur de la forêt, à la découverte
         d’un lieu fabuleux !…
-      """)
+      """
     ),
 
     Book(
@@ -335,14 +406,14 @@ object Books {
       themes = Seq(),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Sir Gérald a été assassiné ! Cette nuit, dans le palais même ! D’un
         coup de poignard dans le dos… L’homme que l’on a arrêté ce matin est
         innocent. J’en suis sûre. Je vais trouver le véritable coupable. Foi de
         Lady Grace ! Lady Grace, demoiselle d’honneur à la cour d’Elizabeth
         Ire, mène l’enquête dans les couloirs du palais et les ruelles de
         Londres. Suivez-la dans cette première aventure…
-      """)
+      """
     ),
 
     Book(
@@ -355,7 +426,7 @@ object Books {
       themes = Seq(Humour, Amitie, Amour, Famille, Adolescence),
       programs = Seq(Autrui),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Georgia Nicolson a 14 ans et trouve que sa vie est un enfer ! Son chat
         se prend pour un rottweiler, son père voudrait aller vivre en
         Nouvelle-Zélande, sa mère porte des jupes trop courtes pour son
@@ -367,7 +438,7 @@ object Books {
         
         Enfin, s’il n’y avait que ça, elle pourrait survivre, mais il y a cette
         chose gigantesque au milieu de son visage, son nez !
-      """)
+      """
     ),
 
     Book(
@@ -380,10 +451,10 @@ object Books {
       themes = Seq(Ecole, Amitie, Amour, Humour),
       programs = Seq(TraversSociete),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Nouveau collège, nouvelle ennemie, nouvel amour, nouveau journal :
         Nikki va pouvoir se lâcher…
-      """)
+      """
     ),
 
     Book(
@@ -396,7 +467,7 @@ object Books {
       themes = Seq(Litterature),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Quatre jeunes filles rêvent d’aventure et de succès. Elevées aux portes
         de Versailles ces Colombes du Roi-Soleil volent vers leur destin. Le
         célèbre monsieur Racine écrit une pièce de théâtre pour les élèves de
@@ -404,7 +475,7 @@ object Books {
         s’illustrer et qui sait ? ; être remarquée par le Roi. L’excitation est
         à son comble parmi les jeunes filles. Y aura-t-il un rôle pour chacune
         d’entre elles ?
-      """)
+      """
     ),
 
     Book(
@@ -416,12 +487,12 @@ object Books {
       themes = Seq(Emancipation),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         À Paris, en 1683, une fille qui choisit la liberté, ça ne se voit pas
         tous les jours. Et si fuir le couvent, les sombres intrigues de la Cour
         de Louis XIV et devenir femme du peuple ne se fait pas… pour Olympe, ce
         n’est que le début de l’aventure !
-      """)
+      """
     ),
 
     Book(
@@ -433,14 +504,14 @@ object Books {
       themes = Seq(Animal, Guerre, Amitie),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Joey, le cheval de ferme, devient cheval de guerre en 1914. Il va alors
         vivre l’horreur des combats auprès des Britanniques, des Français, ou
         du côté des Allemands. Pour lui, les soldats, les paysans ou les
         vétérinaires ne sont pas des ennemis mais des hommes, chez qui il
         rencontre la bonté comme la méchanceté. Joey partage leurs souffrances
         et leurs peurs et sait leur redonner de l’espoir.
-      """)
+      """
     ),
 
     Book(
@@ -452,8 +523,22 @@ object Books {
       themes = Seq(Guerre, Famille),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Il s’appelle Tommo. Il n’a que dix-sept ans mais il a déjà vécu bien
+        des choses, des joyeuses et des plus tristes. Il a passé une jeunesse
+        heureuse avec sa mère et ses frères à la campagne, même si la vie
+        n’était pas toujours facile.
+        
+        Mais tout a changé lorsqu’il est parti pour la guerre avec son grand
+        frère Charlie. Cette nuit, Tommo ne veut surtout pas dormir, il veut
+        penser à lui, à eux, à leur vie passée.
+        
+        Parce que demain, au petit matin, son existence va basculer pour
+        toujours. Il veut profiter pleinement de ces dernières heures pour se
+        souvenir, pour ne jamais oublier que rien n’est plus beau que l’amour
+        et la fidélité, que rien n’est plus terrible que l’injustice et la
+        guerre…
+      """
     ),
 
     Book(
@@ -465,7 +550,7 @@ object Books {
       themes = Seq(Enquete, Cour),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Le destin hors du commun d’une fille de jardinier qui, au temps de
         Louis XIV, est choisie pour entrer au service de la mystérieuse
         marquise de Montespan.
@@ -477,7 +562,7 @@ object Books {
         Avec pour toile de fond le majestueux château de Versailles, ce roman,
         à la fois historique et romanesque, est servi par un style simple et
         élégant.
-      """)
+      """
     ),
 
     Book(
@@ -489,7 +574,7 @@ object Books {
       themes = Seq(Famille, Enquete, Cour),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Versailles, 1680… À la mort de son mari, la marquise de Maisondieu se
         retrouve seule avec ses trois enfants : Alix et Clémence, les jumelles,
         et Louis Etienne, leur frère cadet. En attendant que ce dernier ait
@@ -505,7 +590,7 @@ object Books {
         l’espionne de Sa Majesté en échange de la liberté de son frère, Alix
         découvrira la face cachée de la cour de Versailles et profitera de sa
         mission pour porter au jour la machination dont sa famille est victime.
-      """)
+      """
     ),
 
     Book(
@@ -517,7 +602,7 @@ object Books {
       themes = Seq(Humour, Famille),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Connaissez-vous l’omelette au sucre? Rien de moins compliqué à
         préparer. Prenez une famille de cinq garçons. Ajoutez-y un nouveau bébé
         à naître, une tortue, un cochon d’Inde et une poignée de souris
@@ -526,7 +611,7 @@ object Books {
         l’imagination débordante. Saupoudrez d’une pincée de malice et
         d’émotion, et servez aussitôt. C’est prêt… À consommer sans
         modération !
-      """)
+      """
     ),
 
     Book(
@@ -538,7 +623,7 @@ object Books {
       themes = Seq(Humour, Famille, Ecole),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Matilda est une petite fille très intelligente. Très, très
         intelligente. Elle apprend à lire toute seule à l’âge de trois ans, et
         elle adore ça.
@@ -553,7 +638,7 @@ object Books {
         
         Heureusement, il y a aussi une gentille institutrice. Et puis, Matilda
         a des talents vraiment exceptionnels…
-      """)
+      """
     ),
 
     Book(
@@ -565,7 +650,7 @@ object Books {
       themes = Seq(Humour, Amitie, Aventure),
       programs = Seq(Monstre, Autrui, Heros),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Sophie ne rêve pas, cette nuit-là, quand elle aperçoit de la fenêtre de
         l’orphelinat une silhouette immense vêtue d’une longue cape et munie
         d’une curieuse trompette. Une main énorme s’approche et saisit la
@@ -575,7 +660,7 @@ object Books {
         rêves dans les chambres des enfants… Avec la jeune Sophie, devenez
         l’ami du géant au grand cœur et apprenez son langage pour le moins
         loufoque ! Un chef-d’œuvre d’imagination signé Roald Dahl !
-      """)
+      """
     ),
 
     Book(
@@ -587,7 +672,7 @@ object Books {
       themes = Seq(Humour, Famille, Animal),
       programs = Seq(Resister),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Dans la vallée, il y avait trois fermiers, éleveurs de volailles
         dodues… Le premier était gros et gourmand ; le deuxième était petit et
         bilieux ; le troisième était maigre et se nourrissait de cidre. Tous
@@ -596,7 +681,7 @@ object Books {
         affamés et malins… Plongez-vous avec délices dans les aventures de l’un
         des plus célèbres héros de Roald Dahl, illustrées avec fantaisie par
         Quentin Blake.
-      """)
+      """
     ),
 
     Book(
@@ -609,7 +694,7 @@ object Books {
       themes = Seq(Humour, Amitie, Famille),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Que ce soit pour faire enrager mes parents, torturer mon stupide chat,
         lutter contre Jade et ses copines ou briser le cœur de Geoffroy… j’ai
         toujours une idée intéressante !
@@ -617,7 +702,7 @@ object Books {
         Une bonne dose d’humour noir et un soupçon de tendresse, voici la
         recette d’Adèle, une héroïne d’un nouveau genre… Accrochez votre
         ceinture, ça va déménager !
-      """)
+      """
     ),
 
     Book(
@@ -629,11 +714,11 @@ object Books {
       themes = Seq(Famille),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Le prince de Motordu ne parle pas comme tout le monde. Dans sa bouche,
         un château est un chapeau, un garçon, un glaçon, une fille, une bille…
         Amoureux de la princesse Dézécolle, il réapprend le langage.
-      """)
+      """
     ),
 
     Book(
@@ -645,7 +730,7 @@ object Books {
       themes = Seq(Enquete),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Dix personnes apparemment sans point commun se retrouvent sur l’île du
         Nègre, invités par un mystérieux M. O’Nyme, malheureusement absent. Un
         couple de domestiques, récemment engagé, veille au confort des invités.
@@ -662,7 +747,7 @@ object Books {
         
         Une poignée de personnages admirablement campés, une ambiance tendue,
         un suspense à couper le souffle et une fin complètement inattendue…
-      """)
+      """
     ),
 
     Book(
@@ -674,7 +759,7 @@ object Books {
       themes = Seq(Enquete, Voyage),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Alors qu’il rentre de mission et compte s’arrêter quelques jours à
         Istanbul, Hercule Poirot est rappelé d’urgence à Londres. On est en
         hiver et à cette époque de l’année, l’Orient Express roule
@@ -687,7 +772,7 @@ object Books {
         
         Dans les wagons isolés du reste du monde, Hercule Poirot, au sommet de
         son art, mène l’enquête. Et ce ne sont pas les pistes qui manquent !
-      """)
+      """
     ),
 
     Book(
@@ -699,7 +784,7 @@ object Books {
       themes = Seq(Famille, Enquete),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Cinq témoignages accablants ont fait condamner à la détention
         perpétuelle Caroline, la femme de Amyas Crale, peintre renommé, mort
         empoisonné. Seize ans après, Hercule Poirot, le détective belge
@@ -725,7 +810,7 @@ object Books {
         POIROT reprit, comme s’il n’avait pas entendu ;
         - Si elle n’a pas tué, il me semble logique de supposer que l’assassin
         est une de ces cinq personnes.
-      """)
+      """
     ),
 
     Book(
@@ -737,8 +822,19 @@ object Books {
       themes = Seq(Enquete),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Le colonel Bentry est contrarié : on l'a tiré de son sommeil pour lui
+        faire constater un fait particulièrement vexant : une jeune femme,
+        inconnue de lui, a été trouvée étranglée dans sa bibliothèque… Venir
+        ainsi se faire assassiner chez les gens !
+        D'autant que la jeune personne porte une toilette tape-à-l'œil, du
+        satin bon marché et des paillettes ! Tout à fait déplacé dans la
+        bibliothèque aristocratique du manoir…
+        Cruelle énigme pour la police. Heureusement, le manoir des Bentry est
+        voisin de Sainte-Mary-Mead, le village de Miss Marple. C'est le bon
+        sens de cette sympathique vieille dame qui, une fois de plus, permettra
+        de trouver la solution.
+      """
     ),
 
     Book(
@@ -750,7 +846,7 @@ object Books {
       themes = Seq(Amour, Enquete),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Cela fait tout juste un an que le mari de Mrs Ferrars est mort. D’une
         gastrite aigüe. Enfin, c’est ce qu’il semble. Après tout, les symptômes
         de l’empoisonnement par l’arsenic sont presque les mêmes… Hier, Mrs
@@ -761,7 +857,7 @@ object Books {
         paraissaient fort bien s’entendre. Surtout depuis la mort du mari. Mais
         de là à dire… Non, ce n’est pas possible… En tout cas, ce n’est pas si
         simple…
-      """)
+      """
     ),
 
     Book(
@@ -773,7 +869,7 @@ object Books {
       themes = Seq(Malediction, Enquete),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Sir Charles Baskerville, revenu vivre une paisible retraite dans le
         manoir de ses ancêtres, au cœur des landes du Devonshire, est retrouvé
         mort à la lisière des marécages, le visage figé dans une absolue
@@ -790,7 +886,7 @@ object Books {
         douter de ses pouvoirs de déduction. Même le docteur Watson a du mal à
         le suivre ! La résolution du mystère mettra fin à ses interrogations.
         Cette fois-ci, le maître de la logique s’en tire de justesse…
-      """)
+      """
     ),
 
     Book(
@@ -803,7 +899,7 @@ object Books {
       themes = Seq(Amitie, Amour, Aventure),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Il existe un monde que personne ne connaît, que personne n’imagine.
         Bienvenue à EVERWORLD, le pays d’où l’on ne revient pas…
         
@@ -816,7 +912,7 @@ object Books {
         griffes du légendaire dragon Nidhoggr… Un monde où les divinités
         mythologiques vivent sous la menace d’une créature extraterrestre toute
         puissante : Ka Anor, le « dévoreur des dieux ».
-      """)
+      """
     ),
 
     Book(
@@ -829,14 +925,14 @@ object Books {
       themes = Seq(Amitie, Aventure),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         En pénétrant accidentellement dans l’univers de Gwendalavir, Camille
         découvre qu’elle est l’élue sur qui repose la survie de tout un peuple.
         Après avoir réussi à maîtriser le Don du dessin et terrassé de nombreux
         ennemis, Camille devient Ewilan… Sa quête lui permet de faire la
         lumière sur son identité, ses responsabilités, ses aspirations et sa
         place dans le monde…
-      """)
+      """
     ),
 
     Book(
@@ -849,7 +945,7 @@ object Books {
       themes = Seq(Aventure),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Prisonnière de « l’Institution » ? où des chercheurs dévoyés testent
         les facultés extrasensorielles de jeunes cobayes ?, Ewilan est à la
         merci de la Sentinelle félonne Eléa Ril’ Morienval. Elle s’échappe
@@ -859,7 +955,7 @@ object Books {
         Eléa Ril’ Morienval et les Ts’liches, où Ewilan s’assure le renfort
         d’anciens et de nouveaux alliés, elle effectue le grand pas vers
         Gwendalavir ?
-      """)
+      """
     ),
 
     Book(
@@ -872,7 +968,7 @@ object Books {
       themes = Seq(Aventure),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Seule survivante d’un groupe de pionniers après l’attaque de leur
         caravane, une fillette est recueillie par un peuple sylvestre et
         grandit à l’écart des hommes. À l’adolescence, elle décide de partir en
@@ -883,7 +979,7 @@ object Books {
         dans les arcanes d’une guilde aux pouvoirs extraordinaires, et à suivre
         le destin d’Ellana Caldin, héroïne prodigieuse par sa psychologie, ses
         exploits physiques et son insatiable goût de la liberté.
-      """)
+      """
     ),
 
     Book(
@@ -896,8 +992,15 @@ object Books {
       themes = Seq(Aventure, Famille),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Clary n’en croit pas ses yeux. Elle vient de voir le plus beau garçon
+        de la soirée commettre un meurtre. Et détail terrifiant: le corps de la
+        victime a disparu d’un seul coup ! Mais le pire reste à venir. Sa mère
+        a été kidnappée par d’étranges créatures et l’appartement complètement
+        dévasté. Sans le savoir, Clary a pénétré dans une guerre invisible
+        entre d’antiques forces démoniaques et la société secrète des chasseurs
+        d’ombres. Une guerre dans laquelle elle a un rôle fatal à jouer.
+      """
     ),
 
     Book(
@@ -909,7 +1012,7 @@ object Books {
       themes = Seq(Aventure, Famille),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Quatre enfants, Peter, Edmund, Susan et Lucy, éloignés de Londres à la
         suite des raids aériens, pendant la Seconde guerre mondiale, trouvent
         refuge chez un vieux professeur quelque peu excentrique. Au cours d’une
@@ -925,7 +1028,7 @@ object Books {
         des aventures, rois et reines de Narnia, les enfants vivent de longues
         années dans ce royaume enchanté. Pourtant, lorsqu’ils repassent la
         porte de l’armoire, personne ne semble avoir remarqué leur absence…
-      """)
+      """
     ),
 
     Book(
@@ -937,14 +1040,14 @@ object Books {
       themes = Seq(Amitie, Aventure, Dragon),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Eragon mène une vie simple, jusqu’au jour où il ramasse dans la forêt
         une étrange pierre bleue. Le garçon découvre qu’il s’agit d’un œuf et
         assiste bientôt à la naissance… d’un dragon ! En décidant de l’élever,
         il devient Dragonnier, héritier d’une caste d’élite que le terrible roi
         Galbatorix veut éliminer. Eragon n’a que seize ans, mais le destin du
         royaume de l’Alagaesia est entre ses mains.
-      """)
+      """
     ),
 
     Book(
@@ -956,14 +1059,14 @@ object Books {
       themes = Seq(Amitie, Ecole, Aventure, Magie),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Le jour de ses onze ans, Harry Potter, un orphelin élevé par un oncle
         et une tante qui le détestent, voit son existence bouleversée. Un géant
         vient le chercher pour l’emmener à Poudlard, une école de sorcellerie !
         Voler en balai, jeter des sorts, combattre les trolls : Harry se révèle
         un sorcier doué. Mais quel est le mystère qui l’entoure ? Et qui est
         l’effroyable V… le mage dont personne n’ose prononcer le nom ?
-      """)
+      """
     ),
 
     Book(
@@ -976,8 +1079,13 @@ object Books {
       themes = Seq(Aventure, Dragon),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Une terrible guerre divise les royaumes du monde de Pyrrhia. Selon une
+        mystérieuse prophétie, seuls cinq jeunes dragons nés lors de la
+        Nuit-la-plus-Claire pourront mettre fin aux combats et apporter la
+        paix. Mais les élus, Argil, Tsunami, Gloria, Comète et Sunny, rêvent de
+        voler de leurs propres ailes plutôt que d’accomplir leur destin…
+      """
     ),
 
     Book(
@@ -989,7 +1097,7 @@ object Books {
       themes = Seq(Aventure),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Bilbo, comme tous les hobbits, est un petit être paisible et sans
         histoire. Son quotidien est bouleversé un beau jour, lorsque Grandalf
         le magicien et treize nains barbus l’entraînent dans un voyage
@@ -1000,7 +1108,7 @@ object Books {
         Prélude au Seigneur des anneaux, Bilbo le Hobbit a été vendu à des
         millions d’exemplaires depuis sa publication en 1937, s’imposant comme
         l’un des livres les plus aimés et les plus influents du XXᵉ siècle.
-      """)
+      """
     ),
 
     Book(
@@ -1012,8 +1120,30 @@ object Books {
       themes = Seq(Aventure, Combat),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Le Tiers Age touche à sa fin, et la Terre du Milieu à son crépuscule.
+        La Compagnie de l’Anneau va donc tâcher de déjouer les projets
+        infernaux de Sauron, force du mal d’autant plus difficile à combattre
+        qu’elle est désincarnée. Qui, des cinq héros, mènera à bien la
+        mission ? Gandalf, grand sage qui seul mesure la portée de la quête ?
+        Aragorn, qui dissimule ses origines princières sous les traits d’un
+        rôdeur taciturne ? Frodon et Sam, qui sont chargés de la phase finale
+        de la mission ou Gollum, créature abjecte qui fut un temps dépositaire
+        de l’anneau ? Mais quel est donc le pouvoir de cet anneau tant
+        convoité ? Quelle est donc la signification de l’énigme qui figure en
+        première page, en manière d’épigraphe ?
+        
+        Tant de questions qui ne sont qu’une infime partie du mystère féerique
+        qui, depuis 1954, ravit l’imagination, autorisée pour un temps à
+        s’attarder dans un séjour magique aux forêts profondes et ancestrales,
+        aux paysages argentés peuplés d’êtres aériens, de jeunes guerrières
+        intrépides, de destriers sauvages ayant la fierté de leurs maîtres, de
+        viles créatures dont la laideur physique reflète la méchanceté… Tous,
+        nous avons rêvé de ce repos de l’âme, de même que nous avons craint,
+        enfants, la menace sourde et inexplicable. Tolkien, lui, a su nommer
+        cet univers, et en faire une épopée passionnante, quête initiatique où
+        l’errance humaine est regardée avec une tolérance rassurante.
+      """
     ),
 
     Book(
@@ -1025,8 +1155,20 @@ object Books {
       themes = Seq(Aventure, Combat),
       programs = Seq(),
       level = Difficile,
-      summary = Some("""
-      """)
+      summary = """
+        Les Premiers Jours du Monde étaient à peine passés quand Fëanor, le
+        plus doué des elfes, créa les trois Silmarils.
+        
+        Ces bijoux renfermaient la Lumière des Deux Arbres de Valinor. Morgoth,
+        le premier Prince de la Nuit, était encore sur la Terre du Milieu, et
+        il fut fâché d’apprendre que la Lumière allait se perpétuer. Alors il
+        enleva les Silmarils, les fit sertir dans son diadème et garder dans la
+        forteresse d’Angband. Les elfes prirent les armes pour reprendre les
+        joyaux et ce fut la première de toutes les guerres.
+        
+        Longtemps, longtemps après, lors de la Guerre de l’Anneau, Elrond et
+        Galadriel en parlaient encore.
+      """
     ),
 
     Book(
@@ -1038,7 +1180,7 @@ object Books {
       themes = Seq(Aventure, Amitie, Enquete, Nature),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Ce n’était pas une vie ordinaire pour une jeune fille de onze ans :
         Lyra vivait, en compagnie de son dæmon Pantalaimon, parmi les Érudits
         du Jordan Collège, passant ses journées à courir dans les rues d’Oxford
@@ -1053,7 +1195,7 @@ object Books {
         devra découvrir pourquoi son propre destin semble étroitement lié à
         cette bataille sans merci où s’opposent des forces que nul ne l’avait
         préparée à affronter.
-      """)
+      """
     ),
 
     Book(
@@ -1065,8 +1207,32 @@ object Books {
       themes = Seq(Beaute, Laideur, Americain),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Qu’elle va être belle la vie quand Tally Youngblood aura seize ans.
+        Après l’opération, elle ira chez les Pretties. Parce que la vie à
+        Uglyville, ce n’est rien comparé à celle qui l’attend à New Pretty
+        Town. Dans ce futur éloigné, les gens sont normaux jusqu’à seize ans.
+        On les rend parfaits ensuite. Évidemment, ils ont alors tendance à tous
+        se ressembler, parce qu’une fois qu’on a défini la perfection, on s’y
+        tient. Et dans ce beau monde uniformisé, paradis high-tech, Tally se
+        mariera et ira habiter en banlieue pour y perpétuer le cycle
+        "vertueux". Mais cette société idyllique n’a-t-elle pas oublié quelque
+        chose? Et est-elle si parfaite? Tally devra attendre pour s’en
+        assurer : son amie, Shay, a pris la poudre d’escampette. Plus question
+        d’opération tant qu’elle ne l’aura pas ramenée. Un récit plein
+        d’intelligence et d'originalité.
+        
+        Dans le monde de l'extrême beauté, les gens normaux sont en danger.
+        Tally aura bientôt 16 ans. Comme toutes les filles de son âge, elle
+        s'apprête à subir l'Opération et à intégrer la caste des Pretties. Dans
+        ce futur paradis, Tally n'aura plus qu'une préoccupation, s'amuser…
+        Mais la veille de son anniversaire, Tally découvre le monde des
+        rebelles. Là-bas, elle apprend que la beauté parfaite et le bonheur
+        absolu cachent plus qu'un secret d'État : une manipulation.
+        
+        Que va-t-elle choisir ? Devenir rebelle et rester laide à vie, ou
+        succomber à la perfection ?
+      """
     ),
 
     Book(
@@ -1079,14 +1245,14 @@ object Books {
       themes = Seq(Mythologie, Aventure),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Attaqué par sa prof de maths qui est en fait un monstre mythologique,
         injustement renvoyé de son collège et poursuivi par un minotaure
         enragé, Percy Jackson se retrouve en plus accusé d’avoir dérobé
         l’éclair de Zeus ! Pour rester en vie, s’innocenter et découvrir
         l’identité du dieu qui l’a engendré, il devra accomplir sa quête au
         prix de mille dangers.
-      """)
+      """
     ),
 
     Book(
@@ -1099,7 +1265,7 @@ object Books {
       themes = Seq(Amitie, Aventure, Mythologie),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Quand Jason, Piper et Leo arrivent au camp des Sang-Mêlé, ils ne savent
         pas du tout ce qui les attend. Apparemment, ce serait le seul endroit
         où les enfants des dieux grecs seraient en sécurité. Car Jason est le
@@ -1109,7 +1275,7 @@ object Books {
         victime d’une terrible malédiction… Dès leur premier défi, ils doivent
         sauver leurs proches tenus prisonniers. Et aussi poursuivre leur
         mission, malgré des dangers qui peuvent leur coûter la vie…
-      """)
+      """
     ),
 
     Book(
@@ -1122,14 +1288,14 @@ object Books {
       themes = Seq(Amitie),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         « Ainsi vous avez tout dans votre magasin ? demanda la jeune fille.
         Vraiment tout ? » Tomek se trouva un peu embarrassé : « Oui… enfin tout
         le nécessaire… » « Alors, dit la petite voix fragile, alors vous aurez
         peut-être de l’eau de la rivière Qjar ? » Tomek ignorait ce qu’était
         cette eau, et la jeune fille le vit bien : « C’est l’eau qui empêche de
         mourir, vous ne le saviez pas ? »
-      """)
+      """
     ),
 
     Book(
@@ -1142,14 +1308,14 @@ object Books {
       themes = Seq(Animal, Nature),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Depuis des générations, fidèles aux lois de leurs ancêtres, quatre
         clans de chats sauvages se partagent la forêt.
         Mais le Clan du Tonnerre court un grave danger, et les sinistres
         guerriers de l’Ombre sont de plus en plus puissants. En s’aventurant un
         jour dans les bois, Rusty, petit chat domestique, est loin de se douter
         qu’il deviendra bientôt le plus valeureux des guerriers…
-      """)
+      """
     ),
 
     Book(
@@ -1162,7 +1328,7 @@ object Books {
       themes = Seq(JeuVideo),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Le journal intime hilarant d’un jeune villageois de Minecraft qui veut
         devenir un guerrier !
         
@@ -1184,7 +1350,7 @@ object Books {
         guerrier, Minus est bien déterminé à en faire partie. La compétition
         sera rude, mais Minus est prêt à tout : cette année, plus personne ne
         le traitera de noob !
-      """)
+      """
     ),
 
     Book(
@@ -1197,14 +1363,14 @@ object Books {
       themes = Seq(Humour, Amitie, Famille, Adolescence),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Greg a 12 ans, un grand frère musicien qui lui fait des blagues, un
         petit frère qui le colle, un copain qu’il supporte histoire de ne pas
         être seul, des problèmes avec les filles qui pouffent à longueur de
         journée, des parents qui ne comprennent jamais rien à ce qu’il demande…
         Un jour sa mère lui offre un journal intime, que Greg rebaptise en
         carnet de bord.
-      """)
+      """
     ),
 
     Book(
@@ -1216,13 +1382,13 @@ object Books {
       themes = Seq(Monstrueux),
       programs = Seq(Monstre),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Victor Frankenstein, scientifique genevois, est recueilli sur la
         banquise par un équipage faisant route vers le Pôle Nord. Très
         tourmenté, il livre son histoire au capitaine du bateau : quelque temps
         auparavant, il est parvenu à donner la vie à une créature surhumaine.
         Mais celle-ci sème bientôt la terreur autour d’elle…
-      """)
+      """
     ),
 
     Book(
@@ -1235,7 +1401,7 @@ object Books {
       themes = Seq(Amitie, Magie, Famille, Aventure),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         La fête bat son plein pour les 80 ans du roi Llud quand un immense
         dragon noir apparaît au-dessus du village. Avant de se lancer à
         l’assaut du dragon, Ernald, le grand-père de Frigiel, lui confie un
@@ -1246,7 +1412,7 @@ object Books {
         routes, ignorant qu’il transporte l’un des objets les plus recherchés
         au monde, convoité par le terrible sorcier Askar. Or celui-ci vient de
         s’échapper de sa prison des Farlands.
-      """)
+      """
     ),
 
     Book(
@@ -1259,14 +1425,14 @@ object Books {
       themes = Seq(Adolescence, Espionnage, Americain),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         James n’a que 12 ans lorsque sa vie tourne au cauchemar. Placé dans un
         orphelinat sordide, il tourne à la délinquance. Il est alors recruté
         par CHERUB, une mystérieuse organisation gouvernementale. James doit
         suivre un éprouvant programme d’entraînement avant de se voir confier
         sa première mission d’agent opérationnel. Sera-t-il capable de résister
         100 jours ? 100 jours en enfer…
-      """)
+      """
     ),
 
     Book(
@@ -1278,7 +1444,7 @@ object Books {
       themes = Seq(Amour, Famille, Adolescence),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
       Rien ne sera plus comme avant…
       
       Eden, 16 ans, va passer l’été dans la famille recomposée de son père, à
@@ -1288,7 +1454,7 @@ object Books {
       
       Fascinée, elle ne peut s’empêcher de succomber au charme de la seule
       personne qui lui est défendue : son demi-frère.
-      """)
+      """
     ),
 
     Book(
@@ -1301,7 +1467,7 @@ object Books {
       themes = Seq(Combat),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Voici enfin la suite de la saga des Chevaliers d’Émeraude.
         
         L’Empereur Noir a été vaincu et les soldats magiciens sont rentrés chez
@@ -1324,7 +1490,7 @@ object Books {
         est Onyx qui a été magiquement blessé et qui s’accroche désespérément à
         la vie. Ses amis arriveront-ils à le débarrasser du venin qui le tue à
         petit feu ?
-      """)
+      """
     ),
 
     Book(
@@ -1337,7 +1503,7 @@ object Books {
       themes = Seq(Famille, Amour),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         35 candidates.
         1 couronne.
         La compétition de leur vie.
@@ -1353,13 +1519,13 @@ object Books {
         l’héritier du trône. Mais pour America Singer, cette sélection relève
         plutôt du cauchemar. Cela signifie renoncer à son amour interdit avec
         Aspen, un soldat de la caste inférieure. Quitter sa famille. Entrer
-        dans une compétition sans merci. Vivre jour et nuit sous l’oeil des
+        dans une compétition sans merci. Vivre jour et nuit sous l’œil des
         caméras… Puis America rencontre le Prince. Et tous les plans qu’elle
         avait échafaudés s’en trouvent bouleversés…
         
         Tout jeu comporte des règles, et les règles sont faites pour être
         transgressées.
-      """)
+      """
     ),
 
     Book(
@@ -1372,7 +1538,7 @@ object Books {
       themes = Seq(Combat),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Les Hunger Games ont commencé.
         Le vainqueur deviendra riche et célèbre.
         Les autres mourront…
@@ -1387,7 +1553,7 @@ object Books {
         Katniss n’hésite pas une seconde. Elle prend sa place, consciente du
         danger. À seize ans, Katniss a déjà été confrontée plusieurs fois à la
         mort. Chez elle, survivre est comme une seconde nature…
-      """)
+      """
     ),
 
     Book(
@@ -1399,14 +1565,14 @@ object Books {
       themes = Seq(Initiation),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Le monde dans lequel vit Jonas est bien éloigné du nôtre : une société
         où la notion d’individu n’existe pas. Plus surprenant encore : ses
         membres ne ressentent rien. Ni amour ni haine viennent bousculer leur
         quotidien. Les gens ne meurent pas non plus. Ils sont "élargis". Tout
         comme le héros de cette histoire – un garçon de douze ans – le jeune
         lecteur brûlera de savoir ce qui se cache derrière ce terme si obscur.
-      """)
+      """
     ),
 
     Book(
@@ -1418,7 +1584,7 @@ object Books {
       themes = Seq(Robot, Famille, Aventure),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Les humains et les androids se pressent dans les rues bruyantes de la
         Nouvelle-Pékin. Une peste mortelle ravage la population. Depuis la
         lune, un peuple sans pitié observe la situation, en attendant de passer
@@ -1431,7 +1597,7 @@ object Books {
         précipiter au cœur d’une lutte intergalactique. Partagée entre le
         devoir et la liberté, la loyauté et la trahison, elle doit découvrir
         les secrets de son passé, afin de protéger l’avenir de son monde.
-      """)
+      """
     ),
 
     Book(
@@ -1443,8 +1609,27 @@ object Books {
       themes = Seq(Adolescence, Aventure),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Melanie Stryder est une rebelle. Notre Terre a été envahie par un
+        ennemi invisible. Petit à petit, les âmes vagabondes s’emparent du
+        corps des hommes en neutralisant leur esprit. La quasi-totalité de
+        l’humanité a ainsi succombé. Melanie Stryder fait partie du dernier
+        groupe d’hommes libres. Lorsqu’elle est capturée par les Traqueurs, on
+        lui insère Vagabonde, une âme exceptionnelle qui a déjà connu plusieurs
+        corps. Elle sait les difficultés d’envahir un humain hostile : les
+        émotions dévastatrices, le tumulte des sens, les souvenirs trop vifs.
+        Et Vagabonde rencontre un obstacle supplémentaire : l’esprit de
+        l’ancienne propriétaire résiste. L’âme explore les souvenirs de Melanie
+        dans l’espoir de découvrir l’endroit où se cachent les derniers
+        résistants humains. Mais à la place de ces informations, Melanie
+        submerge Vagabonde par les images de l’homme qu’elle aime – Jared, un
+        humain encore en cavale. Incapable de se dissocier des pulsions de son
+        corps d’emprunt, Vagabonde commence à aimer l’homme qu’elle est censée
+        livrer aux autorités. Face aux pressions extérieures, Melanie et
+        Vagabonde se retrouvent alliées malgré elles ; commence alors pour
+        elles la quête incertaine et périlleuse de cet homme dont elles sont
+        toutes deux amoureuses.
+      """
     ),
 
     Book(
@@ -1457,7 +1642,7 @@ object Books {
       themes = Seq(Adolescence, Aventure),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Cinq destins, un seul choix.
         
         Tris vit dans un monde post-apocalyptique où la société est divisée en
@@ -1467,7 +1652,7 @@ object Books {
         Elle est divergente.
         Ce secret peut la sauver…
         Ou la tuer.
-      """)
+      """
     ),
 
     Book(
@@ -1479,7 +1664,7 @@ object Books {
       themes = Seq(Folie),
       programs = Seq(Monstre),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Quand la nuit tombe, le terrifiant Mr Hyde se faufile dans les ruelles
         désertes et martyrise fillettes et vieillards avec un sang-froid
         démoniaque. Chacune de ses apparitions inspire le frisson. Pourquoi cet
@@ -1489,7 +1674,7 @@ object Books {
         du récit d’épouvante, inspiré d’un cauchemar de l’auteur, L’Etrange Cas
         du Dr Jekyll et de Mr Hyde fascine aussi par son réalisme
         psychologique.
-      """)
+      """
     ),
 
     Book(
@@ -1501,7 +1686,7 @@ object Books {
       themes = Seq(Famille, Amitie),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         À L’Association, on n’aime pas beaucoup le terme d’intégrale, alors on
         ne va pas en plus l’écrire sur le livre (certains n’hésitent pas). On
         préfère parler de monovolume (on ne l’écrira pas dessus non plus).
@@ -1513,7 +1698,7 @@ object Books {
         elle-même avec Winshluss, et qui sera aussi un événement. Que l’édition
         de Persepolis en un volume soit prête à cette occasion était la moindre
         des choses.
-      """)
+      """
     ),
 
     Book(
@@ -1525,7 +1710,7 @@ object Books {
       themes = Seq(Amitie, Ecole, Famille),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         À priori, le petit Nicolas est un enfant comme les autres. Pourtant, le
         récit de ses aventures n’en finit pas de surprendre par le nombre de
         bêtises que lui et sa petite bande de copains déclenchent en
@@ -1543,7 +1728,7 @@ object Books {
         actes et les réactions qu’ils entraînent auprès des adultes. De bonnes
         rigolades en perspective, même si la spécificité de cet humour
         nécessite quelquefois l’explication des grands !
-      """)
+      """
     ),
 
     Book(
@@ -1555,8 +1740,16 @@ object Books {
       themes = Seq(Famille, College),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Du rififi chez les filles : découvrez le quotidien savoureux de deux
+        sœurs volcaniques ! Wendy, c’est ma grande sister, moi, c’est Marine,
+        et jsuis la plus petite. Du coup, je saurai jamais ce que ça fait
+        d’avoir une p’tite sœur qui fait tout pareil que moi, qui essaye par
+        tous les moyens de forcer les cadenas de mon journal intime, qui fait
+        rien qu’à me piquer mes fringues dès que j’ai le dos tourné… en fait,
+        ça m’aurait trop plu d’être ma propre sister… juste pour avoir la
+        chance de m’avoir moi comme sister !!!
+      """
     ),
 
     Book(
@@ -1568,7 +1761,7 @@ object Books {
       themes = Seq(Famille, Amitie, Amour, Ecole),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Lorsqu’on a quatorze ans, des neurones d’écureuil, une meilleure amie
         obsédée par les garçons et qu’on enchaîne les gaffes, la vie n’est pas
         facile. Depuis le décès de son père, Aurélie Laflamme se demande d’où
@@ -1578,7 +1771,7 @@ object Books {
         ramollir le cerveau ! Mais personne n’est à l’abri du coup de foudre…
         Au milieu de ce tourbillon, Aurélie ne désire qu’une chose : trouver sa
         place dans l’univers.
-      """)
+      """
     ),
 
     Book(
@@ -1591,7 +1784,7 @@ object Books {
       themes = Seq(Magie),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Berendor Cairn est un Da¨mon, un sorcier de l’ancien temps, un
         survivant de l’époque où la magie et les hommes coexistaient en paix.
         Mais c’est surtout par sa faute qu’est arrivé le Grand Ravage, un
@@ -1611,7 +1804,7 @@ object Books {
         Voilà une épopée passionnante dans laquelle cinq royaumes vont
         affronter le plus grand péril auquel on puisse être confronté : la fin
         de tout espoir.
-      """)
+      """
     ),
 
     Book(
@@ -1624,8 +1817,16 @@ object Books {
       themes = Seq(Famille, Nature, Aventure, Amour),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Tobie et sa famille appartiennent au peuple de l'arbre qui réside dans
+        un vénérable chêne, ruche de vie. Le jeune héros mesure quelques
+        millimètres, ce qui lui rend la vie bien difficile. Le père de Tobie,
+        grand savant, refuse de révéler sa dernière découverte scientifique qui
+        pourrait bouleverser non seulement leur vie à tous mais aussi les
+        projets de certains membres du Grand Conseil… Ce refus va entraîner la
+        famille de Tobie dans la déchéance. Emprisonné, le jeune héros va se
+        retrouver propulsé seul dans de terribles aventures…
+      """
     ),
 
     Book(
@@ -1637,7 +1838,7 @@ object Books {
       themes = Seq(Aventure, Pirate, Amour, Amitie),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Dans l’archipel du Touraco, écrin de verdure au goût de paradis,
         Calixte Zygène de la Spirée rêve d’aventures tout en vivant de larcins.
         En cherchant à cacher son dernier trésor, volé au gouverneur en
@@ -1648,7 +1849,7 @@ object Books {
         D’un vaisseau fantôme en passant par l’énigmatique sorcière des marais,
         il réveillera les mythes séculaires qui hantent les eaux de la Mer des
         Palmariales… Un nouveau voyage en Terre des Brumes.
-      """)
+      """
     ),
 
     Book(
@@ -1661,7 +1862,7 @@ object Books {
       themes = Seq(Enfants, Humour, Animal),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         La jeune et jolie Maliki, charmante fille à tendance manga aux oreilles
         pointues, nous raconte sa vie en la dessinant dans des strips chargés
         d’humour du quotidien, parfois noir, souvent hilarant.
@@ -1672,7 +1873,7 @@ object Books {
         trauma profonds. Et plus généralement, on constate l’incroyable ironie
         de la réalité, qui est toujours bien plus extraordinaire que n’importe
         quelle fiction.
-      """)
+      """
     ),
 
     Book(
@@ -1685,7 +1886,7 @@ object Books {
       themes = Seq(Ecole),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Depuis des années, Sophie sait qu’elle n’est pas comme tout le monde.
         Elle se sent à part à l’école, où elle n’a pas besoin d’écouter les
         cours pour comprendre. La raison ? Elle est dotée d’une mémoire
@@ -1703,7 +1904,7 @@ object Books {
         son passé ? Un premier roman baigné de magie, dont la fantaisie et le
         sens du suspense font des miracles, et où éclate le talent indéniable
         de Shannon Messenger. Un nom à retenir !
-      """)
+      """
     ),
 
     Book(
@@ -1716,13 +1917,13 @@ object Books {
       themes = Seq(Famille, Nature, Aventure, Poetique),
       programs = Seq(RecitAventure),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Un lutin espiègle et fanfaron, un parchemin mangeur de papier, un ogre
         un peu idiot, un cyclope, un oiseau pilote, une elfe endormie, une
         vilaine sorcière, un Roy, et le livre d’Artaban qui a disparu. Comment
         Hugues a-t-il fait pour se retrouver plongé dans un monde où vivent
         d’aussi étranges créatures qui, toutes, attendent beaucoup de lui ?
-      """)
+      """
     ),
 
     Book(
@@ -1735,7 +1936,7 @@ object Books {
       themes = Seq(Complot, Cour, Enquete),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Sous son écharpe élimée et ses lunettes de myope, Ophélie cache des
         dons singuliers : elle peut lire le passé des objets et traverser les
         miroirs. Elle vit paisiblement sur l’arche d’Anima quand on la fiance à
@@ -1747,7 +1948,7 @@ object Books {
         foisonnant, une intrigue implacable. Découvrez le premier livre d’une
         grande saga fantastique et le talent d’un nouvel auteur à l’imaginaire
         saisissant.
-      """)
+      """
     ),
 
     Book(
@@ -1760,7 +1961,7 @@ object Books {
       themes = Seq(Famille, Amitie, Aventure),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Silence, à l’exception du moteur dur camion qui roule depuis maintenant
         une quinzaine de minutes. Dave n’est vraiment pas rassuré. Une évasion
         tout seul, c’est déjà risqué, mais à quatre, ça confine au suicide,
@@ -1781,7 +1982,7 @@ object Books {
         décident de se cacher pour la nuit dans une villa isolée au nom
         étrange, Oniria… Et c’est sans aucun doute la pire décision de leur
         existence !
-      """)
+      """
     ),
 
     Book(
@@ -1794,13 +1995,13 @@ object Books {
       themes = Seq(Amitie, Amour, Adolescence),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Ce livre parle d’une jeune adolescente (Léa Olivier) qui habite dans un
         petit village, au Québec. Un jour, ses parents lui annoncent à elle et
         Félix ,(son frère), qu’ils devront quitter leur village et venir
         s’installer à Montréal, car son père avait décroché « un emploi de
         rêve »… Je vous laisses avec la suite !
-      """)
+      """
     ),
 
     Book(
@@ -1813,7 +2014,7 @@ object Books {
       themes = Seq(Humour, Magie),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         « Je suis Bartiméus ! Je suis Sakhr al-Djinn, N’gorso le tout-puissant,
         le Serpent à plumes d’argent ! Je suis Bartiméus ! Je ne reconnais
         point de maître. Aussi, je te somme à mon tour, petit. Qui es-tu pour
@@ -1830,7 +2031,7 @@ object Books {
         choix : il doit obéir.
         Le djinn et le magicien se trouvent alors embarqués dans une dangereuse
         aventure…
-      """)
+      """
     ),
 
     Book(
@@ -1842,7 +2043,7 @@ object Books {
       themes = Seq(Amitie, Internet, Enquete),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Taylor et Sierra sont meilleures amies depuis toujours. Même si Taylor
         en a parfois un peu marre : pourquoi est-ce toujours Sierra qui obtient
         tout ce qu’elle veut ? Notamment ce Jacob Jones, qu’elles ont
@@ -1859,7 +2060,7 @@ object Books {
         qu’elles n’auraient jamais cru connaître. Celui des enquêtes
         policières, des témoignages, des indices, de la recherche d’un
         ravisseur… ou d’un tueur ?
-      """)
+      """
     ),
 
     Book(
@@ -1872,7 +2073,7 @@ object Books {
       themes = Seq(Conflit, Initiation),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Will rêve de devenir chevalier, comme son père, mort en héros au
         combat. Mais c’est un tout autre destin qui lui est réservé ! Il sera
         l’apprenti du sombre Halt, un Rôdeur aux pouvoirs troublants, défenseur
@@ -1880,7 +2081,7 @@ object Books {
         doit apprendre la magie de la dissimulation et devenir une ombre parmi
         les ombres. Mais il lui faut faire vite, car le seigneur Morgarath
         menace de reprendre le pouvoir par le feu et le sang.
-      """)
+      """
     ),
 
     Book(
@@ -1893,8 +2094,23 @@ object Books {
       themes = Seq(Amitie, Famille, Ecole),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        C’est pô vrai ? Vous connaissez pô Titeuf ? C’est nul, ça. Méganul,
+        même. J’sais pô, moi, faites un effort, quand même. Avec sa bouille
+        toute ronde et sa touffe blonde dressée sur le crâne, c’est un héros
+        moderne des cours de récré. À la fois naïf, plein d’enthousiasme et
+        gentil comme tout. Il tente désespérément de percer les mystères de la
+        création, comme les filles ou le monde des adultes. Pas facile. Surtout
+        le jour où une petite soeur débarque à la maison. Bon, Titeuf fait tout
+        de même des efforts. D’ailleurs, lui aussi a eu sa part de contractions
+        - mais c’était juste parce qu’il s’était gavé de chips pendant que ses
+        parents étaient partis à l’hôpital… Son créateur, Zep, dit de lui
+        qu’il a « les baskets sur terre ». « Grand du dedans et petit à
+        l’extérieur », comme tous les gosses de huit ans. C’est-à-dire déjà
+        lucide sur le monde qui l’entoure, même si certaines choses lui
+        échappent encore un peu. Une série franchement drôle, des dialogues
+        hilarants : une bonne bouffée de souvenirs d’enfance.
+      """
     ),
 
     Book(
@@ -1906,14 +2122,14 @@ object Books {
       themes = Seq(Amitie, Animal),
       programs = Seq(),
       level = Facile,
-      summary = Some("""
+      summary = """
         Courageux, Le Chien ! Pas joli, joli, mais un sacré cabot ! Comme il se
         bagarre pour vivre ! Ce qu’il cherche ? Une maîtresse. Une vraie, qui
         l’aime pour de bon. Pomme lui plaît beaucoup, au Chien. Un grand rire,
         des cheveux comme un soleil… Hélas, elle est tellement capricieuse !
         Une vraie caboche, cette Pomme. Comment Le Chien va-t-il
         l’apprivoiser ?
-      """)
+      """
     ),
 
     Book(
@@ -1925,7 +2141,7 @@ object Books {
       themes = Seq(Amour),
       programs = Seq(DireAmour),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Edimbourg, 1874. Jack naît le jour le plus froid du monde et son cœur
         en reste gelé. Mi-sorcière mi-chaman, la sage-femme qui aide à
         l’accouchement parvient à sauver le nourrisson en remplaçant le cœur
@@ -1942,7 +2158,7 @@ object Books {
         sommes une réflexion très personnelle sur la passion amoureuse et le
         rejet de la différence, donnant naissance à un petit frère de Pinocchio
         qui aurait fait un tour chez les Freaks de Todd Browning.
-      """)
+      """
     ),
 
     Book(
@@ -1954,7 +2170,7 @@ object Books {
       themes = Seq(Deuil, Famille),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         « Comment on va faire maintenant qu’il fait tout le temps nuit sur
         toi ? Qu’est-ce que ça veut dire la vie sans toi ? Qu’est-ce qui se
         passe pour toi là ? Du rien ? Du vide ? De la nuit, des choses de ciel,
@@ -1968,7 +2184,7 @@ object Books {
         douleur… Il le fera grandir. Mathias Malzieu nous entraîne dans un
         monde onirique, intimiste et poignant, dans la lignée d’un Lewis
         Carroll ou d’un Tim Burton.
-      """)
+      """
     ),
 
     Book(
@@ -1980,7 +2196,7 @@ object Books {
       themes = Seq(Amour, Enquete),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Un inventeur-dépressif rencontre une fille qui disparait quand on
         l’embrasse. Alors qu’ils échangent le plus petit baiser jamais recensé,
         elle se volatilise d’un coup. Aidé par un détective à la retraite et un
@@ -1994,7 +2210,7 @@ object Books {
         mélancolie regorge de gourmandise explosive. Comme si Amélie Poulain
         dansait le rock’n’roll et croisait le Petit Prince avec un verre de
         whisky.
-      """)
+      """
     ),
 
     Book(
@@ -2006,11 +2222,11 @@ object Books {
       themes = Seq(Maladie),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Journal intime tenu durant l’année où M. Malzieu a lutté contre la
         maladie du sang qui a altéré sa mœlle osseuse et la mort personnifiée,
         Dame Oclès.
-      """)
+      """
     ),
 
     Book(
@@ -2023,14 +2239,14 @@ object Books {
       themes = Seq(Aventure, Humour),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         « Bon, alors, vous en avez marre des trucs sérieux ?
         Des héros héroïques ? Des compagnies propres sur elles ?
         Alors voici l’histoire d’un groupe d’aventuriers pas comme les autres…
         Entrez avec eux dans le Donjon de Naheulbeuk à la recherche de la
         dernière statuette de Gladeulfeurha qui permettra l’accomplissement de
         la prophétie ! »
-      """)
+      """
     ),
 
     Book(
@@ -2043,7 +2259,7 @@ object Books {
       themes = Seq(Humour, Ecole, Amitie, Famille, Amour, Homosexualite),
       programs = Seq(),
       level = Facile,
-      summary = Some("""
+      summary = """
         Se déguiser en princesse pour un goûter d’anniversaire, jouer à
         l’élastique, entamer une chorégraphie en pleine cour de récré… Un peu
         compliqué quand on aime faire toutes ces choses et qu’on est un petit
@@ -2056,20 +2272,30 @@ object Books {
         qu’être lui-même et se soucie peu du regard des autres, et cette
         personnalité déjà si affirmée et si naturelle est un joyeux exemple
         pour les petits et grands lecteurs !
-      """)
+      """
     ),
 
     Book(
       title = "Tild : mage à louer",
       author = "MAXA’",
       year = "2016",
+      parts = 2,
       period = None,
       genres = Seq(Fantasy, BD),
       themes = Seq(Magie),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Tild est une jeune magicienne, et Tild veut réussir dans la vie. Et
+        surtout, Tild a un caractère aussi explosif et imprévisible que les
+        sorts qu’elle lance ! Alors forcément, ne comptez pas sur elle pour se
+        contenter d’une petite vie tranquille, et encore moins pour se laisser
+        commander. Elle sera son propre patron, en tant que mercenaire, après
+        tout, il y a toujours des monstres néfastes à déloger ou de riches
+        clients cherchant protection ! Mais parfois, les dangers ne sont pas
+        toujours là où on le pense, et un monde fantastique recèle autant
+        d’aventures dans son quotidien que dans les quêtes épiques !
+      """
     ),
 
     Book(
@@ -2081,8 +2307,10 @@ object Books {
       themes = Seq(Enquete, Aventure, Enfants),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Dans une ville dont les habitants ont mystérieusement disparu, cinq
+        enfants vont devoir apprendre à se débrouiller… seuls.
+      """
     ),
 
     Book(
@@ -2095,7 +2323,7 @@ object Books {
       themes = Seq(Enquete, Enfants),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Caïus est un âne.
         La phrase inscrite par Rufus sur sa tablette remporte un grand succès
         en classe. mais Caïus rougit de colère. Comment Rufus ose-t-il
@@ -2103,7 +2331,7 @@ object Books {
         lendemain, plus personne n’a envie de rire. La même phrase est tracée
         en lettres rouges sur la façade du temple de Minerve. Or, dans la Rome
         impériale, le sacrilège est terrible.
-      """)
+      """
     ),
 
     Book(
@@ -2116,7 +2344,7 @@ object Books {
       themes = Seq(Enfants, Humour, Famille, Amour),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Cédric a tout pour être heureux. Ce blondinet de huit ans vit une
         petite vie tranquille entre ses copains, l’école, ses parents et son
         pépé. Ah, son pépé… un vrai poème ! Celui-ci est un sacré complice de
@@ -2126,7 +2354,7 @@ object Books {
         Laudec explorent avec humour et tendresse les relations entre les
         générations au sein de la famille. Comme dit le dessin animé de ses
         aventures, « quelle vie on mène, tout de même, quand on a huit ans ! ».
-      """)
+      """
     ),
 
     Book(
@@ -2138,7 +2366,7 @@ object Books {
       themes = Seq(Conflit, Enfants, Famille),
       programs = Seq(Resister),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Quand papa a déménagé, il m’a dit que c’était moi, maintenant, l’homme
         de la famille. Delphine a voulu l’être aussi, même si c’est une fille,
         parce qu’elle est l’aînée. Ok j’ai dit.
@@ -2162,7 +2390,7 @@ object Books {
         elle, a déclaré la guerre à Marie-Neige : elle l’a carrément mordue ! À
         part ça, tout va bien. Parce qu’on a un plan. Papa va quitter
         Pierrette, mais il ne le sait pas encore. Et nous, on va bien rigoler !
-      """)
+      """
     ),
 
     Book(
@@ -2174,14 +2402,14 @@ object Books {
       themes = Seq(Enfants, Amitie, Humour),
       programs = Seq(Resister),
       level = Moyen,
-      summary = Some("""
+      summary = """
         En classe, la maîtresse est vraiment chouette. Même quand elle punit
         Clotaire, qui est le dernier. Et pendant la récré, avec les copains, si
         on évite le Bouillon (c’est le surveillant), on peut se battre et jouer
         à des jeux incroyables. C’est pourquoi Nicolas, Alceste, Geoffroy,
         Eudes, Clotaire, Maixent, Rufus, Joachim et Agnan, le chouchou, ont
         toujours hâte de retourner à l’école.
-      """)
+      """
     ),
 
     Book(
@@ -2194,8 +2422,22 @@ object Books {
       themes = Seq(Enfants, Amour),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Paris 1908. Au moment précis où des « voleurs d'enfants » aussi bêtes
+        que méchants tentent d'enlever Jean et Marie, deux jeunes frère et sœur
+        orphelins, Diablo, un diable assez étourdi, sort par hasard d'une
+        bouche d'égout. N'écoutant que son courage, il se rue sur les voleurs
+        tandis que les enfants filent à toutes jambes. Quelques instants plus
+        tard survient l'adorable ange gardienne des petits orphelins qui, pour
+        remercier Diablo de les avoir protégés, l'embrasse sur le front… et
+        disparaît à tire d'ailes. Il n'en faut pas plus pour que le gentil
+        diable tombe follement amoureux de la belle ange gardienne. Mais
+        comment la retrouver ? Il décide alors de veiller sur chaque seconde de
+        la vie des enfants… au risque d'en faire un peu trop. Mais en dépit de
+        tous ses efforts, l'ange gardienne reste invisible… Jusqu'au jour où un
+        terrible incendie ravage l'orphelinat. Et là, il ne faudra pas moins
+        d'un(e) ange et d'un diable amoureux pour sauver tous les enfants.
+      """
     ),
 
     Book(
@@ -2207,7 +2449,7 @@ object Books {
       themes = Seq(Poetique),
       programs = Seq(CreationPoetique),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Que feriez-vous si votre nez projetait de partir en vacances dans les
         Pyrénées ?
         Si vos yeux, dans la nuit, faisaient de la lumière au beau milieu de
@@ -2222,7 +2464,7 @@ object Books {
         léger.
         Et là, tout à coup, le corps devient capable de choses incroyables.
         Oui, vraiment incroyables.
-      """)
+      """
     ),
 
     Book(
@@ -2234,7 +2476,7 @@ object Books {
       themes = Seq(Nature, Poetique),
       programs = Seq(CreationPoetique),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Un recueil de poésies qui entraîne les jours aux nuits sans qui rien ne
         pourrait exister - un plaisir double, une relation intime. Des poésies
         qui s’adressent aux enfants et aux plus grands.
@@ -2244,7 +2486,7 @@ object Books {
         sereinement place dans le cycle de la vie, rythmée par l’alternance du
         jour et de la nuit. Que chaque lecteur, petit ou grand, ouvre les yeux
         vers les étoiles et enrichisse sa nuit des mots du poème.
-      """)
+      """
     ),
 
     Book(
@@ -2256,7 +2498,7 @@ object Books {
       themes = Seq(Aventure, Folie),
       programs = Seq(RecitAventure),
       level = Moyen,
-      summary = Some("""
+      summary = """
         « Il y avait dans un port de la Norvège un très vieil homme à qui
         manquait une oreille… ». Chaque soir, dans une auberge, le héros, aidé
         par les vapeurs de l’alcool, prend plaisir à raconter comment il a
@@ -2269,7 +2511,7 @@ object Books {
         carnassière ? À cause d’un poêle trop chaud ou d’un hiver glacial ?
         d’un rat affamé ? Lors d’une malheureuse rencontre avec un mari jaloux
         ou des pirates sanguinaires ?…
-      """)
+      """
     ),
 
     Book(
@@ -2281,7 +2523,7 @@ object Books {
       themes = Seq(Adolescence, Aventure, Amitie, Famille, Conflit),
       programs = Seq(RecitAventure),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Un soir de décembre à Châtillon-sur-Oise, Frédéric Legendre, douze ans,
         se retrouve seul sur le trottoir, devant chez ses parents. Il a pris la
         décision de partir. "Plutôt que de subir une pareille honte, je
@@ -2311,7 +2553,7 @@ object Books {
         faiblesses sont excusées d’avance. Frédéric est même écœuré des faveurs
         et de l’admiration béate dont il est l’objet. Il en vient à détester
         Ludovic. Et c’est le moment que choisit Ludovic pour se manifester.
-      """)
+      """
     ),
 
     Book(
@@ -2323,7 +2565,7 @@ object Books {
       themes = Seq(Animal, Metamorphose),
       programs = Seq(Monstre),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Violences, humiliations : rien n’arrête le cruel comte de Morlange.
         Rien ? Jusqu’au jour où un vieil ermite lui prédit que, s’il ne change
         pas sa conduite, il sera transformé en jeune renard les nuits de pleine
@@ -2331,7 +2573,7 @@ object Books {
         ait fait pénitence ! Si Renaud de Morlange est un fin chasseur, renard
         a, lui, bien des choses à apprendre pour affronter les dangers de la
         forêt.
-      """)
+      """
     ),
 
     Book(
@@ -2343,7 +2585,7 @@ object Books {
       themes = Seq(Famille, Exclusion, Poetique),
       programs = Seq(Monstre),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Un garçon solitaire apprend que le frère de son père, qui vient de
         mourir, était sans domicile fixe. En se plongeant dans sa
         correspondance, il cherche à comprendre qui était cet oncle dont il
@@ -2356,7 +2598,7 @@ object Books {
         clochard. Épris de liberté et de voyages, Armand était passionné de
         poésie. En se laissant porter à son tour par les poètes que son oncle
         aimait, Noé cherche à comprendre qui était cet homme à la dérive.
-      """)
+      """
     ),
 
     Book(
@@ -2368,8 +2610,21 @@ object Books {
       themes = Seq(Nature, Animal, Amitie, Amour, Famille),
       programs = Seq(HommeEtNature),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Quelques empreintes de pattes dans la neige, une carcasse de daim
+        abandonnée un peu plus loin… et Felitsa avait compris en un éclair à
+        qui elle avait affaire. C’était bel et bien une tigresse que sa mère et
+        elle venaient de repérer. Et à y regarder de plus près, une tigresse
+        qui attendait des petits. En dépit de la fatigue et de la température
+        glaciale, Felitsa ne regrettait plus d’avoir accompagné sa mère dans sa
+        tournée d’inspection. Alissa était garde forestière au bout du bout de
+        la taïga russe, une zone de trafic intense avec la Chine voisine et un
+        beau terrain de chasse pour les braconniers. De l’autre côté de la
+        frontière, la dépouille d’un tigre de Sibérie valait des dizaines de
+        milliers de dollars. Si Felitsa et sa mère avaient repéré la tigresse,
+        les braconniers n’allaient pas tarder à faire de même. Il fallait
+        trouver le moyen de sauver sa peau…
+      """
     ),
 
     Book(
@@ -2381,14 +2636,14 @@ object Books {
       themes = Seq(Adolescence, Aventure, Famille),
       programs = Seq(VoyageEtAventure, RecitAventure),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Lorsque sa mère, hôtesse de l’air, disparaît en lui laissant l’ordre de
         fuir et une consigne, Lana Blum n’est plus sûre que d’une chose : sa
         vie est en danger. Tandis que les rouages d’une terrible conspiration
         s’animent, l’adolescente piste le moindre indice laissé par sa mère.
         D’aéroport en aéroport, à travers l’Europe, aidée par un hacker baptisé
         Creep, Lana remonte jusqu’à la source d’une impensable vérité.
-      """)
+      """
     ),
 
     Book(
@@ -2400,7 +2655,7 @@ object Books {
       themes = Seq(Ecole, Nature, Amour),
       programs = Seq(UniversNouveaux),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Elle est apparue un matin dans l’ascenseur. On a monté cent quinze
         étages en silence. Puis elle est entrée dans l’école, comme moi.
         Pendant la récréation, elle est restée dans la classe.
@@ -2409,7 +2664,7 @@ object Books {
         tombe pas, ne tombe pas, ne tombe pas. » J’avais peur de tomber
         amoureux. À l’heure du déjeuner, elle est partie et n’a jamais remis
         les pieds au collège. Il fallait que je la retrouve.
-      """)
+      """
     ),
 
     Book(
@@ -2421,7 +2676,7 @@ object Books {
       themes = Seq(Combat, Initiation),
       programs = Seq(Heros),
       level = Facile,
-      summary = Some("""
+      summary = """
         La neige est méchante en cet hiver 1065, elle a décidé de s’en prendre
         aux hommes. Elle envoie ses légions de flocons de la taille d’un roc
         sur le Fizzland, avec pour mission d’engloutir les villages vikings et
@@ -2435,7 +2690,7 @@ object Books {
         et pas très doué pour les armes va brusquement se transformer en un
         combattant redoutable. Par quel miracle ? Bjorn serait-il un morphir ?
         Lui-même en doute.
-      """)
+      """
     ),
 
     Book(
@@ -2447,7 +2702,7 @@ object Books {
       themes = Seq(Amour, Chevalerie),
       programs = Seq(Heros),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Cinq Histoires d’amour et de chevalerie Dans le pays de Bretagne plein
         de mystères, certains chevaliers disparaissent la nuit ; on dit qu’ils
         se transforment en loups-garous… D’autres, dans le secret d’épaisses
@@ -2457,7 +2712,7 @@ object Books {
         qu’ils portent à leur dame… Mais quelles que soient leurs aventures,
         tous doivent s’armer de courage et démontrer leur loyauté s’ils veulent
         surmonter les épreuves qui les attendent.
-      """)
+      """
     ),
 
     Book(
@@ -2469,14 +2724,14 @@ object Books {
       themes = Seq(Harcelement, Laideur, Adolescence, Famille, Ecole),
       programs = Seq(Autrui),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Isis a décidé d’écrire à son père. Elle ne le connaît pas mais a réussi
         à obtenir son adresse. Elle veut lui confier qui elle est aujourd’hui.
         Car si Isis porte le prénom d’une reine, ses surnoms au collège sont
         lourds à porter : Big Mamma, Grosse Dondon. Isis a trente kilos en
         trop. Mais peu à peu, Malika son amie et un club de théâtre vont
         changer sa façon de se voir et de se montrer.
-      """)
+      """
     ),
 
     Book(
@@ -2488,7 +2743,7 @@ object Books {
       themes = Seq(Adolescence, Internet, Famille, Maladie),
       programs = Seq(Autrui),
       level = Moyen,
-      summary = Some("""
+      summary = """
         J’aurais préféré que ma mère me dise : « Tu sais, je crève de trouille
         et je ne peux rien te promettre. » Ou bien qu’elle pleure franchement,
         à gros bouillons. Oui, qu’elle pleure ! Au lieu d’afficher ce sourire
@@ -2502,7 +2757,7 @@ object Books {
         Entre rires et larmes, Tania nous raconte six mois de complicité avec
         sa mère malade, mais aussi les nouveaux défis qu’elle s’est lancés :
         devenir championne de cross… et tomber amoureuse.
-      """)
+      """
     ),
 
     Book(
@@ -2514,8 +2769,27 @@ object Books {
       themes = Seq(Handicap, Humour, Famille),
       programs = Seq(Autrui),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Simple dit « oh, oh, vilain mot » quand Kléber, son frère, jure et
+        peste. Il dit « j’aime personne, ici » quand il n’aime personne, ici.
+        Il sait compter à toute vitesse : 7, 9, 12, B, mille, cent. Il joue
+        avec des Playmobil, et les beaud’hommes cachés dans les téphélones, les
+        réveils et les feux rouges.
+        
+        Il a trois ans et vingt-deux ans. Vingt-deux d’âge civil. Trois d’âge
+        mental. Kléber, lui, est en terminale, il est très très courageux et
+        très très fatigué de s’occuper de Simple.
+        
+        Simple a un autre ami que son frère. C’est Monsieur Pinpin, un lapin en
+        peluche. Monsieur Pinpin est son allié, à la vie à la mort. Il va tuer
+        Malicroix, l’institution pour débiles où le père de Simple a voulu
+        l’enfermer, où Simple a failli mourir de chagrin.
+        
+        Monsieur Pinpin, dans ces cas-là, il pète la gueule. Rien n’est simple,
+        non, dans la vie de Simple et Kléber. Mais le jour où Kléber a l’idée
+        d’habiter en colocation avec des étudiants, trois garçons et une fille,
+        pour sauver Simple de Malicroix, alors là, tout devient compliqué.
+      """
     ),
 
     Book(
@@ -2527,7 +2801,7 @@ object Books {
       themes = Seq(Adolescence, Deuil, Handicap),
       programs = Seq(Autrui),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Depuis la mort de sa mère, Thomas, douze ans, et son papa artiste
         peintre se sont repliés sur eux-mêmes. Rien ne les fait sortir de leur
         chagrin et de leur solitude. Jusqu’à l’arrivée de Tilly et de ses
@@ -2545,7 +2819,7 @@ object Books {
         qui s’épanouit malgré leurs différences - ou peut-être par la grâce de
         leurs différences… Le récit est mené à la première personne par Thomas,
         ce qui le rend encore plus attachant.
-      """)
+      """
     ),
 
     Book(
@@ -2557,7 +2831,7 @@ object Books {
       themes = Seq(Amitie, Famille, Crime),
       programs = Seq(Autrui),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Sur le chemin de leur maison de campagne, un père avec son fils
         traverse un village à très vive allure et percute une femme qui sortait
         de sa voiture. Le père fait le mauvais choix de s’enfuir et s’installe
@@ -2565,7 +2839,7 @@ object Books {
         rapprocher du fils de la victime (qui n’est pas morte) sans lui révéler
         cependant qu il connaît le coupable… un thriller à sa manière. Un
         livre bien mené sur la responsabilité, la loyauté, l’amitié.
-      """)
+      """
     ),
 
     Book(
@@ -2578,7 +2852,7 @@ object Books {
       themes = Seq(Adolescence, Famille, Espionnage),
       programs = Seq(Autrui),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Alex Caillebotis est un ado ordinaire fan de jeux vidéo… qui aime en
         secret la jolie Leïla. Amédée Caillebotis est un grand-père un poil
         envahissant… qui humilie malencontreusement Alex devant l’élue de son
@@ -2587,7 +2861,7 @@ object Books {
         puis quoi, encore ?! » Et pourtant… De vieux ennemis de l’ex-espion ne
         vont pas tarder à refaire surface et menacer toute la famille
         Caillebotis…
-      """)
+      """
     ),
 
     Book(
@@ -2599,7 +2873,7 @@ object Books {
       themes = Seq(Deuil, Maladie, Animal, Famille),
       programs = Seq(Autrui),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Ils étaient trois comme les trois doigts de la main : Cali, sa sœur
         jumelle, Ruben, le chien et lui. Ils ont leur propre langage, Cali est
         vive, lui rêveur. Bientôt, Cali est terrassée par une méchante maladie,
@@ -2613,7 +2887,7 @@ object Books {
         fusionnelle entre les jumeaux est évoquée avec justesse. Bien sûr on
         parle d’un sujet grave, mais avec tant d’élégance, que le lecteur n’est
         jamais capturé dans les filets.
-      """)
+      """
     ),
 
     Book(
@@ -2625,14 +2899,14 @@ object Books {
       themes = Seq(Homosexualite, Exclusion, Famille, Ecole),
       programs = Seq(Autrui),
       level = Moyen,
-      summary = Some("""
+      summary = """
         « Papa m’a dit 100 fois comment il fallait que je sois. » Et surtout,
         « pas pédé ». La consigne est claire et quand le narrateur se fait
         harceler par les gros bras du collège, il n’a qu’à se débrouiller tout
         seul. Heureusement que Sarah est là, qui n’a pas peur, elle. Pour le
         baume au cœur, c’est bien. Mais la question reste : comment gagner
         l’amour d’un père qui vous rejette pour ce que vous êtes ?
-      """)
+      """
     ),
 
     Book(
@@ -2644,7 +2918,7 @@ object Books {
       themes = Seq(Adolescence, Deuil, Famille),
       programs = Seq(Autrui),
       level = Facile,
-      summary = Some("""
+      summary = """
         Il fait beau, ce jour-là, à la terrasse de l’hôtel. La famille est
         attablée. On discute d’un temple à visiter. Mais avec cette mer
         turquoise… Maxime n’a aucune envie de bouger. Il va rester ici,
@@ -2654,7 +2928,7 @@ object Books {
         lâche la main de son frère. Pour Max, il n’ y a plus de mots. Plus de
         larmes. Plus de présent. Plus d’avenir. Pourra-t-il survivre à ce
         drame ?
-      """)
+      """
     ),
 
     Book(
@@ -2666,7 +2940,7 @@ object Books {
       themes = Seq(Marginalite, Amitie),
       programs = Seq(Ville),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Sam, la nuit, tague sur les murs de Paris des couples d’animaux de
         l’arche de Noé. Le jour, il va chanter au cimetière du Père Lachaise en
         hommage aux SDF morts dans la rue. Pour gagner sa vie, il joue aux
@@ -2675,10 +2949,10 @@ object Books {
         
         C’est au commissariat du quartier qu’il rencontre une petite fille
         fugueuse en mal d’affection. Bonny décide que Sam sera sa nouvelle
-        famille et part avec lui. La police est sur les dents : capturer le
+        famille et part avec lui. La police est sur les dents : capturer le
         tagueur adoré des réseaux sociaux et qui défie les forces de l’ordre,
         retrouver la petite fille et son kidnappeur.
-      """)
+      """
     ),
 
     Book(
@@ -2690,7 +2964,7 @@ object Books {
       themes = Seq(Pauvrete, Famille, Dictature, Enfants, Musique),
       programs = Seq(Reel),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Ils sont cireurs de chaussures, vendeurs de journaux, laveurs de
         voitures, nettoyeurs de tombes, chiffonniers…
         Des enfants laissés pour compte dans un pays où les plus pauvres ne
@@ -2704,7 +2978,7 @@ object Books {
         Il invite les gamins des rues à venir chez lui.
         La musique a-t-elle le pouvoir d’effacer la peur et la solitude ? se
         demande Saturnino.
-      """)
+      """
     ),
 
     Book(
@@ -2716,7 +2990,7 @@ object Books {
       themes = Seq(Folie),
       programs = Seq(Reel),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Le narrateur mène une vie tranquille dans sa maison au bord de la
         Seine, en Normandie, lorsque d’étranges phénomènes commencent à se
         produire. C’est la carafe d’eau sur sa table de nuit qui est bue, des
@@ -2731,7 +3005,7 @@ object Books {
         la fin de sa vie, alors qu’il sombrait dans la folie, joue
         délicieusement avec nos nerfs en traitant de thèmes très actuels comme
         l’angoisse, la hantise du suicide, la peur de l’invisible.
-      """)
+      """
     ),
 
     Book(
@@ -2743,7 +3017,7 @@ object Books {
       themes = Seq(Secret, Folie, Famille, Mensonge),
       programs = Seq(Reel),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Depuis son plus jeune âge, Daniel Cunningham a vécu enfermé, avec pour
         seule compagnie les livres et sa mère – qui l’a gardé reclus, à l’écart
         du monde extérieur, et qui n’a cessé de lui répéter qu’il était malade.
@@ -2758,7 +3032,7 @@ object Books {
         n’importe quelle maison de poupée : c’est la réplique exacte de la
         maison natale de sa mère, une maison qui recèle de nombreux et sombres
         secrets. Jusqu’à quels vertiges ces secrets conduiront-ils Daniel ?
-      """)
+      """
     ),
 
     Book(
@@ -2770,7 +3044,7 @@ object Books {
       themes = Seq(Amitie, Apprentissage, Exclusion),
       programs = Seq(Valeurs),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Lorsqu’elle découvre la lettre de Max, Flora est à la fois heureuse et
         troublée, elle reçoit si peu de courrier depuis qu’elle est en prison…
         Que peut bien lui vouloir ce garçon qu’elle ne connaît pas et qui
@@ -2785,7 +3059,7 @@ object Books {
         choses réconfortantes à se dire, apprivoiser leur enfermement, mais
         aussi ce monde extérieur qui les attend et qui leur fait si peur… A
         partir de 12 ans.
-      """)
+      """
     ),
 
     Book(
@@ -2797,13 +3071,13 @@ object Books {
       themes = Seq(Exclusion, Ecole),
       programs = Seq(Valeurs),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Le héros est au collège et est menacé d’exclusion, à cause de ses
         mauvaises notes et de ses professeurs qui manquent de sens de l’humour.
         Il souhaite apprendre, mais s’il est exclu, à Odessa, en 1875, il sera
         mis à l’écart de la société. Il fera tout pour échapper à cette
         sentence.
-      """)
+      """
     ),
 
     Book(
@@ -2815,7 +3089,7 @@ object Books {
       themes = Seq(Litterature),
       programs = Seq(Valeurs),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Le premier intellectuel engagé, c’est lui. Le premier à influer sur
         l’opinion publique pour dénoncer les dogmes, pour faire avancer la
         justice, c’est lui. Alors, dès qu’on a besoin d’un rempart contre
@@ -2826,7 +3100,7 @@ object Books {
         de la musique, voir ce que ce personnage nous dit aujourd’hui, le
         mettre en scène dans des petites fictions et l’imaginer revivre d’un
         coup. C’est la nouvelle collection des Bulles de savon.
-      """)
+      """
     ),
 
     Book(
@@ -2838,7 +3112,7 @@ object Books {
       themes = Seq(Adolescence, Ecole, Famille, Conflit),
       programs = Seq(Valeurs),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Louis Feyrières doit faire un stage d’une semaine, comme tous les
         élèves de troisième. Où ? Il n’en sait rien. Ce qui est sûr, c’est
         qu’il n’aime pas l’école et qu’il ne se sent bon à rien.
@@ -2862,7 +3136,7 @@ object Books {
         Il s’y sent bien, chez lui. Dès le deuxième jour, Louis sait qu’il aura
         envie de rester plus d’une semaine chez Maïté Coiffure. Même si son
         père s’y oppose.
-      """)
+      """
     ),
 
     Book(
@@ -2874,8 +3148,24 @@ object Books {
       themes = Seq(Deuil, Famille, Metissage),
       programs = Seq(Valeurs),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Quand on s’appelle Sauveur, comment ne pas se sentir prédisposé à
+        sauver le monde entier ?
+        
+        Sauveur Saint-Yves, 1,90 mètre pour 80 kg de muscles, voudrait tirer
+        d’affaire Margaux Carré, 14 ans, qui se taillade les bras, Ella
+        Kuypens, 12 ans, qui s’évanouit de frayeur devant sa prof de latin,
+        Cyrille Courtois, 9 ans, qui fait encore pipi au lit, Gabin Poupard, 16
+        ans, qui joue toute la nuit à World of Warcraft et ne va plus en cours
+        le matin, les trois soeurs Augagneur, 5, 14 et 16 ans, dont la mère
+        vient de se remettre en ménage avec une jeune femme…
+        
+        Sauveur Saint-Yves est psychologue clinicien. Mais à toujours s’occuper
+        des problèmes des autres, Sauveur oublie le sien. Pourquoi ne peut-il
+        pas parler à son fils Lazare, 8 ans, de sa maman morte dans un
+        accident ? Pourquoi ne lui a-t-il jamais montré la photo de son
+        mariage ? Et pourquoi y a-t-il un hamster sur la couverture ?
+      """
     ),
 
     Book(
@@ -2887,8 +3177,14 @@ object Books {
       themes = Seq(Animal, Racisme),
       programs = Seq(Valeurs),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        En pleine guerre napoléonienne, un navire français fait naufrage au
+        large de Hartlepool. Parmi les débris, un seul survivant: un chimpanzé,
+        mascotte de l’équipage portant l’uniforme tricolore. Mais, dans ce
+        petit village d’Angleterre, où personne n’a jamais vu de Français,
+        l’animal correspond assez bien à l’idée qu’on se fait de l’ennemi.
+        Aussitôt, le singe est traîné en justice, et accusé d’espionnage…
+      """
     ),
 
     Book(
@@ -2900,13 +3196,13 @@ object Books {
       themes = Seq(Deuil, Migration, Famille, Adolescence),
       programs = Seq(Valeurs),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Mila, une jeune italienne, revient sur l’île paradisiaque de son
         enfance, espérant y dissiper le mal-être qui l’assaille depuis un drame
         familial. Très vite, d’autres voix se mêlent à la sienne. Huit voix
         venues de l’autre côté de la Méditerranée qui crient leur détresse,
         leur rage et la force de leurs espérances.
-      """)
+      """
     ),
 
     Book(
@@ -2918,8 +3214,16 @@ object Books {
       themes = Seq(Adolescence, Famille, Deuil, Ecole),
       programs = Seq(Valeurs),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Jordan et Matthis viennent de perdre leur mère dans un accident de
+        voiture. Ils doivent aller vivre chez leur père remarié, dont la femme
+        ne voit pas d’un bon œil l’arrivée de ces deux enfants dans une maison
+        trop petite. Solveig, leur cousine, renoue à cette occasion des liens
+        avec les deux garçons, leur offrant ainsi une échappée dans leur
+        quotidien de tristesse. C’est que ces trois là ont du chagrin à
+        partager. En restaurant une vieille maison, ils retrouveront confiance
+        en eux et en l’avenir.
+      """
     ),
 
     Book(
@@ -2931,8 +3235,20 @@ object Books {
       themes = Seq(Amour, Famille, Migration, Amitie, Litterature),
       programs = Seq(Valeurs),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Lecture imposée : Les Misérables. Ce jour-là dans la classe, le débat
+        s’amorce autour du personnage de Fantine : est-elle une mauvaise mère
+        pour avoir abandonné sa fille Cosette, ou au contraire une mère
+        exemplaire qui se sacrifie pour la sauver ? La discussion est animée,
+        les avis divergent, quand tout à coup Abdou se lève et quitte la
+        classe. Il ne revient pas au collège durant quelques jours. Quand Sonia
+        le croise en ville et l’interroge sur son absence, elle découvre que
+        Abdou a été confié à la DDASS par sa mère. Alors qu’une histoire
+        d’amour s’ébauche entre les deux adolescents, Abdou est déterminé à
+        chercher sa mère. Et si elle l’avait abandonné par amour ?
+        La littérature ne guérit pas, mais parfois elle donne les mots pour
+        comprendre. La langue de Valentine Goby est forte et claire.
+      """
     ),
 
     Book(
@@ -2944,14 +3260,14 @@ object Books {
       themes = Seq(Adolescence, Internet, Amitie, Harcelement),
       programs = Seq(Autrui, Valeurs),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Je me suis levée, les mains tremblantes. J’entendais des chuchotements,
         des rires dans mon dos. J’ai pris le morceau de craie, regardé les
         chiffres inscrits sur le tableau. Des fractions qui auraient dû être
         faciles, des fractions qui se délitaient devant moi, des chiffres
         bizarres, monstrueux, qui me frappaient comme les insultes et les
         ricanements, comme la vérité qui me sautait au visage…
-      """)
+      """
     ),
 
     Book(
@@ -2963,13 +3279,13 @@ object Books {
       themes = Seq(Adolescence, Amour, Suicide, Ecole, Laideur, Discrimination),
       programs = Seq(Valeurs),
       level = Moyen,
-      summary = Some("""
+      summary = """
         En classe comme dans sa famille, Marie est invisible. Sa passion ? La
         couture et les bijoux faits main. Lorsqu’elle observe les autres
         filles, elle se trouve laide, grosse, inutile. Le seul qui la voit,
         c’est Soan. Mais ce regard est capable de faire éclore chez Marie une
         nouvelle confiance en elle. Une confiance bien fragile.
-      """)
+      """
     ),
 
     Book(
@@ -2981,8 +3297,18 @@ object Books {
       themes = Seq(Adolescence, Suicide, Homosexualite, Ecole, Discrimination),
       programs = Seq(Valeurs),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Loïc est mort. Loïc s’est suicidé parce qu’il n’acceptait pas son
+        homosexualité. Dans sa classe, c’est la consternation. Personne ne se
+        doutait de rien. Sauf Philippe à qui Loïc a parlé quelques jours avant
+        de se pendre, à qui Loïc a fait promettre de ne pas dévoiler son
+        secret. Tabou. Il y a des sujets qu’on hésite à aborder. Parce que
+        c’est plus facile. Plus lâche aussi, mais ça, on préfère l’oublier.
+        Tabou. Quand on est différent, c’est difficile, mais c’est aussi
+        tellement riche. Loïc s’est tu et il est mort. Aurait-il pu tendre la
+        main vers les autres, aurait-il pu apprendre à s’aimer ? Ses amis,
+        stupéfiés par ce geste, s’interrogent.
+      """
     ),
 
     Book(
@@ -2994,7 +3320,7 @@ object Books {
       themes = Seq(Adolescence, Deuil),
       programs = Seq(Valeurs),
       level = Moyen,
-      summary = Some("""
+      summary = """
         En Louisiane, tout le monde croit aux esprits. Lanesha, elle, a le don
         de les voir. « Tu es comme moi, ma chérie, tu as un don de
         double-vue », lui a expliqué Mama Ya-Ya, la sage-femme qui l’a
@@ -3009,7 +3335,7 @@ object Books {
         viennent d’adopter ensemble. Avec le fantôme silencieux de sa mère, qui
         est venu pour l’aider. Avec l’amour de Mama Ya-Ya, qui est
         incommensurable.
-      """)
+      """
     ),
 
     Book(
@@ -3021,12 +3347,12 @@ object Books {
       themes = Seq(Enfants, Initiation),
       programs = Seq(SeRaconter),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Un jeune garçon s’introduit dans Kodhja, à la recherche du roi qui,
         seul, saura répondre à ses questions. Mais Kodhja n’est pas une cité
         comme les autres… Mouvante, labyrinthique, pleine de pièges, elle est
         le lieu d’un parcours initiatique dont il sortira changé à jamais.
-      """)
+      """
     ),
 
     Book(
@@ -3038,7 +3364,7 @@ object Books {
       themes = Seq(Adolescence, Viol, Danse),
       programs = Seq(SeRaconter),
       level = Facile,
-      summary = Some("""
+      summary = """
         Lucie a été trouvée, bébé, au pied d’un arbre dans la forêt. Recueillie
         et adoptée par des parents aimants, elle grandit comme tous les autres
         enfants. Passionnée de danse, elle rêve d’incarner une sylphide, ces
@@ -3053,7 +3379,7 @@ object Books {
         connaissance de ses sœeurs. Elle n’a pas encore leur légèreté, mais au
         contact de la nature, elle parvient à déployer ses ailes. Bien sûr,
         elle doit garder secrète sa métamorphose…
-      """)
+      """
     ),
 
     Book(
@@ -3066,7 +3392,7 @@ object Books {
       themes = Seq(Adolescence, Immortalite, Conflit, Mutant),
       programs = Seq(Reel),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Renversé par un camion en rentrant de l’école, le jeune Kei meurt sur
         le coup. Mais quelques instant plus tard, il ressuscite
         mystérieusement. Dès lors, sa vie de lycéen bascule. Une étrange
@@ -3078,7 +3404,7 @@ object Books {
         services spéciaux du gouvernement sont prêts à user de tous les moyens
         pour le découvrir, car rien à leurs yeux n’est plus dangereux pour
         l’humanité… qu’un être immortel !
-      """)
+      """
     ),
 
     Book(
@@ -3091,7 +3417,7 @@ object Books {
       themes = Seq(Combat, Conflit, Aventure, Apprentissage, Enfants),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Les dragon balls sont des boules de cristal magiques. Celui qui les
         réunit invoque un dragon qui réalisera ses vœux. Sangoku, Dendé,
         Végéta et tous les protagonistes de cette grande saga tentent de
@@ -3099,7 +3425,7 @@ object Books {
         s’éparpilleront à nouveau dans l’univers.Devenue un véritable phénomène
         de mode dès sa parution, cette série connaît un succès mondial auprès
         de toute une génération.
-      """)
+      """
     ),
 
     Book(
@@ -3112,12 +3438,12 @@ object Books {
       themes = Seq(Amitie, Famille, Humour, Ecole),
       programs = Seq(Resister, Autrui),
       level = Facile,
-      summary = Some("""
+      summary = """
         Ariol est un petit âne qui n’aime pas se lever le matin pour aller à
         l’école, surtout l’hiver. Dehors, il fait nuit et froid, comme dans le
         frigo quand la petite lumière est en panne. Mais bon, à l’école, il y a
         la jolie Pétula ! Alors, Ariol se lève et il y va.
-      """)
+      """
     ),
 
     Book(
@@ -3130,7 +3456,7 @@ object Books {
       themes = Seq(Vampire, Metamorphose),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         De nos jours, à La Nouvelle-Orléans, un jeune homme a été convoqué dans
         l’obscurité d’une chambre d’hôtel pour écouter la plus étrange histoire
         qui soit. Tandis que tourne le magnétophone, son mystérieux
@@ -3138,7 +3464,7 @@ object Books {
         nous nous laissons subjuguer, fasciner et entraîner à travers les
         siècles dans un monde sensuel et terrifiant où l’atroce le dispute au
         sublime.
-      """)
+      """
     ),
 
     Book(
@@ -3151,7 +3477,7 @@ object Books {
       themes = Seq(Combat, Conflit, Aventure),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Songoku a bien grandi. Après avoir vaincu Piccolo Junior lors du
         Tenkaichi Budokai, le célèbre tournoi d’arts martiaux, il était parti
         épouser Chichi pour lui donner un fils, Songohan. Père et fils vivent
@@ -3170,7 +3496,7 @@ object Books {
         différents épisodes de cette série, mis en pages comme une véritable
         bande dessinée. Une occasion de revivre scène par scène les célèbres
         épisodes de cette série culte !
-      """)
+      """
     ),
 
     Book(
@@ -3183,7 +3509,7 @@ object Books {
       themes = Seq(Mutant, Magie, Sentiment, Poetique),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Dans un monde où tout n’est plus que sable, un gigantesque vaisseau
         vogue à la surface d’un océan de dunes. Il abrite des hommes et des
         femmes capables pour beaucoup de manipuler le saimia, un pouvoir
@@ -3198,7 +3524,7 @@ object Books {
         à son sens du détail absolument fabuleux. Ce titre a même reçu la
         double distinction du Kono manga ga sugoi 2015 : top 10 classement
         “fille” ET du classement “garçon” !
-      """)
+      """
     ),
 
     Book(
@@ -3211,7 +3537,7 @@ object Books {
       themes = Seq(Magie, Amitie, Humour, Aventure),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Les guildes magiques sont des associations. Elles proposent différentes
         tâches aux magiciens, allant de la recherche d’un objet à l’attaque en
         règle. Lucy, une jeune fille, rêve de devenir magicienne. Un jour, elle
@@ -3219,7 +3545,7 @@ object Books {
         alors à rejoindre sa guilde. Il s’agit de la célèbre Fairy Tail, le
         sujet de tous les rêves de Lucy. Mais celle-ci est bien mystérieuse et
         semble être à l’origine de nombreux scandales…
-      """)
+      """
     ),
 
     Book(
@@ -3232,11 +3558,11 @@ object Books {
       themes = Seq(Vieillesse),
       programs = Seq(SeRaconter),
       level = Difficile,
-      summary = Some("""
+      summary = """
         Un recueil de nouvelles auscultant les paradoxes de l’Amérique et
         abordant des thèmes tels que les souffrances individuelles et
         collectives, la vieillesse et la mort, la culpabilité, etc.
-      """)
+      """
     ),
 
     Book(
@@ -3249,7 +3575,7 @@ object Books {
       themes = Seq(Enfants, Humour, Famille),
       programs = Seq(Autrui),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Les Juniors le réclamaient et Vents d’Ouest l’a fait ! Il manquait à la
         palette des Guides en BD une collection dédiée aux plus jeunes, et
         voici enfin deux ouvrages pour se moquer tendrement des qualités et des
@@ -3273,7 +3599,7 @@ object Books {
         À chaque événement de la vie correspond une bande dessinée pleine
         d’humour et d’imagination. Des livres tout public qui font
         d’excellentes idées de cadeaux.
-      """)
+      """
     ),
 
     Book(
@@ -3286,14 +3612,14 @@ object Books {
       themes = Seq(Exclusion, Fantome, Aventure, Amitie, Magie),
       programs = Seq(Heros, Autrui, VoyageEtAventure),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Victor est un petit garçon assez solitaire. Il a été adopté et ne
         s’entend pas très bien avec sa famille. Il aimerait connaître ses
         origines. Un jour, une petite fille, Aliana, vient le chercher et lui
         annonce qu’il est celui qui pourra sauver son monde : le monde de
         Sombreterre, monde des esprits et des fantômes, dont il est originaire.
         Avec elle, Victor part affronter son destin.
-      """)
+      """
     ),
 
     Book(
@@ -3306,7 +3632,7 @@ object Books {
       themes = Seq(Magie, Enfants, Aventure),
       programs = Seq(UniversNouveaux),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Malenfer, la forêt maléfique, grandit et s’approche chaque jour
         davantage de la maison où vivent Gabriel et sa petite sœur Zoé. Seuls
         depuis le départ de leurs parents, partis chercher de l’aide en terre
@@ -3314,7 +3640,7 @@ object Books {
         lentement Wallandar. Mais aussi à un tout nouveau danger : ni les
         visions de Zoé, ni les ses pouvoirs magiques ne parviennent encore à
         l’identifier.
-      """)
+      """
     ),
 
     Book(
@@ -3327,8 +3653,17 @@ object Books {
       themes = Seq(Enquete, Amitie, Ecole, Famille, Enfants, Humour, Magie),
       programs = Seq(UniversNouveaux),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Dans un monde imaginaire, les aventures et mésaventures d’une bande
+        d’amis dotés de super pouvoirs !
+        
+        Arthur vient d’emménager dans le village des Mitaines. Dès son premier
+        jour dans la nouvelle école, il apprend qu’un élève a mystérieusement
+        disparu. Sa curiosité est piquée, et avec l’aide de ses nouveaux amis,
+        l’amusante Pélagie, l’intrigante Kitsu, le génie de la bande Gonzague
+        et son fidèle compagnon Willo, il se met en tête de trouver le
+        coupable !
+      """
     ),
 
     Book(
@@ -3341,13 +3676,13 @@ object Books {
       themes = Seq(Enfants, Apprentissage, Combat, Aventure),
       programs = Seq(UniversNouveaux),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Dans le village de Konoha sévit Naruto, le pire garnement de l’école
         des ninjas ! Son passe-temps favori ? Faire les quatre cents coups !
         Mais Naruto a aussi un rêve démesuré : devenir le plus puissant ninja
         de son village. Seulement voilà, un grand mystère plane autour de ce
         garçon…
-      """)
+      """
     ),
 
     Book(
@@ -3360,7 +3695,7 @@ object Books {
       themes = Seq(Pirate, Aventure, Humour, Combat, Apprentissage),
       programs = Seq(UniversNouveaux, Heros),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Nous sommes à l’ère des pirates. Luffy, un garçon espiègle, rêve de
         devenir le roi des pirates en trouvant le One Piece, un fabuleux
         trésor. Par mégarde, Luffy a avalé un jour un fruit du démon qui l’a
@@ -3368,7 +3703,7 @@ object Books {
         son corps élastique dans tous les sens, mais il a perdu la faculté de
         nager. Avec l’aide de ses précieux amis, il va devoir affronter de
         redoutables pirates dans des aventures toujours plus rocambolesques.
-      """)
+      """
     ),
 
     Book(
@@ -3381,7 +3716,7 @@ object Books {
       themes = Seq(Suicide, Magie, Conflit),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Mirai, un jeune homme qui a perdu tout espoir en la vie, décide de se
         suicider en se jetant du haut d’un building. Mais juste avant qu’il ne
         touche le sol, un ange, appelé Nasse, le rattrape au vol et lui sauve
@@ -3389,7 +3724,7 @@ object Books {
         pouvoirs, promesses d’une vie meilleure… Mais en acceptant, Mirai
         découvre qu’il participe désormais à une compétition mortelle dont
         l’issue est à la hauteur de l’enjeu… prendre la place de Dieu…
-      """)
+      """
     ),
 
     Book(
@@ -3402,8 +3737,26 @@ object Books {
       themes = Seq(Fantome, Humour, Famille, Malediction),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Et si vos cauchemars prenaient vie ? Un manoir en Écosse… Susan n’en
+        revient pas. Du haut de ses quatorze ans, elle savoure pour la première
+        fois le confort d’un grand lit moelleux dans une chambre bien à elle.
+        Et cela, grâce aux Hopper qui viennent de l’adopter.
+        
+        Soudain, ce n’est plus la douceur du drap qu’elle sent sous ses
+        orteils, mais un sol rocailleux et froid. Une brise glacée lui caresse
+        les joues.
+        
+        En ouvrant les yeux, elle distingue une statue qui se découpe dans le
+        brouillard. À ses pieds, les pierres tombales s’étendent à perte de
+        vue. Un cimetière. Elle se trouve en plein milieu d’un cimetière. Et
+        des tombes s’échappent lentement une ombre, puis une autre, et une
+        autre encore…
+        
+        Un rêve. Ce ne peut être qu’un rêve. Mais si ce n’était pas le cas ? Si
+        la malédiction qui pèse sur Susan depuis sa naissance l’avait
+        finalement rattrapée ?
+      """
     ),
 
     Book(
@@ -3416,14 +3769,14 @@ object Books {
       themes = Seq(Conflit, Ecole, Americain, Amitie),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Trente mille créatures inquiétantes surgies de la mer : les Alphas.
         
         Veulent-elles nous envahir ou fuient-elles un danger terrifiant ?
         
         Lyric, une humaine, et Fathom, le prince des Alpahs, doivent absolument
         s’entendre pour sauver l’humanité.
-      """)
+      """
     ),
 
     Book(
@@ -3435,7 +3788,7 @@ object Books {
       themes = Seq(Revolution, Litterature, Complot),
       programs = Seq(Ville),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Dans cette Cité-État indépendante où les bouchers constituent la caste
         forte d’un régime populiste, trois destins se croisent… Liberté, la
         mécanicienne hors pair, Carmine, l’apprentie louchébem et Nathanaël,
@@ -3443,7 +3796,7 @@ object Books {
         préparent pour célébrer le nouveau siècle, l’ombre d’une société
         secrète vient planer sur la ville. Et si les Frères de Sang revenaient
         pour mettre leur terrible vengeance à exécution ?
-      """)
+      """
     ),
 
     Book(
@@ -3456,12 +3809,12 @@ object Books {
       themes = Seq(Internet, Laideur, Humour, Harcelement, Amitie),
       programs = Seq(Autrui, Ville),
       level = Moyen,
-      summary = Some("""
+      summary = """
         À cause de leur physique ingrat, Mireille, Astrid et Hakima ont gagné
         le concours de boudins de leur collège. Les trois adolescentes décident
         d’aller fêter le 14 juillet à l’Élysée, montant à vélo comme vendeuses
         ambulantes de boudin justement.
-      """)
+      """
     ),
 
     Book(
@@ -3473,8 +3826,25 @@ object Books {
       themes = Seq(Famille, Adolescence, Maltraitance, Manipulation),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Peut-on monter dans la voiture de quelqu’un que l'on connaît à peine ?
+        Difficile de résister à la tentation si l’automobiliste n’est autre que
+        Monsieur Smith, le professeur d’Anglais le plus fascinant et le plus
+        séduisant du lycée. Ce soir-là, il a proposé à Phénix et à sa petite
+        soeur Sacha de les raccompagner chez elles, de l’autre côté du lac.
+        Elles sont montées dans sa Chevrolet immaculée, et il les a conquises
+        le temps d’un trajet.
+        
+        Quelques jours plus tard, c’est leur mère, Erika, qui se laissait
+        séduire. Monsieur Smith est venu de plus en plus souvent à la maison,
+        accumulant les bons points, avec son don pour la pâtisserie et ses faux
+        airs de Gregory Peck.
+        
+        Phénix et Sacha ont bien remarqué qu’il était un peu trop strict et
+        autoritaire, parfois dur et cassant sans raison. Oh, trois fois rien,
+        pas de quoi s’inquiéter. Comment auraient-elles pu se douter qu’elles
+        venaient de faire entrer le loup dans la bergerie ?
+      """
     ),
 
     Book(
@@ -3486,7 +3856,7 @@ object Books {
       themes = Seq(Amitie, Deuil, Ecole, Musique, Adolescence),
       programs = Seq(Autrui),
       level = Facile,
-      summary = Some("""
+      summary = """
         Aurélien est nouveau dans son lycée. Il a déménagé. Ce n’est pas la
         première fois qu’il déménage. Pas facile de se faire des amis dans ces
         conditions. Mais justement, des amis, Aurélien semble ne pas en
@@ -3497,7 +3867,7 @@ object Books {
         slam. Dans la pulsation des mots, dans la chaleur de cette amitié
         naissante, Aurélien arrive enfn à faire craquer la glace qui l’enserre
         et commence à se libérer du poids du secret, celui du deuil.
-      """)
+      """
     ),
 
     Book(
@@ -3509,8 +3879,16 @@ object Books {
       themes = Seq(Adolescence, Famille),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Tout commence sur une route campagne…
+        Après avoir reçu un message de sa soeur, disparue depuis un an, Anne se
+        lance à sa recherche et… passe de l’« autre côté ». Elle se retrouve
+        dans un monde parallèle, un ailleurs dépourvu d’humanité, mais où elle
+        rencontrera cependant des alliés inoubliables. Pour arracher sa soeur à
+        ce monde terrifiant, Anne ira jusqu’au bout, au péril de sa vie.
+        Et se découvrira elle-même : Terrienne
+        Vous ne respirerez plus jamais de la même manière…
+      """
     ),
 
     Book(
@@ -3522,8 +3900,24 @@ object Books {
       themes = Seq(Enfants, Migration),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Lorsque les douaniers trouvent Blaise Fortune, douze ans au fond d’un
+        camion à la frontière française, douze ans il est seul. Il répète sans
+        cesse qu’il est un "citoyen-delarepuliquedefrance" . Mais son passeport
+        est trafiqué, et en dehors de ces quelques mots, il ne parle que le
+        russe.
+        
+        Il ne peut pas expliquer les événements qui l’ont conduit du Caucase
+        jusqu’ici, dans le pays des droits de homme et de Charles
+        Baudelaire.
+        
+        Et surtout, il a perdu Gloria en cours de route. Gloria Bohème, avec
+        qui il a vécu libre, malgré la misère et la peur. Car cette femme, au
+        Coeur immense, avait un don : celui d enchanter la vie…
+        
+        Quelques années plus tard, Blaise peut enfin raconter son histoire. Et
+        la pure vérité, c’est qu’on n est pas près.
+      """
     ),
 
     Book(
@@ -3535,7 +3929,7 @@ object Books {
       themes = Seq(Combat, Dictature, Adolescence, Amitie),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Le combat d’hiver est celui de quatre adolescents, évadés de leur
         orphelinat-prison, pour reprendre la lutte perdue par leurs parents,
         quinze ans plus tôt. Ont-ils la moindre chance d’échapper aux terribles
@@ -3544,7 +3938,7 @@ object Books {
         Survivront-ils à la barbarie des jeux du cirque réinventés par la
         Phalange ? Leur combat, hymne grandiose au courage et à la liberté, est
         de ceux qu’on dit perdus d’avance. Et pourtant.
-      """)
+      """
     ),
 
     Book(
@@ -3556,7 +3950,7 @@ object Books {
       themes = Seq(Adolescence, Crime, Amitie, Apprentissage),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         L’homme et la femme Poloverdo avaient un enfant qui poussait comme le
         reste sur cette terre, c’est-à-dire pas très bien. Il passait ses
         journées à courir après les serpents. Il avait de la terre sous les
@@ -3566,7 +3960,7 @@ object Books {
         chaud de janvier. Cette fois-là, ce n’était ni un géologue, ni un
         marchand de voyages, et encore moins un poète. C’était Angel Allegria.
         Un truand, un escroc, un assassin.
-      """)
+      """
     ),
 
     Book(
@@ -3578,7 +3972,7 @@ object Books {
       themes = Seq(Deuil, Maladie, Homosexualite, Famille, Humour),
       programs = Seq(Autrui),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Oh, boy !, c’est l’expression qui sort des lèvres de Barthélémy
         Morlevent, 26 ans, quand il est dépassé par les événements.
         
@@ -3599,7 +3993,7 @@ object Books {
         souvent et on a aussi, à plusieurs reprises, une grosse boule d’émotion
         dans la gorge, tant les situations, de joie ou de peines, sont fortes,
         tant les personnages sont attachants.
-      """)
+      """
     ),
 
     Book(
@@ -3612,8 +4006,29 @@ object Books {
       themes = Seq(Enquete, Amitie, Internet, Secret),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Il se passe des choses étranges à Skeleton Creek. Des choses
+        terrifiantes.
+        
+        Avec Sarah, ma meilleure amie, j’ai tenté de percer un sinistre secret.
+        J’ai failli en mourir. A présent, je suis coincé chez moi, une jambe
+        dans le plâtre. Je ne peux plus faire confiance à personne. C’est à
+        peine si j’ose croire à ce que j’ai vu et entendu.
+        
+        Depuis que nos parents nous ont interdit de communiquer, Sarah et moi,
+        je suis désespérément seul. Je m’efforce de mettre cette effrayante
+        histoire par écrit pendant que Sarah, armée de sa caméra, poursuit
+        notre enquête. A chacune de ses découvertes, elle m’envoie un mot de
+        passe qui me permet de visionner la vidéo en cachette.
+        
+        Ainsi, ensemble, nous continuons à traquer le mystère, prêts à tout
+        pour exhumer la vérité.
+        
+        Mais, nous le savons, rien n’est plus dangereux que de vouloir déterrer
+        les fantômes du passé. Surtout dans une ville comme Skeleton Creek.
+        
+        Lisez mon journal. Regardez les vidéos. Menez l’enquête.
+      """
     ),
 
     Book(
@@ -3626,7 +4041,7 @@ object Books {
       themes = Seq(Enquete, Amitie, Fantome, Maladie),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Après une grave maladie, Liam, 15 ans, est envoyé en convalescence dans
         un manoir isolé. Cette maison de repos, où il n’y a ni téléphone ni
         électricité, semble aussi abriter une section psychiatrique. En effet,
@@ -3645,7 +4060,7 @@ object Books {
         remonter le temps en agissant sur cette carte. Il va ainsi aider
         plusieurs pensionnaires à résoudre le problème qui les retient au
         Manoir…
-      """)
+      """
     ),
 
     Book(
@@ -3657,7 +4072,7 @@ object Books {
       themes = Seq(Humour, Discrimination, Ecole, Adolescence, Famille),
       programs = Seq(Valeurs, TraversSociete),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Voici les péripéties poignantes et drôles de Junior, un jeune Indien
         Spokane, né dans une Réserve. Rien ne lui sera épargné – il a été le
         bébé qui a survécu par miracle, l’enfant dont on se moque et il est
@@ -3672,7 +4087,7 @@ object Books {
         soi-même et les autres, qui se gagnent de haute lutte, à condition de
         porter bien haut les armes de l’intelligence, de la lucidité et de
         l’humour.
-      """)
+      """
     ),
 
     Book(
@@ -3684,12 +4099,12 @@ object Books {
       themes = Seq(Handicap, Amour, Adolescence),
       programs = Seq(Autrui),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Léa est une jolie fille, sourde de naissance. Mika tombe amoureux
         d’elle et apprend la langue des signes. Son entourage est sceptique et
         lui aussi commence à douter, le monde des sourds étant très différent
         du sien. Un roman sur l’amour et le handicap.
-      """)
+      """
     ),
 
     Book(
@@ -3701,7 +4116,7 @@ object Books {
       themes = Seq(Ecole, Harcelement, Suicide, Deuil, Famille, Amitie, Adolescence),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         “Quelque chose me dit que Cecil n’est pas la crème de la crème des
         psychologues. Déjà, il est gratuit. […] Son bureau est minuscule et
         encombré, avec des meubles bas de gamme, abîmés et tâchés. Et puis, on
@@ -3724,7 +4139,7 @@ object Books {
         jours, il trouve même du plaisir à coucher ses pensées sur le papier et
         à reconstituer, entre gravité et humour, entre souvenirs terribles et
         lueurs d’espoir, les événements qui ont marqué sa vie pour toujours.
-      """)
+      """
     ),
 
     Book(
@@ -3736,7 +4151,7 @@ object Books {
       themes = Seq(Dictature, Guerre, Genetique, Nazisme),
       programs = Seq(Agir),
       level = Moyen,
-      summary = Some("""
+      summary = """
         « 19 avril 1936. Bientôt minuit. Je vais naître dans une minute
         exactement. Je vais voir le jour le 20 avril. Date anniversaire de
         notre Führer. Je serai ainsi béni des dieux germaniques et l’on verra
@@ -3744,13 +4159,13 @@ object Books {
         désormais régnera en maître sur le monde. Je suis l’enfant du futur.
         Conçu sans amour. Sans Dieu. Sans Loi. Sans rien d’autre que la force
         et la rage. Je mordrai au lieu de téter. Je hurlerai au lieu de
-        gazouiller. Je haïrai au lieu d’aimer. Heil Hitler! »
+        gazouiller. Je haïrai au lieu d’aimer. Heil Hitler ! »
         
         Max est le prototype parfait du programme « Lebensborn » initié par
         Himmler. Des femmes sélectionnées par les nazis mettent au monde de
         purs représentants de la race aryenne, jeunesse idéale destinée à
         régénérer l’Allemagne puis l’Europe occupée par le Reich.
-      """)
+      """
     ),
 
     Book(
@@ -3762,14 +4177,14 @@ object Books {
       themes = Seq(Adolescence, Famille, Homosexualite, Apprentissage),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Dante attend les résultats de ses examens. Le courrier qui lui ouvrira
         les portes de l’université. De sa future vie. Celle dont il a toujours
         rêvé. Mais quand on sonne enfin à la porte, ce n’est pas le facteur,
         c’est Mélanie. Son ex-copine, dont il n’a plus entendu parler depuis
         des mois. Avec un bébé. Le sien. Le leur. Etre père à 17 ans ? Il y a
         de quoi pleurer. Mais les garçons ne pleurent jamais…
-      """)
+      """
     ),
 
     Book(
@@ -3781,7 +4196,7 @@ object Books {
       themes = Seq(Famille, Adolescence, Amour, Apprentissage, Secret),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Pierre est à la veille de ses 16 ans. Avec ses parents, il achète des
         meubles chez Ikéa. Il vivent tous les trois, à Versailles, dans un
         milieu plutôt favorisé. Passionné de musique classique et de piano,
@@ -3801,7 +4216,7 @@ object Books {
         douloureuses. Mikaël Ollivier renoue avec le récit intimiste, roman
         d’amour, histoire familiale compliquée sous des aspects lisses et bien
         pensant. Scénariste, Mikaël ménage une surprise à la fin du roman.
-      """)
+      """
     ),
 
     Book(
@@ -3813,9 +4228,9 @@ object Books {
       themes = Seq(Voyage, Famille, Adolescence, Initiation, Maladie, Pauvrete),
       programs = Seq(VoyageEtAventure),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Fille unique de parents très aimants, mais très occupés, Amélia, 16 ans, s’est réfugiée dans la gourmandise. Elle traîne son corps adolescent et ses kilos en trop comme une punition. Mais l’arrivée d’une lettre étrange venue de Mongolie va bouleverser la banalité un peu mélancolique de son quotidien…
-      """)
+      """
     ),
 
     Book(
@@ -3828,13 +4243,13 @@ object Books {
       themes = Seq(Famille, Aventure, Adolescence),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         2551, un frère, une sœur. Ils sont jumeaux, et ont des rêves plein la
         tête : traqueur pour Nato, pilote de chasse pour Jade. Tout semble
         possible quand on étudie à l’Académie interstellaire. Pourtant, quand
         ils échouent accidentellement sur une planète non répertoriée, il ne
         sera plus question de rêver… mais de survivre.
-      """)
+      """
     ),
 
     Book(
@@ -3846,8 +4261,19 @@ object Books {
       themes = Seq(Genetique, Manipulation, Adolescence),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Izia bifurqua dans la rue du collège. Elle consulta sa montre. Parfait.
+        Izia collectionnait les mots sur son carnets de liaison et se faisait
+        un devoir de ne jamais arriver à l’heure. Elle leva un sourcil étonné
+        en apercevant Nathan qui déboulait sur son vélo à l’autre bout de la
+        rue.
+        
+        Elle s’apprêtait à traverser en snobant le passage clouté lorsqu’une
+        Mercedes aux vitres teintées surgit du carrefour. Trop vite. Beaucoup
+        trop vite. Elle distingue sans peine le regard déterminé du conducteur
+        qui enfonçait la pédale d’accélérateur. La voiture était déjà sur
+        Nathan. Elle cria.
+      """
     ),
 
     Book(
@@ -3859,7 +4285,7 @@ object Books {
       themes = Seq(Poetique, Magie, Amour),
       programs = Seq(VisionsPoetiques),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Tombé dans notre monde une nuit d’orage, un homme emprunte le nom de
         Joshua Perle et commence une vie d’exilé. Cette nouvelle vie fugitive,
         déchirée par un chagrin d’amour, est aussi une quête mystérieuse.
@@ -3870,7 +4296,7 @@ object Books {
         
         Perle a-t-il raison de penser que la fille qu’il aime l’attend toujours
         là-bas ?
-      """)
+      """
     ),
 
     Book(
@@ -3883,7 +4309,7 @@ object Books {
       themes = Seq(Adolescence, Amour, Famille, Amitie, Maltraitance),
       programs = Seq(),
       level = Moyen,
-      summary = Some("""
+      summary = """
         − Et si je ne veux pas être ami avec toi ?
         − Alors nous ne serons pas amis.
         − Et si j’ai envie d’être plus qu’un ami ?
@@ -3894,7 +4320,7 @@ object Books {
         personne ne doit savoir. Savoir qui elle est vraiment, quelle est son
         histoire et, surtout, ce qui l’attend tous les soirs, quand elle rentre
         chez elle…
-      """)
+      """
     ),
     Book(
       title = "Ma Vie ne sait pas nager",
@@ -3905,8 +4331,21 @@ object Books {
       themes = Seq(Adolescence, Deuil),
       programs = Seq(SeRaconter),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Extrait du texte d'une chanson, le titre de ce roman évoque à lui seul
+        la gravité du sujet et résume le naufrage de cette famille marquée par
+        une dépression héréditaire et détruite par le suicide d'une
+        adolescente. Sans porter de jugement, l'auteur laisse son personnage
+        raconter comment ce deuil fait s'enfoncer chacun des membres d'une
+        famille dans une douleur abyssale et solitaire. Heureusement, l'espoir
+        atténue la noirceur de ce roman poignant et empreint de délicatesse. Il
+        ressort que les mots écrits ou dits sont importants car ils permettent
+        le partage indispensable des émotions et des évènements présents ou
+        passés. De plus, la vie, porte en elle-même les germes du réconfort et
+        du soutien. Bien qu'ouvrant une porte sur l'espoir et le désir de
+        vivre, l'intensité de cet ouvrage ne permet pas de le recommander sans
+        réserve à tous les adolescents.
+      """
     ),
 
     Book(
@@ -3919,7 +4358,7 @@ object Books {
       themes = Seq(Nazisme, Guerre, Antisemitisme, Prison, Maltraitance),
       programs = Seq(SeRaconter),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Avec Moi, René Tardi, prisonnier de guerre - Stalag IIB, Jacques Tardi
         concrétise un projet mûri de très longue date : transposer en bande
         dessinée les carnets de son propre père, rédigés des années durant sur
@@ -3936,7 +4375,7 @@ object Books {
         familial » prend des accents d’autant plus intimes que Tardi a associé
         au projet deux de ses propres enfants, Rachel (qui assure la mise en
           couleur) et Oscar (documentation et recherches iconographiques).
-      """)
+      """
     ),
 
     Book(
@@ -3948,8 +4387,13 @@ object Books {
       themes = Seq(Adolescence, Sexualite, Apprentissage, Sentiment),
       programs = Seq(SeRaconter),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        J'ai repris mon souffle et je lui ai souri. Il m'a offert sa main. Tout
+        de suite, comme ça, sans parlote, ni drague. Il m'a pris la main et
+        j'ai aussitôt perdu la tête. Immédiatement. J'ai tout oublié, les
+        parents, Marthe et même cette discothèque de bord de mer. A partir du
+        moment où il m'a pris la main, je suis passée dans un autre monde.
+      """
     ),
 
     Book(
@@ -3961,7 +4405,7 @@ object Books {
       themes = Seq(Adolescence, Amitie, Famille, Discrimination),
       programs = Seq(SeRaconter),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Il y a cinq choses dont Faye Noman est certaine :
         
         1) Sa mère n’a pas pris la peine de prononcer son nom à voix haute
@@ -3982,7 +4426,7 @@ object Books {
         d’éducation rien moins qu’originaux qu’a appliqués son excentrique de
         mère ont certains avantages, entre autres de lui avoir donné un esprit
         d’indépendance et la faculté de prendre des décisions.
-      """)
+      """
     ),
 
     Book(
@@ -3995,7 +4439,7 @@ object Books {
       themes = Seq(Adolescence, Metamorphose, Famille),
       programs = Seq(SeRaconter),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Lorsque la Ford paternelle quitte la route inexplicablement, Tim a
         dix-sept ans. Il perd dans l’accident ses parents et son frère Ben.
         Mais de cette effroyable nuit, le garçon ne garde qu’un souvenir,
@@ -4009,7 +4453,7 @@ object Books {
         métamorphose a-t-elle vraiment eu lieu ? Est-il responsable, malgré
         lui, de la mort des siens ?Aux yeux du Pr McIntyre, une seule chose est
         certaine : la métamorphose de Tim va se reproduire. Bientôt.
-      """)
+      """
     ),
 
     Book(
@@ -4021,7 +4465,7 @@ object Books {
       themes = Seq(Adolescence, Dictature, Manipulation, SegregationRaciale, Amour),
       programs = Seq(TraversSociete),
       level = Moyen,
-      summary = Some("""
+      summary = """
         2059. Les individus sont maintenant classés en fonction de leur aura :
         les bleus ont tous les privilèges ; les rouges, décrétés dangereux,
         sont exclus du pouvoir.
@@ -4037,7 +4481,7 @@ object Books {
         
         Et si les auras, finalement, n’étaient qu’un prétexte utilisé par les
         puissants pour justifier une société de plus en plus inégalitaire ?
-      """)
+      """
     ),
 
     Book(
@@ -4049,7 +4493,7 @@ object Books {
       themes = Seq(Adolescence, Guerre),
       programs = Seq(Agir),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Avoir dix-huit ans en France, ça signifie passer son bac, son permis de
         conduire, avoir le droit de vote, travailler enfin ou entreprendre des
         études. Dix-huit ans est synonyme de majorité, de maturité et de
@@ -4063,7 +4507,7 @@ object Books {
         ennemis. Les langages codés des pilotes adverses. Et risquer sa peau.
         Qu’on soit un garçon ou une fille. Même quand on est si petite et si
         menue que les autres vous traitent de promotion « tomates cerises… »
-      """)
+      """
     ),
 
     Book(
@@ -4075,7 +4519,7 @@ object Books {
       themes = Seq(Americain),
       programs = Seq(Agir),
       level = Moyen,
-      summary = Some("""
+      summary = """
         La Colline des potences est l’histoire de ces trois personnages, à
         l’ombre de l’arbre qui étend sur Skull Creek la menace d’un destin
         funeste. Pour chacun, il est question d’apprendre ; d’apprendre à
@@ -4090,7 +4534,7 @@ object Books {
         tient emprisonné. Ce récit d’apprentissage est écrit avec sensibilité
         et lucidité, baignant dans cette absurdité qui fait la folie des
         hommes, au cœur de laquelle brille l’éclat de l’or.
-      """)
+      """
     ),
 
     Book(
@@ -4102,14 +4546,14 @@ object Books {
       themes = Seq(Guerre, Nazisme),
       programs = Seq(Agir),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Un roman de mémoire en trois temps sur la vie de Paula Karlinsky, une
         jeune fille juive sous l’Occupation, de sa fuite en zone libre après
         avoir échappé de justesse à la rafle du Vél d’Hiv jusqu’à son
         arrestation par la police allemande en janvier 1943. En juillet 1997,
         une annonce sur un site Internet lance un appel : qui se souvient de
         Paula Karlinsky ?
-      """)
+      """
     ),
 
     Book(
@@ -4121,7 +4565,7 @@ object Books {
       themes = Seq(Adolescence, Ecole, Litterature),
       programs = Seq(Agir),
       level = Moyen,
-      summary = Some("""
+      summary = """
         S’il y a un élève du collège que Mme Baker, la prof d’anglais, ne peut
         pas voir en peinture, c’est bien lui, Holling Hoodhood. Chaque
         mercredi, alors que la moitié de la classe de cinquième est dispensée
@@ -4139,7 +4583,7 @@ object Books {
         civiques prend de l’ampleur, la guerre du Vietnam fait rage. Nous
         sommes en 1968, et l’Amérique s’apprête à vivre l’une des années les
         plus violentes de son histoire. À partir de 12 ans.
-      """)
+      """
     ),
 
     Book(
@@ -4151,7 +4595,7 @@ object Books {
       themes = Seq(Guerre, Femme, Art),
       programs = Seq(Agir),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Née en 1884, Nelly Martyl rêve de devenir chanteuse à l’Opéra de Paris.
         Malgré toutes les difficultés qu’elle doit affronter, elle atteint son
         objectif et devient rapidement une vedette, l’emblème de sa génération.
@@ -4162,7 +4606,7 @@ object Books {
         Elle abandonne sa carrière de chanteuse et s’engage dans l’armée comme
         infirmière. Admirée pour son courage et sa volonté de fer, Nelly Martyl
         fait partie de ces femmes qui se sont battues pour la liberté.
-      """)
+      """
     ),
 
     Book(
@@ -4174,8 +4618,24 @@ object Books {
       themes = Seq(Guerre, Nazisme, Antisemitisme, Racisme, Famille),
       programs = Seq(Agir),
       level = Moyen,
-      summary = Some("""
-      """)
+      summary = """
+        Voyage à Pitchipoï raconte la tragédie d'une famille juive, en France,
+        pendant la guerre. En 1942, l'auteur de ce livre avait six ans. Sa
+        famille fut arrêtée, par des gendarmes allemands et français, et
+        déportée. Le narrateur et sa petite sœur furent d'abord confiés à des
+        voisins jusqu'à ce que le maire du village fasse appliquer la décision
+        du capitaine SS, Commandeur de la région et responsable des mesures de
+        répression antisémite : « L'accueil d'enfants juifs dans des familles
+        françaises est indésirable et ne sera autorisé en aucun cas. » Les deux
+        enfants furent alors enfermés dans une prison, puis transférés au camp
+        de Drancy, où la petite fille tomba malade par malnutrition. Sortis
+        miraculeusement du camp, ils retrouvèrent quelques mois plus tard leur
+        mère qui avait réussi à s'échapper lors de son arrestation et n'avait
+        pas été reprise, malgré les portes qui s'étaient souvent fermées
+        lorsqu'elle avait demandé de l'aide. Après des mois de vie clandestine,
+        à la Libération, ils revinrent dans leur maison vide et abandonnée. Ils
+        ne reverront jamais leur père.
+      """
     ),
 
     Book(
@@ -4187,7 +4647,7 @@ object Books {
       themes = Seq(Guerre, Maltraitance, Discrimination, Sport, Antisemitisme, Prison, Nazisme),
       programs = Seq(Agir),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Auschwitz, 1941. L’usine à fabriquer des cadavres.
         
         Pendant quatre ans, des millions de Juifs vont laisser leur vie dans
@@ -4204,7 +4664,7 @@ object Books {
         toute son âme. Mais il devine que la santé, la volonté, la vigilance ne
         suffisent pas, et que pour sortir de l’enfer, il aura besoin de
         beaucoup de chance.
-      """)
+      """
     ),
 
     Book(
@@ -4216,7 +4676,7 @@ object Books {
       themes = Seq(Guerre, Amitie, Antisemitisme, Nazisme),
       programs = Seq(Agir),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Bruno a neuf ans lorsque son père, un officier nazi remarqué par le
         "Fourreur", se voit confier le commandement "d’Hoche-Vite". Le petit
         garçon n’apprécie guère de devoir quitter la belle et grande maison de
@@ -4243,7 +4703,7 @@ object Books {
         donnent cependant du poids à ce récit sur l’holocauste qui fait
         réfléchir et peut être l’occasion de parler de cette période de
         l’histoire. Un récit poignant.
-      """)
+      """
     ),
 
     Book(
@@ -4255,13 +4715,13 @@ object Books {
       themes = Seq(Racisme, Discrimination),
       programs = Seq(Agir),
       level = Moyen,
-      summary = Some("""
+      summary = """
         De nos jours, un homme blanc, jeune journaliste, questionne un vieux
         musicien noir. En fait il s’intéresse assez peu au blues : il voudrait
         savoir quels ont été – 60 ans plus tôt – les liens du musicien (alors
           âgé de treize ans), avec Emmett Till. Et le bluesman, non sans
         émotion, accepte de parler, et de remonter le temps…
-      """)
+      """
     ),
 
     Book(
@@ -4274,14 +4734,14 @@ object Books {
       themes = Seq(Amitie, Magie, Aventure, Famille),
       programs = Seq(Autrui, UniversNouveaux),
       level = Moyen,
-      summary = Some("""
+      summary = """
         Guillemot est un garçon du pays d’Ys, situé à mi-chemin entre le monde
         réel et le Monde Incertain. Mais d’où lui viennent ses dons pour la
         sorcellerie que lui enseigne Maître Qadehar ? Et qu’est devenu Le Livre
         des Étoiles, qui renferme le secret de puissants sortilèges ?
         Dans sa quête de vérité, Guillemot franchira la Porte qui conduit dans
         le Monde Incertain, peuplé de monstres et d’étranges tribus…
-      """)
+      """
     )
   )
 }
-- 
cgit v1.2.3