#import "@preview/icu-datetime:0.2.2" as icu
#import "@preview/hydra:0.6.2": hydra


#let book-title = "Le Désert des Tartares"
#let book-subtitle = none
#let book-author = "Dino Buzzati"
#let book-creation-date = datetime(
  year: 1940,
  month: 01,
  day: 01,
)
#let file-creation-date = datetime(
  year: 2026,
  month: 06,
  day: 2,
)

// Métadonnées du document

#set document(
  title: [#book-title],
  author: book-author,
  date:book-creation-date,
  description:[La création des fichiers de cet ouvrage a été achevée le #icu.fmt(file-creation-date, locale:"fr", length: "long").],
  keywords:("fiction","fuite du temps")
  )

  #set text(
    lang: "fr", //Choix de la langue dans le document principal
  )

// Include your style definitions
#set page(numbering: none)
#show heading.where(level: 1): it => { //Changement ponctuel pour avoir des numéros de chapitre 
    pagebreak(weak: true)
    set align(center)
    v(20%)
    block(below:2em)[
      #text(size: 24pt, weight: "regular", {
        if heading.numbering != none [
          _Chapter #counter(heading).display()_ \ ]})
      #text(size: 32pt, weight: "regular",  hyphenate: false)[#it.body]
    ]}

// Page de titre

#align(center + horizon)[
  #set text(hyphenate: false)
  #v(8em)
  #text(size: 36pt, weight: "regular", fill:rgb("#7f1734"))[#book-title] 
  #v(-1em)
  
  #text(size: 16pt)[#book-author]
  #v(1fr)
  #text(size: 14pt)[#book-creation-date.year()]
]
// Bordeaux : #7f1734
// Vert forêt : #0e2b0f
// Mauve : #8067db
// Jaune : #d19200

#heading(level: 1, outlined: false, bookmarked:true)[#emph[Sommaire]]

#outline(
  title: none,
  indent: auto,
  depth: 1,
)

#pagebreak(to:"odd")
// MAIN CONTENT
#set page(numbering: "1")
#counter(page).update(5) // À ajuster selon la longueur du sommaire

// Simple running headers - just page numbers at top
#set page(
  footer: context {
    set text(size: 10pt)
    align(center)[#counter(page).display()]
  },
  header: none, // No footer in 80s style
)
// #set heading(numbering: "1") // À ajouter si numérotation des chapitres

#set page(header: context {
  if calc.odd(here().page()) {
    align(left, [#smallcaps[#book-title #h(1fr) #hydra(1, skip-starting:true, book:true)]])
  } else {
    align(center, smallcaps[#book-author])
  }
  line(length: 100%, stroke:0.1pt)
})

#include("DdT-ch01.typ")
#pagebreak(to:"odd")
#include("DdT-ch02.typ") // NdQ : Modifications sur l'approche


#set page(
  footer: context {},
  header: context {},
)

