sile 0.15.13

Simon’s Improved Layout Engine
Documentation
--- diglot document class.
-- @use classes.diglot

local plain = require("classes.plain")

local class = pl.class(plain)
class._name = "diglot"

function class:_init (options)
   plain._init(self, options)
   self:loadPackage("counters")

   self:registerPostinit(function ()
      SILE.scratch.counters.folio = { value = 1, display = "arabic" }
   end)

   self:declareFrame("a", {
      left = "8.3%pw",
      right = "48%pw",
      top = "11.6%ph",
      bottom = "80%ph",
   })
   self:declareFrame("b", {
      left = "52%pw",
      right = "100%pw-left(a)",
      top = "top(a)",
      bottom = "bottom(a)",
   })
   self:declareFrame("folio", {
      left = "left(a)",
      right = "right(b)",
      top = "bottom(a)+3%ph",
      bottom = "bottom(a)+8%ph",
   })
   self:loadPackage("parallel", {
      frames = {
         left = "a",
         right = "b",
      },
   })
end

return class