diff options
Diffstat (limited to 'Master/texmf-dist/tex/context/base/mkiv/font-prv.lua')
-rw-r--r-- | Master/texmf-dist/tex/context/base/mkiv/font-prv.lua | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/context/base/mkiv/font-prv.lua b/Master/texmf-dist/tex/context/base/mkiv/font-prv.lua index c3323ca743e..15057e2554e 100644 --- a/Master/texmf-dist/tex/context/base/mkiv/font-prv.lua +++ b/Master/texmf-dist/tex/context/base/mkiv/font-prv.lua @@ -80,3 +80,36 @@ end function helpers.newprivateslot(name) return sharedprivates[name] end + +do + + local context = context + local utfchar = utf.char + + interfaces.implement { + name = "privatecharacter", + public = true, + -- protected = true, + arguments = "string", + actions = function(name) + local c = sharedprivates[name] + if c then + context(utfchar(c)) + end + end + } + + interfaces.implement { + name = "privatecharactercode", + public = true, + -- protected = true, + arguments = "string", + actions = function(name) + local c = sharedprivates[name] + if c then + context(c) -- serialized, not a number + end + end + } + +end |