Just want to share a little filter that I wrote to automate item
counting in continued lists. E.g.
> i. one
> #. another
>
> Interruption; not part of any list.
>
> iii. continue
> #. keep counting
The filter assumes that a continuation has a start number ≥90 and keeps
track of different list styles.
``` lua
local next_starts = {}
function OrderedList (ol)
local key = ol.style .. '|' .. ol.delimiter
if ol.start >= 90 then
ol.start = next_starts[key] or 1
next_starts[key] = ol.start + #ol.content
else
next_starts[key] = #ol.content + 1
end
return ol
end
```
I would have expected that you would need `topdown=true` for this to work. Why not?