Liens et marques sur un texte déjà composé
Des liens et des repères accrochés à un texte que le moteur a déjà mis en place : un bandeau derrière une ligne, un soulignement, une cellule encadrée — chaque rectangle repris de ce que la mise en page et le tableau indiquent après coup, aucun mesuré à la main.
Le difficile, dans un lien posé sur du texte, ce n'est pas le lien : c'est de savoir où la ligne a fini par tomber. Le texte et le tableau sont donc dessinés d'abord ; on leur demande ensuite où chaque ligne et chaque cellule ont atterri, et les repères sont accrochés aux rectangles qu'ils indiquent.
Un bandeau pâle est peint derrière la première ligne d'un paragraphe, une ligne est soulignée et rendue cliquable, et une cellule de tableau est encadrée et rendue cliquable. Rien sur la page n'est mesuré à la main : les repères restent donc justes quand le texte est retouché, traduit, ou composé dans une autre police.
Ce que montre cet exemple
- La position exacte de chaque ligne, indiquée par la mise en page une fois celle-ci faite.
- La position exacte d'une cellule, demandée par sa ligne et sa colonne.
- Surlignages, soulignements et zones cliquables, bâtis sur ces positions.
Le code, en entier
Le même document est écrit deux fois, une fois dans chaque langage. Les deux fichiers sont montrés en entier, avec la coloration du code, et se copient d'un seul clic.
Le document lui-même
Le même document est écrit dans chacune de ces langues. Ouvrez celle que vous voulez regarder.
Ouvrir le document en anglais
Ouvrir le document en français
Voir le code Rust
Voir le code Python