From c405d076b67165e0f90b53fcc595a4f1b311f346 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20Fabian=20Kr=C3=BCger?= Date: Sun, 19 Jul 2020 02:13:48 +0200 Subject: [PATCH] Add table of primitive tokens. (Might become private later) --- luametalatex-lateinit.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/luametalatex-lateinit.lua b/luametalatex-lateinit.lua index 3e159dd..a60ada2 100644 --- a/luametalatex-lateinit.lua +++ b/luametalatex-lateinit.lua @@ -15,6 +15,17 @@ pdf = { require'luametalatex-font-resolve' -- Replace font.define. Must be loaded before callbacks require'luametalatex-basecallbacks' +local primitives = {} +do + local token_primitives = token.primitives() + local token_new = token.new + for i=1,#token_primitives do + local prim = token_primitives[i] + primitives[prim[3]] = token_new(prim[2], prim[1]) + end +end +token.primitive_tokens = primitives + local functions = lua.getfunctionstable() -- I am not sure why this is necessary, but otherwise LuaMetaTeX resets -- the functions table every time the getter is called