Quill.

Notes sur la fabrication du web, lentement et volontairement.

🌐 FR , Changer de langue

Écriture

Écrire pour deux langues dès le départ

Ajouter une seconde langue à un site terminé est un audit que vous n'avez pas demandé. Chaque hypothèse sur la longueur d'un mot et sur les caractères qu'un identifiant peut contenir est testée d'un coup.

La longueur, l'évidence

Une barre de navigation dimensionnée pour Home, Archive, About n'a pas la place d'Accueil, Archives, À propos. Elle passe à la ligne, l'en-tête grandit, et tout décalage mesuré à partir de lui devient faux.

root.style.setProperty("--masthead-h", head.getBoundingClientRect().height + "px");

Les identifiants, le piège

Une façon courante de construire l'identifiant d'un titre est de le mettre en minuscules et de remplacer tout ce qui n'est ni lettre ni chiffre :

text.toLowerCase().replace(/[^a-z0-9]+/g, "-")

Cela va jusqu'à ce qu'un titre soit Conformité, qui devient conformit. Chaque caractère accentué est traité comme un séparateur.

Un schéma d'identifiants qui ne survit qu'en ASCII est un piège pour la personne qui ajoutera la langue suivante.

Publier la seconde langue tôt

L'intérêt n'est pas seulement le second public : c'est que toutes ces hypothèses sont détectées tant que le code est encore petit.