From 039db01b317d701883eb25726a8a12d3046fa935 Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Mon, 23 Aug 2021 23:03:57 -0400 Subject: [PATCH] Artificial column-break at page end Inserting a \column into the end of the page (and a nbsp after). This makes the page emulate column-fill:auto (the standard "Homebrewery" behavior) since there is always at least one column-break, making the browser try less hard to aggressively "balance" the columns. Then, when a user inserts `wide` or `column-span` elements, `column-fill: balance` will be able to take over and work as we expect. --- client/homebrew/brewRenderer/brewRenderer.jsx | 4 +++- themes/5ePhb.style.less | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/client/homebrew/brewRenderer/brewRenderer.jsx b/client/homebrew/brewRenderer/brewRenderer.jsx index b747aa4a6..d22428f21 100644 --- a/client/homebrew/brewRenderer/brewRenderer.jsx +++ b/client/homebrew/brewRenderer/brewRenderer.jsx @@ -130,12 +130,14 @@ const BrewRenderer = createClass({ renderPage : function(pageText, index){ if(this.props.renderer == 'legacy') return
; - else + else { + pageText += `\n\\column\n `; //Artificial column break at page end to emulate column-fill:auto (until `wide` is used, when column-fill:balance will reappear) return (
); + } }, renderPages : function(){ diff --git a/themes/5ePhb.style.less b/themes/5ePhb.style.less index 1f1356f5b..eaf69023a 100644 --- a/themes/5ePhb.style.less +++ b/themes/5ePhb.style.less @@ -59,6 +59,7 @@ body { } .page{ .useColumns(); + max-height : 100%; padding : 1.4cm 1.9cm 1.7cm; font-family : BookInsanityRemake; font-size : 0.34cm;