numParagraph.js break column

This commit is contained in:
Julie Blanc 2026-04-09 22:35:44 +02:00
parent 84633a1d4a
commit bdb35a7ea6
4 changed files with 17 additions and 2 deletions

View file

@ -72,6 +72,7 @@ ul{
.p-these{
font-weight: 500;
margin-bottom: calc(var(--baseline)*1);
strong{
text-transform: uppercase;
display: inline-block;
@ -99,6 +100,7 @@ ol[type="1"]{
display: flex;
align-items: center;
justify-content: center;
outline: 1px solid red;
&::after{

View file

@ -312,6 +312,7 @@ ul {
.p-these {
font-weight: 500;
margin-bottom: calc(var(--baseline) * 1);
}
.p-these strong {
text-transform: uppercase;
@ -337,6 +338,7 @@ ol[type="1"] {
display: flex;
align-items: center;
justify-content: center;
outline: 1px solid red;
}
ol[type="1"]::after {
content: attr(start);

View file

@ -1 +1 @@
{"version":3,"sources":["style.css","modules/_var.scss","modules/_init.scss","modules/_layout.scss","modules/_text.scss","modules/_titles.scss","modules/_list-of-abbr.scss","modules/_followingNotes.scss"],"names":[],"mappings":"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","file":"style.css"}
{"version":3,"sources":["style.css","modules/_var.scss","modules/_init.scss","modules/_layout.scss","modules/_text.scss","modules/_titles.scss","modules/_list-of-abbr.scss","modules/_followingNotes.scss"],"names":[],"mappings":"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","file":"style.css"}

View file

@ -8,13 +8,24 @@ export default class thesis extends Handler {
afterPageLayout(pageElement, page, breakToken){
let nums = pageElement.querySelectorAll('ol[type="1"]');
nums.forEach(function (num) {
const colContainer = num.closest('#section__content') || num.offsetParent;
const colHeight = colContainer.offsetHeight;
let totalHeight = 0;
let sibling = num.nextElementSibling;
while (sibling) {
if (sibling.matches('ol[type="1"], h1, h2, h3, h4, h5, h6, .container-following-note')) break;
totalHeight += sibling.offsetHeight;
// Le frère commence dans la colonne 2 → stop
if (sibling.offsetTop >= colHeight) break;
// Le frère est coupé entre les deux colonnes → ne compter que la partie en colonne 1
const partHeight = Math.min(sibling.offsetHeight, colHeight - sibling.offsetTop);
totalHeight += partHeight;
sibling = sibling.nextElementSibling;
}
if (totalHeight > 0) {
num.style.height = totalHeight + 'px';
}