summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/lxml-aux.lua
diff options
context:
space:
mode:
authorContext Git Mirror Bot <phg42.2a@gmail.com>2016-04-21 12:41:27 +0200
committerContext Git Mirror Bot <phg42.2a@gmail.com>2016-04-21 12:41:27 +0200
commit726df97b4fd308f923fb1b4bf00ce533a7c88ebe (patch)
tree4dcfca0d800cb2b27ef98f89382481e8bd5647a2 /tex/context/base/mkiv/lxml-aux.lua
parent595681ed25471f1206e4942adbf0abd664fa7e11 (diff)
downloadcontext-726df97b4fd308f923fb1b4bf00ce533a7c88ebe.tar.gz
2016-04-21 12:17:00
Diffstat (limited to 'tex/context/base/mkiv/lxml-aux.lua')
-rw-r--r--tex/context/base/mkiv/lxml-aux.lua12
1 files changed, 8 insertions, 4 deletions
diff --git a/tex/context/base/mkiv/lxml-aux.lua b/tex/context/base/mkiv/lxml-aux.lua
index f28fd819d..4112db1e5 100644
--- a/tex/context/base/mkiv/lxml-aux.lua
+++ b/tex/context/base/mkiv/lxml-aux.lua
@@ -425,18 +425,22 @@ local function include(xmldata,pattern,attribute,recursive,loaddata,level)
child.__p__ = ekrt
child.__f__ = name -- handy for tracing
epdt[ek.ni] = child
- local inclusions = xmldata.settings.inclusions
+ local settings = xmldata.settings
+ local inclusions = settings and settings.inclusions
if inclusions then
inclusions[#inclusions+1] = name
+ elseif settings then
+ settings.inclusions = { name }
else
- xmldata.settings.inclusions = { name }
+ settings = { inclusions = { name } }
+ xmldata.settings = settings
end
if child.er then
- local badinclusions = xmldata.settings.badinclusions
+ local badinclusions = settings.badinclusions
if badinclusions then
badinclusions[#badinclusions+1] = name
else
- xmldata.settings.badinclusions = { name }
+ settings.badinclusions = { name }
end
end
end