← Back to all sparks
P

pagedown

COLLAB
Velocity0.0

Paginate HTML output of R Markdown into PDFs, resumes, posters and letters

pagedown is down to one small fix a year, mostly absorbing changes from elsewhere.

r-markdownpaged-mediapdf-outputbrowser-renderingmaintenance
Current state
The last six releases contain no new capability. 0.24 fixes missing horizontal rules under unnumbered h1 headers in the poster_jacobs format; 0.23 stops non-ASCII header text erroring during TOC processing; 0.22 drops a call to `xfun::attr()` before it disappears upstream; 0.21 sets an `is.paged.js` knit option so knitr knows paged.js loads its own JS and CSS; 0.20 raises the R floor; 0.19 patches a browser rendering regression with `overflow-x: clip`.
Where it's heading
pagedown sits between three things it does not control — paged.js, headless Chrome, and Pandoc — and its release history is a record of each of them moving. The one release in the window with anything resembling design intent is 0.21, which lets other packages detect a paged.js context rather than guess it. Cadence has thinned to roughly one release a year, and the last genuinely new features (long-table headers, Sass support, streamed PDF transfer) are outside this window.
Prediction
Expect another single-fix release triggered by a paged.js, Chrome or Pandoc change. Nothing here suggests new output formats are coming.

Recent moves

  1. 4mo ago

    pagedown 0.24 fixes header rules in poster_jacobs

    A single CSS fix restoring horizontal rules under unnumbered h1 headers in the poster_jacobs format. The entire release.

    View source ↗
  2. 11mo ago

    pagedown 0.23 fixes non-ASCII headers in TOC processing

    Stops non-ASCII header text from erroring during TOC processing in `html_paged()`, while still recommending explicit ASCII ids. A narrow internationalisation fix.

    View source ↗
  3. 1y ago

    pagedown 0.22 drops deprecated xfun::attr()

    Drops a call to `xfun::attr()` ahead of its removal upstream. Pre-emptive dependency housekeeping with no user-visible effect.

    View source ↗
  4. 1y ago

    pagedown 0.21 signals paged.js context to knitr

    Sets an `is.paged.js` global knit option so knitr and other packages can detect that paged.js supplies its own JS and CSS. The one change in the window that gives the wider R Markdown ecosystem something to build on.

    View source ↗
  5. 3y ago

    pagedown 0.20 requires R >= 3.5.0

    Raises the minimum R version to 3.5.0. A dependency floor, nothing more.

    View source ↗
  6. 3y ago

    pagedown 0.19 fixes paged.js rendering in modern browsers

    Sets `overflow-x: clip` in the default stylesheet to repair paged.js rendering in then-recent browsers. Chasing a browser change.

    View source ↗