diff options
Diffstat (limited to 'Master/texmf-dist/tex/context/base/layo-ini.lua')
-rw-r--r-- | Master/texmf-dist/tex/context/base/layo-ini.lua | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/context/base/layo-ini.lua b/Master/texmf-dist/tex/context/base/layo-ini.lua new file mode 100644 index 00000000000..56ced2c0bc8 --- /dev/null +++ b/Master/texmf-dist/tex/context/base/layo-ini.lua @@ -0,0 +1,61 @@ +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. +-- +-- Code might move. + +-- conditionals.layoutisdoublesided +-- conditionals.layoutissinglesided +-- texcount.pagenoshift +-- texcount.realpageno + +local texcount = tex.count +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 texcount.pagenoshift % 2 == 0 then + if texcount.realpageno % 2 == 0 then + return right, left + else + return left, right + end + else + if texcount.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 texcount.pagenoshift % 2 == 0 then + return texcount.realpageno % 2 == 0 + else + return not texcount.realpageno % 2 == 0 + end +end |