Typst est le gabarit

La plupart des générateurs demandent de tenir deux langages à la fois : un pour la prose, un pour le balisage autour. C’est à la couture entre les deux que la gêne apparaît.

Une seule langue

Ici, il n’y a pas de couture. Un titre est un titre, et la mise en page qui l’entoure s’écrit dans la même langue, avec les mêmes fonctions :

#let page(page, body) = h("article", {
  h("h1", page.frontmatter.title)
  body
})

Ce gabarit n’assemble pas une chaîne de caractères. Il construit de vrais éléments, et c’est pourquoi un attribut avec un tiret, un rôle ARIA ou un <svg> en ligne ne demande aucune échappatoire.

Vos pages, vos mises en page et vos données parlent une seule langue.

— le README