Aller au contenu

Mise en forme

phil/text-diff-bundle

assets/styles/text-diff.css met en forme une différence à l'intérieur d'un élément doté de la classe text-diff, ou sous le contrôleur comparison, et nulle part ailleurs :

QuoiComment
insFond et texte verts, souligné
delFond et texte rouges, barré
.text-diff-blockUn bloc de la différence de deux documents, avec une bordure du côté où il commence : verte quand il est ajouté, rouge quand il est retiré, bleue quand il est modifié, ambre avec un fond quand il est déplacé
[data-text-diff-mode="old"]Cache les insertions et les blocs ajoutés
[data-text-diff-mode="new"]Cache les suppressions et les blocs retirés
.text-diff-currentUn contour autour du changement courant
[aria-pressed="true"]Le bouton de la vue affichée, en gras

Les insertions et les suppressions se distinguent par leur décoration autant que par leur couleur : aucun changement ne dépend de la couleur seule.

Thèmes

Les couleurs sont des propriétés personnalisées, claires par défaut et sombres quand le système le préfère, sauf si un ancêtre porte data-theme="light" ou data-theme="dark" ; sur papier, ce sont les couleurs claires, et le contour disparaît. Chacune respecte le contraste WCAG AA pour du texte normal sur le fond où elle est affichée.

PropriétéRôle
--text-diff-inserted, --text-diff-inserted-backgroundLes insertions et les blocs ajoutés
--text-diff-deleted, --text-diff-deleted-backgroundLes suppressions et les blocs retirés
--text-diff-moved, --text-diff-moved-backgroundLes blocs déplacés
--text-diff-changedLa bordure des blocs modifiés
--text-diff-focusLe contour du changement courant

Une page redéfinit n'importe laquelle d'entre elles sur :root, ou sur une seule différence :

.revision-history {
    --text-diff-inserted-background: #dff6dd;
}