f07e020f881a7090533b58de1e7f59f357dc6bf9
The placement loop moves into placeLeaves(), which takes a per-page note reservation off each contentEnd; a bounded fixed point re-runs it until the reservation and the pages its own anchors land on agree. Each break now carries the leaf offset it applies from, so an anchor below a line split follows its half of the paragraph. Endnotes stay in flow and open their own page, as LibreOffice collects them.
Description
Powerful word processor — just one URL away. Free, Open Source, Private by Design
https://edentext.app/
docxlocal-firstodtofficeooxmlopen-sourceprivateprosemirrorself-hostedsveltetexteditortiptaptypescriptvitewordprocessor
AGPL-3.0
24 MiB
0 Stars
1 Watchers
0 Forks
Languages
TypeScript
73.2%
Svelte
21.4%
JavaScript
3.6%
CSS
1.7%