if not modules then modules = { } end modules ['attr-mkr'] = { version = 1.001, comment = "companion to attr-mkr.mkiv", author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", copyright = "PRAGMA ADE / ConTeXt Development Team", license = "see context related readme files" } local markers = nodes.markers or { } nodes.markers = markers local cache = { } local numbers = attributes.numbers local a_unknown = attributes.private("marker:unknown") local nuts = nodes.nuts local tonut = nodes.tonut local setattr = nuts.setattr local getattr = nuts.getattr table.setmetatableindex(cache,function(t,k) local k = "marker:" .. k local v = numbers[k] or a_unknown t[k] = v return v end) function markers.get(n,name) local a = cache[name] if a then getattr(tonut(n),a) end end function markers.set(n,name,v) local a = cache[name] if a then setattr(tonut(n),a,v) end end