summaryrefslogtreecommitdiff
path: root/tex/context/base/attr-mkr.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/attr-mkr.lua')
-rw-r--r--tex/context/base/attr-mkr.lua12
1 files changed, 5 insertions, 7 deletions
diff --git a/tex/context/base/attr-mkr.lua b/tex/context/base/attr-mkr.lua
index c809d53a9..976598fa0 100644
--- a/tex/context/base/attr-mkr.lua
+++ b/tex/context/base/attr-mkr.lua
@@ -6,23 +6,21 @@ if not modules then modules = { } end modules ['attr-mkr'] = {
license = "see context related readme files"
}
-local has_attribute = node.has_attribute
-
local markers = nodes.markers or { }
nodes.markers = markers
-local cache = { }
-local numbers = attributes.numbers
-local unknown = attributes.private("marker:unknown")
+local cache = { }
+local numbers = attributes.numbers
+local a_unknown = attributes.private("marker:unknown")
table.setmetatableindex(cache,function(t,k)
local k = "marker:" .. k
- local v = numbers[k] or unknown
+ local v = numbers[k] or a_unknown
t[k] = v
return v
end)
function markers.get(n,name)
local a = cache[name]
- return a and has_attribute(n,a) or nil
+ return a and n[a] or nil
end