diff options
Diffstat (limited to 'Master/texmf-dist/tex/context/base/mkiv/layo-ini.lua')
-rw-r--r-- | Master/texmf-dist/tex/context/base/mkiv/layo-ini.lua | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/context/base/mkiv/layo-ini.lua b/Master/texmf-dist/tex/context/base/mkiv/layo-ini.lua new file mode 100644 index 00000000000..d35d7ef6965 --- /dev/null +++ b/Master/texmf-dist/tex/context/base/mkiv/layo-ini.lua @@ -0,0 +1,54 @@ +if not modules then modules = { } end modules ['layo-ini'] = { + version = 1.001, + comment = "companion to layo-ini.mkiv", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files" +} + +-- We need to share information between the TeX and Lua end about the typographical +-- model. This happens here. This code might move. + +local texgetcount = tex.getcount +local conditionals = tex.conditionals + +layouts = { + status = { }, +} + +local status = layouts.status + +function status.leftorrightpagection(left,right) + if left == nil then + left, right = false, true + end + if not conditionals.layoutisdoublesided then + return left, right + elseif conditionals.layoutissinglesided then + return left, right + elseif texgetcount("pagenoshift") % 2 == 0 then + if texgetcount("realpageno") % 2 == 0 then + return right, left + else + return left, right + end + else + if texgetcount("realpageno") % 2 == 0 then + return left, right + else + return right, left + end + end +end + +function status.isleftpage() + if not conditionals.layoutisdoublesided then + return false + elseif conditionals.layoutissinglesided then + return false + elseif texgetcount("pagenoshift") % 2 == 0 then + return texgetcount("realpageno") % 2 == 0 + else + return not texgetcount("realpageno") % 2 == 0 + end +end |