A place to cache linked articles (think custom and personal wayback machine)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 25KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. <!doctype html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang="fr">
  4. <!-- Has to be within the first 1024 bytes, hence before the `title` element
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset="utf-8">
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name="viewport" content="width=device-width,initial-scale=1">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>Divulgâchis cinématographiques (archive) — David Larlet</title>
  13. <meta name="description" content="Publication mise en cache pour en conserver une trace.">
  14. <!-- That good ol' feed, subscribe :). -->
  15. <link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
  16. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  17. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
  18. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
  19. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
  20. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  21. <link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
  22. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  23. <meta name="msapplication-TileColor" content="#f7f7f7">
  24. <meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
  25. <meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)">
  26. <meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)">
  27. <!-- Documented, feel free to shoot an email. -->
  28. <link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
  29. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  30. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  31. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  32. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  33. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  34. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  35. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  36. <script>
  37. function toggleTheme(themeName) {
  38. document.documentElement.classList.toggle(
  39. 'forced-dark',
  40. themeName === 'dark'
  41. )
  42. document.documentElement.classList.toggle(
  43. 'forced-light',
  44. themeName === 'light'
  45. )
  46. }
  47. const selectedTheme = localStorage.getItem('theme')
  48. if (selectedTheme !== 'undefined') {
  49. toggleTheme(selectedTheme)
  50. }
  51. </script>
  52. <meta name="robots" content="noindex, nofollow">
  53. <meta content="origin-when-cross-origin" name="referrer">
  54. <!-- Canonical URL for SEO purposes -->
  55. <link rel="canonical" href="https://www.hypothermia.fr/2021/09/divulgachis-cinematographiques/">
  56. <body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">
  57. <article>
  58. <header>
  59. <h1>Divulgâchis cinématographiques</h1>
  60. </header>
  61. <nav>
  62. <p class="center">
  63. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  64. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  65. </svg> Accueil</a> •
  66. <a href="https://www.hypothermia.fr/2021/09/divulgachis-cinematographiques/" title="Lien vers le contenu original">Source originale</a>
  67. </p>
  68. </nav>
  69. <hr>
  70. <p>Dune était génial. Alors que je m’attelais à mon bureau avec une tasse de thé pour écrire un article à son sujet, je me suis replongée dans l’atmosphère du film en regardant ses bandes-annonces. Qui m’ont donné des pulsions de <em>flip the table</em> façon Alan Rickman, sans déconner.</p>
  71. <p>Les trailers de <em>Dune </em>dévoilent TOUT. LE. FILM. Les scènes grandioses, les enjeux entre les personnages, les costumes incroyables, les pivots narratifs, les décors démesurés, les retournements de situation, TOUT Y EST au point de se demander s’il y a encore un intérêt de payer vingt balles <span class="small">(bienvenue en Suisse)</span> pour découvrir au cinéma la version longue d’un clip qui résume l’essentiel du film en trois minutes.</p>
  72. <p>Trois minutes, oui. Une durée bien trop longue qui en dévoile beaucoup trop, et qui semble pourtant être un standard pour les bandes-annonces actuelles. J’ai l’impression que c’est de pire en pire.</p>
  73. <p>Avant la séance de <em>Dune</em>, les premières images du prochain <em>Matrix</em> sont apparues à l’écran et je me suis retournée dans mon fauteuil en fermant fort les yeux tandis que K mettait ses mains sur mes oreilles en riant pour m’éviter de chanter un LALALALALALA à tue-tête au beau milieu de la salle.<br></p>
  74. <p>Je n’en peux plus de me faire ruiner des films par leurs bandes-annonces. Je ne supporte plus que les studios nous pourrissent tous les moments clefs à grands coups de tsoin tsoin <span class="small">(merci Hans Zimmer pour ton héritage)</span> sans aucun respect pour notre goût de la surprise et notre sens de l’émerveillement. <em>« Encore un film que je n’ai pas besoin de voir »</em> est ma conclusion récurrente après avoir vu un énième trailer qui m’a volé tout plaisir de la découverte.</p>
  75. <figure class="wp-block-image size-large"><img data-aspectratio="1024/786" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://www.hypothermia.fr/wp-content/uploads/2021/09/dune01-1024x786.jpg" alt="" class="wp-image-18771 lazyload" data-srcset="https://www.hypothermia.fr/wp-content/uploads/2021/09/dune01-1024x786.jpg 1024w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune01-300x230.jpg 300w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune01-768x589.jpg 768w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune01.jpg 1340w" sizes="(max-width: 1024px) 100vw, 1024px"><noscript><img src="https://www.hypothermia.fr/wp-content/uploads/2021/09/dune01-1024x786.jpg" alt="" class="wp-image-18771" srcset="https://www.hypothermia.fr/wp-content/uploads/2021/09/dune01-1024x786.jpg 1024w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune01-300x230.jpg 300w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune01-768x589.jpg 768w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune01.jpg 1340w" sizes="(max-width: 1024px) 100vw, 1024px"></noscript></figure>
  76. <figure class="wp-block-gallery columns-2 is-cropped"></figure>
  77. <figure class="wp-block-image size-large"><img data-aspectratio="1024/651" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://www.hypothermia.fr/wp-content/uploads/2021/09/dune03-1024x651.jpg" alt="" class="wp-image-18769 lazyload" data-srcset="https://www.hypothermia.fr/wp-content/uploads/2021/09/dune03-1024x651.jpg 1024w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune03-300x191.jpg 300w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune03-768x488.jpg 768w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune03.jpg 1340w" sizes="(max-width: 1024px) 100vw, 1024px"><noscript><img src="https://www.hypothermia.fr/wp-content/uploads/2021/09/dune03-1024x651.jpg" alt="" class="wp-image-18769" srcset="https://www.hypothermia.fr/wp-content/uploads/2021/09/dune03-1024x651.jpg 1024w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune03-300x191.jpg 300w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune03-768x488.jpg 768w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune03.jpg 1340w" sizes="(max-width: 1024px) 100vw, 1024px"></noscript></figure>
  78. <p>Maintenant que j’ai pu m’épancher et cracher ma Valda, essayons de réfléchir deux minutes à ce phénomène. Pourquoi les bandes-annonces existent-elles ? Pour donner envie au spectateur de dépenser son argent dans une salle de cinéma. Vu le confort de mon installation à la maison, j’ai intérêt à être sacrément hypée pour me motiver à quitter mon canapé, m’habiller, aller en ville, payer ma place de parking et de ciné. L’enjeu de la bande-annonce est de me déraciner de la facilité d’une soirée Netflix blottie sous les couvertures avec le frigo en open-bar à proximité – ce qui est un challenge certain.</p>
  79. <p>Les studios de cinéma ne sont pas stupides et si les bandes-annonces sont ce qu’elles sont aujourd’hui, c’est qu’il y a sans doute une bonne raison. Le marketing est une science soigneusement peaufinée dans laquelle des sommes astronomiques sont dépensées pour être sûr que le produit touchera un maximum de cibles. En suivant ce raisonnement, le format idéal d’une bande-annonce est celui qui fera venir le maximum de spectateurs en salle d’après des tests marketing. Par conséquent, les bandes-annonces actuelles sont une simple réponse à notre engagement et notre comportement.</p>
  80. <blockquote class="wp-block-quote"><p>It turns out we only have ourselves to blame. Or, more specifically: focus groups. Studios usually farm out trailers to companies specializing in editing and promotion. Dozens of different versions of a trailer will be edited and then shown to test audiences in order to see what they find most appealing. According to marketing executive David Singh, the response is usually that viewers like more—more action, more dramatic beats, and more spoilers.</p><cite>Jake Rossen, <a href="https://www.mentalfloss.com/article/643997/why-do-movie-trailers-give-so-much-away" data-type="URL" data-id="https://www.mentalfloss.com/article/643997/why-do-movie-trailers-give-so-much-away">Why do movie trailers give so much away?</a></cite></blockquote>
  81. <blockquote class="wp-block-quote"><p>We know from studying the marketing of movies, people really want to know exactly every thing that they are going to see before they go see the movie. It’s just one of those things. To me, being a movie lover and film student and a film scholar and a director, I don’t. What I relate it to is McDonald’s. The reason McDonald’s is a tremendous success is that you don’t have any surprises. You know exactly what it is going to taste like. Everybody knows the menu.</p><cite>Robert Zemeckis, <a href="https://www.flavorwire.com/420831/12-trailers-that-give-away-the-whole-movie">commentant sur les bandes-annonces</a> qui dévoilent les moments clés de ses films Castaway et What lies beneath.</cite></blockquote>
  82. <figure class="wp-block-image size-large"><img data-aspectratio="1024/579" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://www.hypothermia.fr/wp-content/uploads/2021/09/dune04-1024x579.jpg" alt="" class="wp-image-18768 lazyload" data-srcset="https://www.hypothermia.fr/wp-content/uploads/2021/09/dune04-1024x579.jpg 1024w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune04-300x170.jpg 300w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune04-768x434.jpg 768w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune04-1536x869.jpg 1536w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune04-1568x887.jpg 1568w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune04.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px"><noscript><img src="https://www.hypothermia.fr/wp-content/uploads/2021/09/dune04-1024x579.jpg" alt="" class="wp-image-18768" srcset="https://www.hypothermia.fr/wp-content/uploads/2021/09/dune04-1024x579.jpg 1024w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune04-300x170.jpg 300w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune04-768x434.jpg 768w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune04-1536x869.jpg 1536w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune04-1568x887.jpg 1568w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune04.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px"></noscript></figure>
  83. <figure class="wp-block-image size-large"><img data-aspectratio="1024/544" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://www.hypothermia.fr/wp-content/uploads/2021/09/dune02-1024x544.jpg" alt="" class="wp-image-18770 lazyload" data-srcset="https://www.hypothermia.fr/wp-content/uploads/2021/09/dune02-1024x544.jpg 1024w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune02-300x159.jpg 300w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune02-768x408.jpg 768w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune02-1536x816.jpg 1536w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune02-1568x833.jpg 1568w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune02.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px"><noscript><img src="https://www.hypothermia.fr/wp-content/uploads/2021/09/dune02-1024x544.jpg" alt="" class="wp-image-18770" srcset="https://www.hypothermia.fr/wp-content/uploads/2021/09/dune02-1024x544.jpg 1024w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune02-300x159.jpg 300w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune02-768x408.jpg 768w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune02-1536x816.jpg 1536w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune02-1568x833.jpg 1568w, https://www.hypothermia.fr/wp-content/uploads/2021/09/dune02.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px"></noscript></figure>
  84. <p>En lisant quelques articles sur l’art de la bande-annonce et ses enjeux, je suis tombée sur cet argument central évident : <strong>les bandes-annonces n’essaient pas de vendre un film aux personnes qui ont déjà envie de voir ce film</strong>.</p>
  85. <p>Imaginons. Jean-Denis va au cinéma une ou deux fois par an pour regarder un gros blockbuster d’action, une comédie française avec madame ou peut-être le dernier Pixar avec ses mômes. Jean-Denis s’en tamponne le coquillard de voir passer sur son fil Facebook l’annonce d’un nouveau film intitulé <em>« Dune »</em> réalisé par Denis Villeneuve, là où j’ai fait trois fois le tour de mon salon en courant les bras en l’air en apprenant la nouvelle. Au mieux se demandera-t-il s’il s’agit d’une adaptation des <em>Chtis au Sahara</em>.</p>
  86. <p>Si Jean-Denis voyait ma vision idéale d’une bande-annonce pour <em>Dune</em>, il n’irait définitivement pas voir le film. En effet, il trouverait terriblement chiant de voir des personnages en costumes chelous balancer des citations mystiques sans même qu’on voie leur visage, tout comme il ne comprendrait pas ce qu’il y a de si excitant et terrifiant à observer le sable du désert trembler au loin.</p>
  87. <p>Par contre, Jean-Denis donnera peut-être sa chance au film s’il est suffisamment enjaillé par des images de combats d’hélicoptères trop cools avec des bâtiments entiers qui explosent, les plans de baisers au ralenti qui laissent présager une belle histoire d’amour pour madame, et même un putain de monstre géant trop badass dans un décor gigantesque qui, avec un peu de chance et <a href="https://inception.davepedu.com/">suffisamment de cors de chasse</a>, captivera l’ado de la famille. La bande-annonce de <em>Dune</em> n’est pas faite pour moi, elle est faite pour Jean-Denis et sa tribu.</p>
  88. <figure class="wp-block-image size-large"><img data-aspectratio="1024/623" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://www.hypothermia.fr/wp-content/uploads/2021/09/christianbale-1024x623.jpg" alt="" class="wp-image-18772 lazyload" data-srcset="https://www.hypothermia.fr/wp-content/uploads/2021/09/christianbale-1024x623.jpg 1024w, https://www.hypothermia.fr/wp-content/uploads/2021/09/christianbale-300x183.jpg 300w, https://www.hypothermia.fr/wp-content/uploads/2021/09/christianbale-768x467.jpg 768w, https://www.hypothermia.fr/wp-content/uploads/2021/09/christianbale.jpg 1080w" sizes="(max-width: 1024px) 100vw, 1024px"><noscript><img src="https://www.hypothermia.fr/wp-content/uploads/2021/09/christianbale-1024x623.jpg" alt="" class="wp-image-18772" srcset="https://www.hypothermia.fr/wp-content/uploads/2021/09/christianbale-1024x623.jpg 1024w, https://www.hypothermia.fr/wp-content/uploads/2021/09/christianbale-300x183.jpg 300w, https://www.hypothermia.fr/wp-content/uploads/2021/09/christianbale-768x467.jpg 768w, https://www.hypothermia.fr/wp-content/uploads/2021/09/christianbale.jpg 1080w" sizes="(max-width: 1024px) 100vw, 1024px"></noscript><figcaption>Si toi aussi tu as hurlé de rire sur cette image, tu ne fais sans doute pas partie de la catégorie de spectateurs visée par les trailers de <em>Dune</em>.</figcaption></figure>
  89. <p>Passons outre la caricature facile et gratuite. Lors de ma dernière session d’escalade, j’ai bu un verre avec Silvan que je considère comme quelqu’un de plutôt cultivé qui aime bien le cinéma. J’étais en train de le bassiner au sujet de <em>Dune</em>, toute enthousiaste de lui partager que j’avais trouvé cette adaptation extraordinaire. C’est alors qu’il m’a avoué ne jamais avoir entendu parler de cette œuvre, et qu’il ne connaissait sans doute pas Denis Villeneuve (<em>« tu sais, moi, je me souviens jamais des noms… »</em>) Après avoir entendu ma critique digne des Cahiers du Cinéma, il a tout de même conclu notre discussion par : <em>« Je regarderai la bande-annonce pour voir de quoi ça parle ! »</em></p>
  90. <p>On répète pour les deux du fond qui lisent l’article en diagonale :</p>
  91. <blockquote class="wp-block-quote is-style-default"><p><strong>Trailers aren’t trying to sell movies to people who already want to see the movie.</strong></p><cite>via <a href="https://www.reddit.com/r/movies/comments/3b53r4/why_do_movie_trailers_spoil_so_much_of_the_movie/csiy5zk">Reddit</a></cite></blockquote>
  92. <p>Je n’ai pas eu besoin d’une bande-annonce pour me donner envie de voir <em>Dune</em> car j’en connaissais déjà bien assez. Sans avoir lu les livres originels (je compte bien m’y mettre depuis), je savais qu’il s’agit d’une œuvre fondamentale de science-fiction des années 60 et j’en avais vu l’adaptation de Lynch. Je connaissais ainsi les grandes lignes de l’univers, suffisamment pour m’imaginer à quel point le cinéma de Denis Villeneuve pourrait le sublimer sur grand écran et m’en réjouir. Le style du réalisateur et l’ambition d’une telle adaptation me suffisaient pour être impatiente de sa sortie sans en avoir vu aucune image. La surprise du film se trouvait dans un espace soigneusement balisé par mes points de repère culturels et accroches affectives – je n’ai pas eu besoin d’une bande-annonce pour me faire acheter mon billet de cinéma. J’imagine toutefois faire partie d’une minorité de spectateurs en comparaison de la population générale.</p>
  93. <p><a href="https://ew.com/article/2011/10/11/drive-trailer-lawsuit/">Une femme a intenté un procès aux distributeurs de <em>Drive</em> pour publicité mensongère</a> : la bande-annonce lui a vendu le film comme une sorte de <em>Fast &amp; Furious</em>, et elle estime ne pas en avoir eu pour son argent à la fin du visionnage (qui manquait cruellement de courses-poursuites en voitures). Il n’empêche : le trailer a réussi à lui faire acheter un ticket de ciné. </p>
  94. <p><em>Dune</em> est un film en deux parties. Les studios attendent de voir le succès du premier volet avant d’injecter de l’argent dans la suite. J’aimerais fort que la deuxième partie soit produite car elle le mérite, pour la beauté de l’art, mais je ne peux pas ignorer que ce dernier dépend fort de la logique capitaliste qui le porte.</p>
  95. <p>Alors je veux bien tolérer la diffusion massive de trailers pourris qui en dévoilent beaucoup trop si ça peut permettre d’attirer les foules. L’objectif est de rentabiliser la première partie de <em>Dune</em> – qui a quand même coûté environ 165 millions de dollars, soit l’équivalent de beaucoup de tickets de cinéma. Que vous soyez de la catégorie Jean-Denis, Silvan ou Eli<span class="small">(tiste?)</span>, allez voir le film pour donner une chance à sa suite. Je continuerai à fermer les yeux et à me boucher les oreilles en attendant.</p>
  96. <hr class="wp-block-separator">
  97. <p class="has-small-font-size"><em>Ne voulant donner aucun indice sur l’univers visuel du film Dune pour des raisons évidentes, j’ai choisi d’illustrer cet article par les superbes peintures de <a href="https://simongoinard.com/filter/Visual-development/DUNE" data-type="URL" data-id="https://simongoinard.com/filter/Visual-development/DUNE">Simon Goinard</a>.</em></p>
  98. </article>
  99. <hr>
  100. <footer>
  101. <p>
  102. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  103. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  104. </svg> Accueil</a> •
  105. <a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2">
  106. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-rss2"></use>
  107. </svg> Suivre</a> •
  108. <a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie">
  109. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-user-tie"></use>
  110. </svg> Pro</a> •
  111. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail">
  112. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-mail"></use>
  113. </svg> Email</a> •
  114. <abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2">
  115. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-hammer2"></use>
  116. </svg> Légal</abbr>
  117. </p>
  118. <template id="theme-selector">
  119. <form>
  120. <fieldset>
  121. <legend><svg class="icon icon-brightness-contrast">
  122. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-brightness-contrast"></use>
  123. </svg> Thème</legend>
  124. <label>
  125. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  126. </label>
  127. <label>
  128. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  129. </label>
  130. <label>
  131. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  132. </label>
  133. </fieldset>
  134. </form>
  135. </template>
  136. </footer>
  137. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  138. <script>
  139. function loadThemeForm(templateName) {
  140. const themeSelectorTemplate = document.querySelector(templateName)
  141. const form = themeSelectorTemplate.content.firstElementChild
  142. themeSelectorTemplate.replaceWith(form)
  143. form.addEventListener('change', (e) => {
  144. const chosenColorScheme = e.target.value
  145. localStorage.setItem('theme', chosenColorScheme)
  146. toggleTheme(chosenColorScheme)
  147. })
  148. const selectedTheme = localStorage.getItem('theme')
  149. if (selectedTheme && selectedTheme !== 'undefined') {
  150. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  151. }
  152. }
  153. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  154. window.addEventListener('load', () => {
  155. let hasDarkRules = false
  156. for (const styleSheet of Array.from(document.styleSheets)) {
  157. let mediaRules = []
  158. for (const cssRule of styleSheet.cssRules) {
  159. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  160. continue
  161. }
  162. // WARNING: Safari does not have/supports `conditionText`.
  163. if (cssRule.conditionText) {
  164. if (cssRule.conditionText !== prefersColorSchemeDark) {
  165. continue
  166. }
  167. } else {
  168. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  169. continue
  170. }
  171. }
  172. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  173. }
  174. // WARNING: do not try to insert a Rule to a styleSheet you are
  175. // currently iterating on, otherwise the browser will be stuck
  176. // in a infinite loop…
  177. for (const mediaRule of mediaRules) {
  178. styleSheet.insertRule(mediaRule.cssText)
  179. hasDarkRules = true
  180. }
  181. }
  182. if (hasDarkRules) {
  183. loadThemeForm('#theme-selector')
  184. }
  185. })
  186. </script>
  187. </body>
  188. </html>