Shauny
(Shaun Robinson)
Mai 12, 2026, 9:12
1
Lorsque vous utilisez une grille et cliquez sur le premier élément, puis utilisez les touches fléchées pour naviguer entre eux, au lieu de suivre l’ordre dans lequel vous les avez téléchargés, la navigation suit un ordre différent. Essayez ci-dessous :
L’ordre est : 1, 3, 2, 4
3 « J'aime »
Merci @Shauny pour le rapport. C’était un cas amusant à déboguer et à corriger
main ← fix-grid-lightbox-order
opened 09:15AM - 13 May 26 UTC
Inside a `[grid]` block, the lightbox arrow navigation followed column-balanced … DOM order instead of the original markdown order. For four images this resulted in 1, 3, 2, 4 because `Columns` distributes items by height into the shortest column.
`lightbox.js` collects items via `querySelectorAll(".lightbox")`, which returns nodes in document order — the same scrambled order the layout algorithm produced.
`Columns` now tags each item with `data-lightbox-position` carrying its original index before reordering. A new `sortLightboxItems` helper in `lightbox.js` reorders items within each grid by that attribute before they reach PhotoSwipe. The existing RTL reverse continues to apply on top, so right-to-left navigation now mirrors logical order rather than the scrambled layout.
https://meta.discourse.org/t/402817
cc @davidb
4 « J'aime »